旧版RDK X3的系统启动问题

22年产的RDK X3 1.0系统启动出现问题,无法检测到我的SD卡,串口返回的启动日志卡在
Warning: ethernet@A5014000 (eth0) using random MAC address - e2:c1:a0:a3:6f:66
eth0: ethernet@A5014000
Disable cnn cores ..
dtb_name:hobot-x3-pi.dtb
base board type: X3 SDB
bootmode: NAND
board_id = *********
hb_boot_args_cmd_set custom_bootargs 0 ubuntu_boot 1
Hit any key to stop autoboot: 0
enable watchdog success !
disable watchdog success !
Hobot>
我SD卡里面烧录的系统版本是1.1.7的,但看样子好像不能匹配
尝试过重新烧录Bootloader
但是这个Bootloader烧录软件检测不到我的Micro USB接口,只能检测到我的串口,但是不能使用串口进行Bootloader烧录,使用管理员运行好像也检测不到
有解决办法吗

我来帮你分析这个问题,并搜索社区是否有相关解决方案。

问题分析与解决方案

根据你的日志和描述,问题核心是:2022年产的旧版RDK X3(1.0系统)无法识别SD卡,且Bootloader烧录工具无法通过Micro USB检测到设备

根本原因

  1. 系统版本过旧:V1.1.7是早期版本,对新型号SD卡(尤其是新批次闪迪卡)兼容性差,底层驱动和时序控制不完善
  2. Bootloader烧录失败:Micro USB接口在UART下载模式下只能用于串口通信,不能用于固件烧录(这是设计限制,不是故障)
  3. 启动模式错误:日志显示bootmode: NAND,说明板子当前尝试从NAND启动,但SD卡未被识别

解决方案(按优先级排序)


方案一:直接使用最新系统镜像(强烈推荐)

结论:放弃V1.1.7,直接刷入V3.0.3或更新版本

原因

  • V3.0.3修复了大量SD卡兼容性问题和底层驱动bug
  • 社区已有案例证实V1.1.7在新SD卡上无法启动,但V3.0.3可以

步骤

# 1. 下载最新系统镜像
# 访问:https://developer.horizon.cc/documents_rdk/installation/install_os
# 选择 RDK X3 桌面版/服务器版 V3.0.3+

# 2. 使用BalenaEtcher或Rufus烧录到SD卡
# 注意:SD卡需U10速度以上,建议8GB+

# 3. 插入SD卡,上电启动

参考案例RDK X3 V1.1.7版本镜像无法启动


方案二:通过串口烧录最小启动固件(Miniboot)

适用场景:如果必须使用旧系统,或板子已变砖

关键认知

  • Micro USB不能用于烧录,只能用于串口调试
  • 烧录必须通过串口(UART)+ 断电上电时序完成

步骤

1. 准备工作

# 下载最小启动固件(根据你的内存大小选择)
# 2GB版本:
wget http://sunrise.horizon.cc/downloads/miniboot/disk_nand_minimum_boot_2GB_3V3_20230413.img

# 4GB版本:
wget http://sunrise.horizon.cc/downloads/miniboot/disk_nand_minimum_boot_4GB_3V3_20230413.img

# 下载刷机工具
# https://sunrise.horizon.cc/downloads/hbupdate/hbupdate_win64_v2.1.9.1_rdk.zip

2. 硬件连接

  • 仅需连接串口线(TX/RX/GND),不需要连接Micro USB用于烧录
  • 确保开发板断电

3. 烧录操作

1. 运行 hbupdate.exe
2. 配置:
   - Board Name: RDK_X3_4GB(根据实际内存选择)
   - Serial Port: 选择你的串口号
   - File: 选择下载的 .img 固件
3. 点击 Start
4. 看到进度条开始走后,立即给开发板上电
5. 等待烧录完成(必须在10%进度前上电)

关键技巧

  • 先点Start再上电,时序很重要
  • 如果卡在10%,说明上电时机不对,重试

参考教程RDK X3更新最小启动固件


方案三:检查启动模式跳线

如果你的板子是RDK X3 SDB(标准版),需要确认启动模式:

# 检查板子上的启动跳线帽
# SD卡启动需要设置正确的跳线位置
# 参考手册:https://developer.horizon.cc/documents_rdk/installation/hardware_interface

排查清单

请按顺序检查:

检查项 要求 备注
电源 5V/3A Type-C 不能用电脑USB供电
SD卡 U10速度以上,8GB+ 建议闪迪/三星新卡
系统版本 V3.0.3+ 放弃V1.1.7
烧录方式 串口+断电上电 Micro USB不能烧录
启动跳线 正确设置 SDB板卡需检查

下一步建议

  1. 优先尝试方案一:直接刷V3.0.3系统,90%概率解决问题
  2. 如果方案一失败:再尝试方案二烧录Miniboot
  3. 仍无法解决:可能是硬件故障(SD卡槽损坏),需要联系售后

社区资源

如果尝试后仍有问题,请提供:

  • 板子具体型号(SDB还是Module)
  • 内存大小(2GB还是4GB)
  • SD卡品牌和型号
  • 烧录时的具体报错信息

是否是按照手册的bootloader烧录流程进行的呢?确保安装了CH340驱动和烧录驱动。1.2.1.2 Bootloader 固件烧录 | RDK DOC