Nucleus启动过程

来源:互联网 发布:新版淘宝子账号设置 编辑:程序博客网 时间:2024/05/22 07:02

一. INT_reset
    初始化处理器的硬件寄存器;
    设置处理器的片上译码器的寄存器,为FLASH,RAM,I/O等分配存储空间。

二. 执行Int_Initialize
    设置必要的处理器/系统控制寄存器;
    初始化中断向量表;
    设置系统堆栈指针;
    设置定时器中断;
    计算定时器的优先级和堆栈;
    计算出可用的存储器的首地址;
    跳转到INC_Initialize,初始化所有的系统组件。

三. 执行Inc_Initialize
    操作系统的初始化:
    初始化操作系统的每一个组件;
    初始化完成后进入Application_Initialize;
    进入用户开发的应用程序。

四. Application_Initialize
    用户的应用:应用程序入口

一般我们需要完成的工作就是第四部分,在这里面我们需要完成的是:
1.板子以及各部件的初始化
2.为各应用程序开辟内存
3.创建应用程序任务
4.注册中断

原创粉丝点击