QNX Neutrino IPL
本文主要描述Initial program loader的相关内容,并以Texas Instruments DRA74x Jacinto6 Cortex A15处理器为例讲解
Initial Program Loaders (IPLs)
IPL 初始化硬件,为 C 语言环境设置堆栈,将操作系统映像加载到内存中,最后跳转到 QNX 的startup代码。
IPL是非常简化的,功能可以类比Uboot;它使用尽可能少的代码来运行启动代码。 IPL 首先设置执行其编译的 C 代码所需的最小环境,然后查找 OS 映像并将其加载到内存中。因此,IPL 按顺序执行以下任务:
完成硬件初始化,对硬件进行最低限度的配置。为 C 语言环境设置堆栈。查找并验证OS映像。将操作系统映像加载到内存中。跳转到操作系统startup代码。
IPL 可以存储在linearly-mapped device(例如 NOR 闪存设备)或non-linearly-mapped device(例如 eMMC、SD 卡或 SPI NOR 闪存设备)上。 与电路板架构一样
共有 0 条评论