RT-Thread 源码浏览笔记-内核启动

参考官方文档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_
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值