一. INT_reset
初始化处理器的硬件寄存器;
设置处理器的片上译码器的寄存器,为FLASH,RAM,I/O等分配存储空间。
二. 执行Int_Initialize
设置必要的处理器/系统控制寄存器;
初始化中断向量表;
设置系统堆栈指针;
设置定时器中断;
计算定时器的优先级和堆栈;
计算出可用的存储器的首地址;
跳转到INC_Initialize,初始化所有的系统组件。
三. 执行Inc_Initialize
操作系统的初始化:
初始化操作系统的每一个组件;
初始化完成后进入Application_Initialize;
进入用户开发的应用程序。
四. Application_Initialize
用户的应用:应用程序入口
一般我们需要完成的工作就是第四部分,在这里面我们需要完成的是:
1.板子以及各部件的初始化
2.为各应用程序开辟内存
3.创建应用程序任务
4.注册中断