发布时间:2025-10-27 19:14:01 浏览次数:6
启动是嵌入式系统通电后执行的第一个代码。它在完成CPU及相关硬件的初始化后,将操作系统镜像或固化的嵌入式应用加载到内存中,然后跳转到操作系统所在的空房间,开始操作系统的运行。
Bootloader是什么意思?对于嵌入式系统,bootloader是基于特定的硬件平台实现的。因此,几乎不可能为所有嵌入式系统建立一个通用的Bootloader,不同的处理器架构有不同的boot loader。
Bootloader不仅依赖于CPU的架构,还依赖于嵌入式系统板级设备的配置。对于两个不同的嵌入式板卡,即使使用相同的处理器,如果一个板卡上运行的Bootloader程序可以在另一个板卡上运行,一般需要修改Bootloader的源程序。
在嵌入式系统中,通常没有BIOS之类的固件程序(注意,有些嵌入式CPU中还嵌入了一个简短的引导程序),所以引导加载程序负责整个系统。在基于ARM7TDMI内核的嵌入式系统中,系统上电或复位时通常从地址0x00000000开始执行,系统的BootLoader程序通常安排在这个地址。