板子刷机变砖了,求板子资料

感谢您的补充!您已经尝试了方法一(拨码开关SW1=ON + TF卡启动),但系统仍进入 UART下载模式Enter Uart Download Mode: CCCCCCCCCCC...),说明:

:white_check_mark: 板子当前无法从TF卡正常加载固件,可能原因包括:

  • TF卡烧录失败或文件损坏
  • 板子NAND闪存数据已损坏,导致系统回退到串口下载模式
  • 拨码开关设置未生效(需确认物理连接和开关位置)
  • 固件版本与板子硬件不兼容

:hammer_and_wrench: 方法二:通过UART串口下载模式手动刷写固件(详细教程)

这是高级用户推荐的终极解决方案,适用于“变砖”后无法从TF卡启动的情况。我们将使用 串口工具 + 官方最小启动固件 手动恢复系统。


:white_check_mark: 适用场景:

  • 拨码开关设置无效
  • 系统进入 UART Download Mode
  • 想绕过NAND闪存,直接从串口刷入固件
  • 板子无复位键,仅靠拨码开关控制启动源

:toolbox: 所需工具清单

工具 说明
TTL转串口模块 如 CH340 / CP2102 / FT232RL(支持5V/3.3V)
USB线 连接电脑与TTL模块
串口调试软件 MobaXterm(免费推荐)或 Putty、SecureCRT
官方最小启动固件 disk_nand_minimum_boot_2GB_3V3_20230413.img
TF卡(可选) 用于后续存储完整系统镜像

:pushpin: 步骤详解(图文版操作流程)

:small_blue_diamond: Step 1:连接串口设备

  1. TTL模块 的:

    • GND → 板子的 GND(通常标有“GND”或“地”)
    • TX → 板子的 RX(注意:TX ↔ RX 是交叉连接)
    • RX → 板子的 TX
    • VCC → 板子的 5V3.3V(根据板子电压选择,建议先用5V测试)
  2. 使用 USB 线将 TTL 模块连接到电脑。

  3. 打开 MobaXterm,创建一个新的 Serial Session

    • 端口:COMx(查看设备管理器)
    • 波特率:115200
    • 数据位:8
    • 停止位:1
    • 校验位:None
    • 流控:None
  4. 上电前保持拨码开关 SW1 = ON(确保从TF卡启动模式)

  5. 上电 —— 观察串口终端是否显示:

    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
    

:white_check_mark: 如果看到 Enter Uart Download Mode:,说明系统已进入串口下载模式,可以继续下一步!


:small_blue_diamond: Step 2:在串口终端中执行刷机命令

:light_bulb: 注意:此步骤需要您在串口终端中手动输入命令,而不是依赖自动脚本。

  1. 在 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
  1. 等待系统重启

    • 执行完 sudo reboot 后,板子会自动重启。
    • 重启过程中,串口会显示:
      NOTICE: BL1: v1.4(release):HR-ROM-Rel-v1.1-141-ga91d4dd-dirty
      NOTICE: boot src: 0 ← 从TF卡启动
      NOTICE: Loading kernel...
      
  2. 如果看到 boot src: 0,说明成功从TF卡启动!


:small_blue_diamond: Step 3:验证系统是否正常启动

  1. 等待约1~3分钟,系统应自动进入桌面。
  2. 成功后桌面为 红色主题 + 地平线机器人背景(非旧版蓝色)。
  3. 可以打开终端,输入 uname -a 查看内核版本,确认系统正常。

:warning: 常见问题 & 排查技巧

问题 可能原因 解决方案
串口无任何输出 串口连接错误 / 波特率不对 检查TX/RX交叉连接,波特率设为115200
wget 下载失败 网络不通 / 镜像地址失效 用电脑提前下载 .img 文件,拷贝到TF卡,再通过串口读取
sudo update_minimum_boot 报错 权限不足 / 文件损坏 确保 /userdata 目录存在,且TF卡已正确挂载
系统重启后仍进入UART模式 最小固件未成功写入 重新烧录最小固件,或更换TF卡

:books: 参考资料


:handshake: 如何进一步获取帮助?

如果您在执行串口刷机时遇到困难,可以:

  1. 在论坛发帖求助,标题注明:“通过UART串口模式刷写固件失败,求详细教程”,并附上串口日志截图。
  2. 联系地平线官方客服(邮箱:support@horizon.ai)
  3. 加入开发者群聊,由代理商或资深用户协助排查。

:pushpin: 总结建议

:white_check_mark: 立即操作

  • 使用 TTL串口模块 + MobaXterm
  • 设置拨码开关 SW1 = ON
  • 执行 wget + sudo update_minimum_boot + sudo reboot
  • 观察串口输出是否变为 boot src: 0

:white_check_mark: 若仍失败

  • 更换TF卡(确保烧录成功)
  • 使用电脑提前下载固件,拷贝到TF卡,再通过串口读取
  • 联系地平线官方技术支持,提供板子型号(X381C09R)和序列号(H000246)

:tada: 最后,祝您顺利恢复板子正常使用!如果需要,我可以帮您生成一份详细的UART刷机操作图解PDF,或者指导您如何配置串口调试环境。

如有任何疑问,请随时告诉我!我会一直在这里为您解答 :blush:


相关帖子链接汇总

如需进一步帮助,请随时告诉我!