构建嵌入式系统概览
a.概述
b.硬件方面
c.开始
概述
在本章,我们将从一个“高层次”的视角来介绍构建完整的基于Neutrino嵌入式系统的必要步骤,同时指出相应的底层细节在哪些章节介绍。
首先,我们先看一下Neutrino运行起来需要做些什么,然后,我们看看这些部分和他们怎么来操作的,最后呢,我们做一个系统客制化的制作步骤地总揽概述。
从软件的视角看,系统启动后将会有以下步骤
1.处理器开始执行复位向量。初始程序装载器(IPL)定位OS的映像,并把控制权交给映像的startup代码
2.startup代码配置系统并把控制权交割Neutrino微内核和进程管理器(procnto).
3.procnto模块加载额外的驱动和应用程序代码
我们看完软件部分后,我们考虑一下硬件在startup过程中的情况
IPL的作用
软件的第一步是加载OS映像,这部分叫做初始软件加载器(IPL)
IPL初始化的任务是只初始化必要的硬件以创建一个环境,供startup,微内核可以运行。这个任务至少包含以下几步:
1)从复位向量开始执行
2)配置内存控制器,可能需要配置片选PCI控制器
3)配置时钟
4)建立堆栈让IPL可以做OS验证和安装(包括映像下载,扫描,安装)
待续
阅读(1413) | 评论(0) | 转发(0) |