参考官方文档https://www.rt-thread.org/document/site/programming-manual/basic/basic/
实时内核的实现包括:对象管理、线程管理及调度器、线程间通信管理、时钟管理及内存管理等等,内核最小的资源占用情况是 3KB ROM,1.2KB RAM。
RT-Thread 启动流程

官方文档中的启动流程
RT-Thread支持多种平台的开发,我们都用keil进行讲解,一般都是大同小异
keil编译器启动流程一般是系统启动后先从汇编代码 startup_stm32f103xe.s 开始运行,然后进入用户程序入口 main()。
在 startup_stm32f103xe.s代码中进行堆栈的分配等操作,最后进行main函数的跳转,RT-Thread在执行main函数前进行操作系统的初始化,使用keil的$Sub$$ 和 $Super$$功能。
ps:int $Sub$$main(void)表示在main函数前执行的函数定义,再调用 $Super$$main 转到 main() 函数执行
extern int $Super$$main(void);
/* re-define main function */
int $Sub$$main(void)
{
rt_hw_interrupt_

最低0.47元/天 解锁文章
1448

被折叠的 条评论
为什么被折叠?



