RT-Thread 内核学习 >> (一)源码文件及启动过程介绍

RT-Thread 源代码

在这里插入图片描述

src

在这里插入图片描述
RT-Thread 所有内核源代码

libcpu

在这里插入图片描述
所支持的各类芯片/内核的移植文件

include

在这里插入图片描述
RT-Thread 内核头文件

components

在这里插入图片描述
RT-Thread 的外部组件

drivers

设备驱动驱动结构

finsh

RT-Thread 的命令行

工程源码

在这里插入图片描述

文件 作用
applications 用户应用代码
drivers RT-Thread 的驱动,不同平台底层驱动具体实现
kernel-sample 内核例程源码
Libraries STM32 固件库
rt-thread rt-thread 源码

工程目录

在这里插入图片描述

文件 作用
Applications 存放用户应用代码
Drivers 存放RT-Thread 底层的驱动代码
STM32_HAL 存放STM32 的固件库文件
Kernel 存放RT-Thread 内核核心代码
CORTEX-M3 存放ARM Cortex-M3 移植代码
DeviceDrivers 存放RT-Thread 驱动框架源码
finsh 存放RT-Thread 命令行finsh 命令行组件
kernel-sample 存放RT-Thread 的内核例程

启动流程

1. 裸机代码启动顺序

Created with Raphaël 2.2.0 SystemInit() Main()-用户主函数

2. RT-Thread 启动顺序

Created with Raphaël 2.2.0 SystemInit() $Sub$$main() rtthread_startup() rt_application_init() main_thread_entry $Super$$main() 用户主函数

猜你喜欢

转载自blog.csdn.net/weixin_40973138/article/details/89046379