旭日x3派无法识别sd卡

问题分析

你的情况很典型:首次烧录 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 卡。


解决方案(按优先级)

:one: 升级 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 秒)

:two: 更换 SD 卡

2022 款板子对 SD 卡非常挑剔,推荐组合

:white_check_mark: 推荐 :cross_mark: 不推荐
闪迪 16G/32G 旧批次 (Class 10) 闪迪 Ultra/Extreme (新款)
三星 32G EVO 旧款 三星 EVO Plus (新款)
U1 速度 U3/V30 高速卡

:three: 使用正确的系统镜像

根据你的板子批次选择:

  • 2022 年产早期批次:用 rdk_os_1.1.7-2024-08-28 + 20230413 MiniBoot
  • 2022 年产后期批次:用 rdk_os_3.0.3-2025-09-08 + 20240102 MiniBoot

烧录工具推荐

  • Windows: Rufus(DD 模式)或 balenaEtcher
  • Linux/Mac: balenaEtcher 或 dd 命令

快速排查清单

□ 升级 MiniBoot 到 20230413 版本
□ 更换一张旧款 SD 卡(16-32G Class 10)
□ 使用 Rufus DD 模式重新烧录
□ 确认电源:5V/3A + Type-C 数据线
□ 检查 SD 卡槽触点是否氧化

相关案例参考

社区有多个相同问题的解决案例:


下一步建议

  1. 先升级 MiniBoot(成功率 80%)
  2. 如果仍失败,换一张旧款 SD 卡
  3. 提供完整串口日志,我可以帮你精确定位问题

如果 hbupdate 烧录失败或不确定板子内存大小,请告诉我具体错误信息。