uCOS-II 上电启动流程

2019-04-14 12:56发布

上电启动,一般分为两个阶段第一阶段(主要是CPU内核的初始化,运行固化的启动代码)1、初始化堆栈2、初始化、规划中断向量表,跳转到Reset_Handler中,执行复位后的中断3、在Reset_Handler中,调用C函数SystemInit来进行系统初始化4、调用C函数__main 将会跳转到主程序main函数中
第二阶段(外设模块的初始化,并完成启动操作系统调度)1、初始化心跳时钟2、初始化中断分组3、初始化外设:串口、GPIO、等等4、调用OSInit:初始化操作系统全局变量链表结构创建空闲任务(比逊创建的任务)5、创建应用程序任务6、调用OSStart启动函数,启动操作系统7、找到就绪列表中优先级最高任务,并启动任务