概述
QNX系统启动经历过7个阶段:
PLL => IPL => Startup => BaseSystem(Kernel,Core OS) => Boot Script => SLM => Apps
PLL阶段:
硬件时钟稳定阶段,锁相环将外部晶振稳定到系统内部的所有频率(Sysclk,timer等),消耗时间大概在32ms左右;属于纯硬件动作;
IPL阶段:
基本操作包括:CPU、内存、外部存储等控制器的初始化,将启动程序从映像文件系统IFS(包括启动程序、内核、启动脚本、驱动程序、应用程序等)拷贝到内存,并跳转到内存继续执行;IPL阶段执行的程序,类似于UBoot,UEFI(XBL,ABL)等启动引导程序。
Startup阶段:
可引导OS映像中的第一个程序是一个启动程序,其目的是完成所有硬件初始化配置,如定时器 、时钟频率、中断控制器、缓存控制器等,但不包括配置串口波特率之类的东西。它也不会初始化标准周边设备,例如以太网控制器或EIDE硬件disk控制器——这些都留给驱动稍后启动以后来完成,然后将控制加载并转移到内核(procnto或procnto-smp)。
Base system阶段:
内核初始化内存管理单元(MMU),创建结构来处理分页、
最后
以上就是小巧芹菜为你收集整理的QNX7.0启动流程分析的全部内容,希望文章能够帮你解决QNX7.0启动流程分析所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复