嵌入式系统的启动都是类似的,先启动一个boot程序,然后又boot控制系统的进一步加载运行:
1.处理从复位向量执行代码。
2.启动系统的启动代码(qnx的启动代码就是IPL)。
3.IPL会将OS镜像装载并传递控制参数到镜像中的startup程序。
4.startup程序配置系统,然后启动neutrino微内核和进程管理器procnto。
5.procnto模块装载附加的驱动和应用程序。
至此,系统就完整运行起来了,
嵌入式系统的启动都是类似的,先启动一个boot程序,然后又boot控制系统的进一步加载运行:
1.处理从复位向量执行代码。
2.启动系统的启动代码(qnx的启动代码就是IPL)。
3.IPL会将OS镜像装载并传递控制参数到镜像中的startup程序。
4.startup程序配置系统,然后启动neutrino微内核和进程管理器procnto。
5.procnto模块装载附加的驱动和应用程序。
至此,系统就完整运行起来了,