您提供的截图显示的是一个名为 “地平线升级工具 v1.3 (AIOT)” 的软件界面,它正在尝试通过串口(UART)对板子进行固件升级,但最终失败了:
[20:56:48] can not entry UART download mode
[20:56:48] update fail!
问题分析
从您的描述和截图来看:
- 您的板子是 旭日X3派(RDK X3)第一代开发板,型号为
X381C09R。 - 板子已经“刷机变砖”,红灯常亮,无法正常启动。
- 您尝试使用
hbupdate工具,但目前在使用一个图形化工具(可能是第三方或社区版的升级工具),结果失败。 - 错误核心:
can not entry UART download mode—— 表示系统没有进入串口下载模式,导致无法刷入固件。
正确解决方案(按优先级排序)
方法一:强制进入UART下载模式(关键!)
操作步骤:
-
断电
-
设置拨码开关 SW1 = ON(确保从TF卡启动)
-
连接串口模块(TTL)
- GND → 板子GND
- TX → 板子RX
- RX → 板子TX
- VCC → 5V(稳定电源)
-
上电前保持SW1=ON
-
上电后立即观察串口输出
- 如果看到:
→ 成功进入下载模式!NOTICE: Enter Uart Download Mode: CCCCCCCCCCCCCCCCCCCCCCCCCC
- 如果看到:
-
如果看不到上述提示,说明:
- 拨码开关未正确设置(SW1必须是ON)
- 串口连接错误(TX/RX接反、GND没接)
- 板子NAND损坏,无法加载Bootloader
建议:先用万用表测试串口引脚是否通路,再确认SW1位置。
方法二:使用官方 hbupdate 工具 + 最小启动固件(推荐)
下载文件:
-
最小启动固件:
http://sunrise.horizon.cc/downloads/miniboot/disk_nand_minimum_boot_2GB_3V3_20230413.img -
hbupdate.exe工具(请从官方获取,非第三方)
命令行操作(Windows CMD):
cd D:\hbupdate\
hbupdate.exe -p COM3 -b disk_nand_minimum_boot_2GB_3V3_20230413.img
注意事项:
-p COM3需替换为您的实际串口号(可在设备管理器中查看)- 必须在 UART下载模式下运行(即上电时看到
Enter Uart Download Mode:) - 如果工具报错“cannot enter UART download mode”,说明硬件/配置有问题,需先解决进入模式的问题
方法三:手动触发UART下载模式(适用于无hbupdate的情况)
如果您没有 hbupdate 工具,可以尝试以下方法:
- 使用 MobaXterm 连接串口(波特率115200)
- 上电时按住SW1=ON
- 等待系统输出
Enter Uart Download Mode: - 在此状态下,不要输入任何命令,等待系统自动进入下载协议
- 如果成功,您可以使用 Python脚本 + pyserial 发送固件数据包(需懂Bootloader协议)
此方法较复杂,仅推荐有经验的开发者使用。
常见失败原因 & 排查技巧
| 问题 | 可能原因 | 解决方案 |
|---|---|---|
can not entry UART download mode |
SW1未设为ON / 串口接反 / 板子NAND损坏 | 重新检查拨码开关 + 串口连接 |
| 串口无任何输出 | TTL模块故障 / 电脑串口驱动未安装 | 更换TTL模块 + 安装CH340驱动 |
| 刷写后仍进入UART模式 | 固件未成功写入NAND / TF卡损坏 | 重新烧录最小固件 + 更换TF卡 |
update fail! |
文件路径错误 / 权限不足 | 确保文件路径无中文字符,以管理员身份运行CMD |
附加建议:准备一张“干净”的TF卡
- 格式化为 FAT32
- 使用 BalenaEtcher 或 Raspberry Pi Imager 烧录最小启动固件
- 不要在TF卡上添加任何文件(如config、log等)
- 插入板子,确保SW1=ON,上电
总结:您当前最可行的操作流程
第一步:确认拨码开关 SW1 = ON
第二步:连接串口(TX/RX/GND),使用5V电源
第三步:上电后观察串口,看是否出现 Enter Uart Download Mode:
第四步:如果出现,立即运行 hbupdate -p COMx -b firmware.img
第五步:等待系统重启,观察串口输出是否变为 boot src: 0
第六步:成功后,系统应进入桌面(红色主题 + 地平线机器人背景)
参考资料
-
官方串口升级教程
RDK X3更新最小启动固件- 包含完整的
hbupdate使用说明和命令示例。
- 包含完整的
-
《RDK X3开发指南》精华帖
点击查看- 包含拨码开关设置、串口调试等内容。
如何进一步获取帮助?
如果您在执行上述步骤时仍遇到困难,可以:
- 在论坛发帖求助,标题注明:“使用 hbupdate 刷回出厂状态失败,求详细教程”,并附上串口日志截图。
- 联系地平线官方客服(邮箱:support@horizon.ai)
- 加入开发者群聊,由代理商或资深用户协助排查。
最后,祝您顺利恢复板子正常使用!如果需要,我可以帮您生成一份详细的 hbupdate 使用操作图解PDF,或者指导您如何编写自动化脚本批量刷写多个板子。
如有任何疑问,请随时告诉我!我会一直在这里为您解答 ![]()
相关帖子链接汇总:
如需进一步帮助,请随时告诉我!