当拿到RDK X3(旭日X3派)时,我们需要选择一张SD卡来烧录系统固件。目前对SD卡的限制比较多,需要U10速度以上,最好是大厂出的新卡。对于一些旧卡,或者速度没有达到U10的卡,经常出现兼容性问题。
本文介绍通过更新旭日X3派的最小启动固件的方式来提高SD卡的兼容性。
两种更新方式
目前有两种方式来更新最小启动固件
第一种是通过板端在线更新的方式,适合已经有可以使用的SD卡。-
第二种是通过地平线的的刷机工具进行更新,这种方式适合手上没有可用SD卡的用户。
板端更新
1. 通过以下命令更新系统到最新版本(要求系统v1.1.0以上,通过 cat /etc/version
获取系统版本)
sudo apt update
sudo apt full-upgrade
sudo reboot
通过命令 cat /etc/version 查看系统版本。
2. 下载固件文件
请根据自己开发板的内存大小和电平模式(仅RDK X3 Module有1.8V和3.3V电平模式,如果不清楚什么电平模式,默认选择3.3V的版本)选择下载合适的固件文件。
固件下载路径:http://sunrise.horizon.cc/downloads/miniboot/-
文件列表如下:
Index of /downloads/miniboot/
../
disk_nand_minimum_boot_2GB_1V8_20230413.img 30-May-2023 06:15 8388608
disk_nand_minimum_boot_2GB_1V8_20230413.img.md5sum 30-May-2023 06:14 78
disk_nand_minimum_boot_2GB_3V3_20230413.img 30-May-2023 06:15 8388608
disk_nand_minimum_boot_2GB_3V3_20230413.img.md5sum 30-May-2023 06:14 78
disk_nand_minimum_boot_4GB_1V8_20230413.img 30-May-2023 06:15 8388608
disk_nand_minimum_boot_4GB_1V8_20230413.img.md5sum 30-May-2023 06:14 78
disk_nand_minimum_boot_4GB_3V3_20230413.img 30-May-2023 06:15 8388608
disk_nand_minimum_boot_4GB_3V3_20230413.img.md5sum 30-May-2023 06:14 78
2GB内存3.3V对应的固件:
cd /userdata
wget http://sunrise.horizon.cc/downloads/miniboot/disk_nand_minimum_boot_2GB_3V3_20230413.img
4GB内存3.3V对应的固件:
cd /userdata
wget http://sunrise.horizon.cc/downloads/miniboot/disk_nand_minimum_boot_4GB_3V3_20230413.img
正确的下载过程如下所示,固件文件大小为8MB:
root@ubuntu:~# cd /userdata/
root@ubuntu:/userdata# wget http://sunrise.horizon.cc/downloads/miniboot/disk_nand_minimum_boot_2GB_3V3_20230413.img
--2023-08-08 14:49:35-- http://sunrise.horizon.cc/downloads/miniboot/disk_nand_minimum_boot_2GB_3V3_20230413.img
Resolving archive.sunrisepi.tech (archive.sunrisepi.tech)... 42.62.85.28
Connecting to archive.sunrisepi.tech (archive.sunrisepi.tech)|42.62.85.28|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 8388608 (8.0M) [application/octet-stream]
Saving to: ‘disk_nand_minimum_boot_2GB_3V3_20230413.img’
disk_nand_minimum_boot_2GB_3V3_20230413.img 100%[==========================================================================================================>] 8.00M 6.02MB/s in 1.3s
2023-08-08 14:49:36 (6.02 MB/s) - ‘disk_nand_minimum_boot_2GB_3V3_20230413.img’ saved [8388608/8388608]
3. 更新
2GB内存固件:
sudo update_minimum_boot disk_nand_minimum_boot_2GB_3V3_20230413.img
sudo reboot
4GB内存固件:
sudo update_minimum_boot disk_nand_minimum_boot_4GB_3V3_20230413.img
sudo reboot
设备重启正常就说明升级已经完成。
刷机工具更新
解决问题:当RDK X3(旭日X3派)开发板没有烧录任何程序的时候,通过本方式烧录最小启动镜像
当RDK X3(旭日X3派)开发板上没有烧录任何程序,是空片 X3 时,硬件启动时表现为设备启动后进入到串口下载模式,串口持续打印 ‘CCC’ ,这种情况下需要使用升级工具给开发板烧录最小启动镜像。
固件下载
请根据自己开发板的内存大小和电平模式(仅RDK X3 Module有1.8V和3.3V电平模式,如果不清楚什么电平模式,默认选择3.3V的版本)选择下载合适的固件文件。
固件下载路径:http://sunrise.horizon.cc/downloads/miniboot/-
文件列表如下:
Index of /downloads/miniboot/
../
disk_nand_minimum_boot_2GB_1V8_20230413.img 30-May-2023 06:15 8388608
disk_nand_minimum_boot_2GB_1V8_20230413.img.md5sum 30-May-2023 06:14 78
disk_nand_minimum_boot_2GB_3V3_20230413.img 30-May-2023 06:15 8388608
disk_nand_minimum_boot_2GB_3V3_20230413.img.md5sum 30-May-2023 06:14 78
disk_nand_minimum_boot_4GB_1V8_20230413.img 30-May-2023 06:15 8388608
disk_nand_minimum_boot_4GB_1V8_20230413.img.md5sum 30-May-2023 06:14 78
disk_nand_minimum_boot_4GB_3V3_20230413.img 30-May-2023 06:15 8388608
disk_nand_minimum_boot_4GB_3V3_20230413.img.md5sum 30-May-2023 06:14 78
鼠标右键 2GB miniboot 选择链接另存为
下载2GB内存对应的固件
鼠标右键 4GB miniboot 选择链接另存为
下载4GB内存对应的固件
刷机工具下载
-
鼠标右键 刷机工具 选择
链接另存为
下载地平线升级工具
-
安装升级工具-
本升级工具是绿色免安装工具,只要解压出来即可使用,要求解压目录不能包含 中文、空格、特殊字符。
固件升级
更新只有8MB大小的最小启动镜像,开发板和电脑之间只需要一根串口线的连接即可
硬件连接:-
电源、 串口
升级步骤
(以升级RDK X3 4GB内存的开发板为例)
-
运行升级工具-
进入到解压目录,双击hbupdate.exe
运行 -
配置升级工具-
升级工具启动后 -
Board Name 选择 RDK_X3_4GB
-
Serial Port 选择电脑识别到的串口号
-
File 选择需要升级的最小启动固件
3. 开始升级-
首先给设备断电,然后点击升级工具的 Start 按钮,根据提示信息给设备上电,在Message栏可以看到设备进入到 uart 下载模式,之后升级会自动完成。
- 检查升级是否成功-
升级完成后,不管升级工具提示成功还是失败,都给设备断电重启,如果设备不再进入到串口下载模式,不再持续打印 ‘CCC’, 就说明烧录成功。