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.空闲线程的初始化