问题分析
你的情况很典型:首次烧录 v1.1.7 能启动,但重新烧录后(无论 v1.1.7 还是 v3.0.3)都识别不到 SD 卡。
从你提供的串口日志看:
eMMC or SD Card not detected on mmchost 0
eMMC or SD Card not detected on mmchost 1
eMMC or SD Card not detected on mmchost 2
Boot from eMMC or SD Card failed
核心问题是:SD 卡控制器时序不匹配,导致 U-Boot 阶段无法识别 SD 卡。
解决方案(按优先级)
升级 MiniBoot(最关键)
社区反馈 2023 年 5 月后修复了 SD 卡兼容性问题,你必须升级板载的 MiniBoot/U-Boot。
下载链接:
http://sunrise.horizon.cc/downloads/miniboot/disk_nand_minimum_boot_2GB_3V3_20230413.img
烧录步骤(使用 hbupdate 工具):
# 1. 下载工具
http://sunrise.horizon.cc/downloads/hbupdate/hbupdate_win64_v2.1.9.1_rdk.zip
# 2. 硬件连接
- 仅需串口线(USB 转 TTL)
- 连接板子的 UART 引脚(GND, TX, RX)
- 不要接电源
# 3. 配置 hbupdate.exe
- Board Name: RDK_X3_2GB(根据你的板子内存选择)
- Serial Port: 选择你的串口号
- File: 选择 disk_nand_minimum_boot_2GB_3V3_20230413.img
# 4. 烧录操作
1. 确保板子断电
2. 点击 Start 按钮
3. 看到提示"请上电"后,立即给板子通电
4. 等待进度条完成(约 10-30 秒)
更换 SD 卡
2022 款板子对 SD 卡非常挑剔,推荐组合:
| 闪迪 16G/32G 旧批次 (Class 10) | 闪迪 Ultra/Extreme (新款) |
| 三星 32G EVO 旧款 | 三星 EVO Plus (新款) |
| U1 速度 | U3/V30 高速卡 |
使用正确的系统镜像
根据你的板子批次选择:
- 2022 年产早期批次:用
rdk_os_1.1.7-2024-08-28+20230413MiniBoot - 2022 年产后期批次:用
rdk_os_3.0.3-2025-09-08+20240102MiniBoot
烧录工具推荐:
- Windows: Rufus(DD 模式)或 balenaEtcher
- Linux/Mac: balenaEtcher 或
dd命令
快速排查清单
□ 升级 MiniBoot 到 20230413 版本
□ 更换一张旧款 SD 卡(16-32G Class 10)
□ 使用 Rufus DD 模式重新烧录
□ 确认电源:5V/3A + Type-C 数据线
□ 检查 SD 卡槽触点是否氧化
相关案例参考
社区有多个相同问题的解决案例:
- RDK X3 v1.2 的系统版本支持 - 2022 款板子兼容性问题
- 旭日 x3 派进不去系统 - SD 卡识别失败
- RDK X3 (旭日 X3 派) 更新最小启动固件 - 官方 MiniBoot 升级教程
下一步建议
- 先升级 MiniBoot(成功率 80%)
- 如果仍失败,换一张旧款 SD 卡
- 提供完整串口日志,我可以帮你精确定位问题
如果 hbupdate 烧录失败或不确定板子内存大小,请告诉我具体错误信息。