Mars Bootloader 引导程序升级
Mars 无论是通过 SD 卡启动系统,还是通过 eMMC 模组启动系统,都要通过 Bootloader 引导程序来启动,这个引导程序存储在板上的一个 SPI Flash 中,包含 SPL 和 U-Boot 两个部分
提示
Mars 中的这个 Bootloader 您可以理解为我们电脑中的 BIOS
Mars 出厂时已经预置了一个初始的 Bootloader 程序,正常使用中无须升级该程序。只有出现如下情况时,需要升级 Bootloader
- SPI Flash 中的 Bootloader 程序意外损坏,导致无法正常启动系统时
- 官方系统镜像升级(比如 Debian),必须配合新的 Bootloader,否则无法启动时
- U-Boot 修复了一些 Bug,或者增加了新功能,您需要使用这些新功能时
更新 Mars 上 SPI Flash 中 Bootloader 的方法有几种,比如 Windows 烧录工具、TFTP、flashcp 命令等,这里分别介绍使用 flashcp 命令和在 Windows 系统中使用 UsbFlashTool 烧录工具的方法
使用 flashcp 命令更新 Bootloader
如果您的 Mars 当前的 Bootloader 可以正常引导 Debian 系统,您可以在 Debian 系统中使用 flashcp 命令来更新 Bootloader。
-
安装 flashcp 命令
Debian 系统中
flashcp命令包含在mtd-utils这个包中,执行如下命令安装:sudo apt install mtd-utils -
下载 Bootloader 固件
固件包含
SPL和U-Boot两个文件:SPL: mars_u-boot-spl.bin.normal.out
U-Boot: mars_visionfive2_fw_payload.img