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

RT-Thread 源代码

RT-Thread 内核学习 >> (一)源码文件及启动过程介绍_第1张图片

src

RT-Thread 内核学习 >> (一)源码文件及启动过程介绍_第2张图片
RT-Thread 所有内核源代码

libcpu

RT-Thread 内核学习 >> (一)源码文件及启动过程介绍_第3张图片
所支持的各类芯片/内核的移植文件

include

RT-Thread 内核学习 >> (一)源码文件及启动过程介绍_第4张图片
RT-Thread 内核头文件

components

RT-Thread 内核学习 >> (一)源码文件及启动过程介绍_第5张图片
RT-Thread 的外部组件

drivers

设备驱动驱动结构

finsh

RT-Thread 的命令行

工程源码

RT-Thread 内核学习 >> (一)源码文件及启动过程介绍_第6张图片

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

工程目录

RT-Thread 内核学习 >> (一)源码文件及启动过程介绍_第7张图片

文件 作用
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() 用户主函数

你可能感兴趣的:(RT-Thread,嵌入式系统,操作系统)