Bootloader(引导加载程序)在嵌入式系统里,它是设备上电或复位后运行的第一段代码,就像一个“启动管家”。

它的核心作用是衔接硬件和操作系统/应用程序,具体包括:

· 初始化基础硬件
上电后先配置 CPU 时钟、初始化内存(DDR)、关闭看门狗、设置串口等。这是为了给后续程序的运行搭建一个最基本的环境。
· 加载并引导系统
从 Flash、eMMC、SD 卡或网络等存储介质中,把操作系统内核(如 Linux)或应用程序镜像读到内存里,然后跳转过去执行,把控制权交出。
· 更新固件(烧录/升级)
提供升级能力,可通过串口、U盘或网络下载新固件并烧写到 Flash 中。即使产品已出厂,也能方便维护。万一升级失败,它还常负责回退到旧版本。
· 安全校验
在启动前对固件做完整性校验(如 CRC)或数字签名验证,防止因固件损坏或被恶意篡改导致设备变“砖”,这也是安全启动的基础。
· 调试与交互
通常在启动前会提供一个简单的命令行界面(通过串口),工程师可以借此查看内存、擦写 Flash、测试硬件,非常便于开发调试。

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐