RT-Thread 启动流程源码详解

本文详细解析了RT-Thread操作系统在STM32上的启动流程,从汇编代码开始,包括rtthread_startup()函数的执行,硬件中断禁用,板级初始化,版本显示,系统定时器和调度器初始化,以及线程和信号的初始化。最后启动调度器,进入用户main()函数。整个启动过程分为硬件初始化、内核对象初始化、线程创建和调度器启动四个阶段。
摘要由CSDN通过智能技术生成

RT-Thread 启动流程

一般了解一份代码大多从启动部分开始,同样这里也采用这种方式,先寻找启动的源头。RT-Thread 支持多种平台和多种编译器,而 rtthread_startup() 函数是 RT-Thread 规定的统一启动入口。一般执行顺 序是:系统先从启动文件开始运行,然后进入 RT-Thread 的启动 rtthread_startup() ,最后进入用户入口 main(),如下图所示:

系统启动后统启动后先从汇编代码 startup_stm32f103xe.s 开始运行,采用gcc进行编译,然后执行entry函数,进入rthtread_startup函数,

1、关闭硬件的中断rt_hw_interup_disable()

2、对硬件板子的初始化

3.显示版本的函数

4、系统定时器的初始化

5、系统调度器的初始化

6、系统信号的初始化

7.应用的初始化

8.时间线程的初始化

9.空闲线程的初始化

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ycjunhua

你的鼓励是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值