感谢您的补充!您已经尝试了方法一(拨码开关SW1=ON + TF卡启动),但系统仍进入 UART下载模式(Enter Uart Download Mode: CCCCCCCCCCC...),说明:
板子当前无法从TF卡正常加载固件,可能原因包括:
- TF卡烧录失败或文件损坏
- 板子NAND闪存数据已损坏,导致系统回退到串口下载模式
- 拨码开关设置未生效(需确认物理连接和开关位置)
- 固件版本与板子硬件不兼容
方法二:通过UART串口下载模式手动刷写固件(详细教程)
这是高级用户推荐的终极解决方案,适用于“变砖”后无法从TF卡启动的情况。我们将使用 串口工具 + 官方最小启动固件 手动恢复系统。
适用场景:
- 拨码开关设置无效
- 系统进入
UART Download Mode - 想绕过NAND闪存,直接从串口刷入固件
- 板子无复位键,仅靠拨码开关控制启动源
所需工具清单
| 工具 | 说明 |
|---|---|
| TTL转串口模块 | 如 CH340 / CP2102 / FT232RL(支持5V/3.3V) |
| USB线 | 连接电脑与TTL模块 |
| 串口调试软件 | MobaXterm(免费推荐)或 Putty、SecureCRT |
| 官方最小启动固件 | disk_nand_minimum_boot_2GB_3V3_20230413.img |
| TF卡(可选) | 用于后续存储完整系统镜像 |
步骤详解(图文版操作流程)
Step 1:连接串口设备
-
将 TTL模块 的:
GND→ 板子的GND(通常标有“GND”或“地”)TX→ 板子的RX(注意:TX ↔ RX 是交叉连接)RX→ 板子的TXVCC→ 板子的5V或3.3V(根据板子电压选择,建议先用5V测试)
-
使用 USB 线将 TTL 模块连接到电脑。
-
打开 MobaXterm,创建一个新的 Serial Session:
- 端口:
COMx(查看设备管理器) - 波特率:115200
- 数据位:8
- 停止位:1
- 校验位:None
- 流控:None
- 端口:
-
上电前保持拨码开关 SW1 = ON(确保从TF卡启动模式)
-
上电 —— 观察串口终端是否显示:
NOTICE: BL1: v1.4(release):HR-ROM-Rel-v1.1-141-ga91d4dd-dirty NOTICE: boot src: 1 ← 从NAND启动 ERROR: SF: unrecognized JEDEC id bytes: ff, ff, ff NOTICE: Enter Uart Download Mode: CCCCCCCCCCCCCCCCCCCCCCCCCC
如果看到
Enter Uart Download Mode:,说明系统已进入串口下载模式,可以继续下一步!
Step 2:在串口终端中执行刷机命令
注意:此步骤需要您在串口终端中手动输入命令,而不是依赖自动脚本。
- 在 MobaXterm 终端中,输入以下命令(按顺序逐行粘贴执行):
cd /userdata
wget http://sunrise.horizon.cc/downloads/miniboot/disk_nand_minimum_boot_2GB_3V3_20230413.img
sudo update_minimum_boot disk_nand_minimum_boot_2GB_3V3_20230413.img
sudo reboot
-
等待系统重启:
- 执行完
sudo reboot后,板子会自动重启。 - 重启过程中,串口会显示:
NOTICE: BL1: v1.4(release):HR-ROM-Rel-v1.1-141-ga91d4dd-dirty NOTICE: boot src: 0 ← 从TF卡启动 NOTICE: Loading kernel...
- 执行完
-
如果看到
boot src: 0,说明成功从TF卡启动!
Step 3:验证系统是否正常启动
- 等待约1~3分钟,系统应自动进入桌面。
- 成功后桌面为 红色主题 + 地平线机器人背景(非旧版蓝色)。
- 可以打开终端,输入
uname -a查看内核版本,确认系统正常。
常见问题 & 排查技巧
| 问题 | 可能原因 | 解决方案 |
|---|---|---|
| 串口无任何输出 | 串口连接错误 / 波特率不对 | 检查TX/RX交叉连接,波特率设为115200 |
wget 下载失败 |
网络不通 / 镜像地址失效 | 用电脑提前下载 .img 文件,拷贝到TF卡,再通过串口读取 |
sudo update_minimum_boot 报错 |
权限不足 / 文件损坏 | 确保 /userdata 目录存在,且TF卡已正确挂载 |
| 系统重启后仍进入UART模式 | 最小固件未成功写入 | 重新烧录最小固件,或更换TF卡 |
参考资料
-
官方串口升级教程
RDK X3更新最小启动固件- 包含完整的串口刷机命令和步骤。
-
《RDK X3开发指南》精华帖
点击查看- 包含拨码开关设置、串口调试等内容。
如何进一步获取帮助?
如果您在执行串口刷机时遇到困难,可以:
- 在论坛发帖求助,标题注明:“通过UART串口模式刷写固件失败,求详细教程”,并附上串口日志截图。
- 联系地平线官方客服(邮箱:support@horizon.ai)
- 加入开发者群聊,由代理商或资深用户协助排查。
总结建议
立即操作:
- 使用 TTL串口模块 + MobaXterm
- 设置拨码开关 SW1 = ON
- 执行
wget + sudo update_minimum_boot + sudo reboot - 观察串口输出是否变为
boot src: 0
若仍失败:
- 更换TF卡(确保烧录成功)
- 使用电脑提前下载固件,拷贝到TF卡,再通过串口读取
- 联系地平线官方技术支持,提供板子型号(X381C09R)和序列号(H000246)
最后,祝您顺利恢复板子正常使用!如果需要,我可以帮您生成一份详细的UART刷机操作图解PDF,或者指导您如何配置串口调试环境。
如有任何疑问,请随时告诉我!我会一直在这里为您解答 ![]()
相关帖子链接汇总:
如需进一步帮助,请随时告诉我!