可以直接回答:可以,但烧录方式不变
把 RDK X5 Module 装在官方 Carrier Board 上可以正常使用,但 eMMC 仍然无法通过 Rufus 直接识别和烧录。原因和之前一样:eMMC 是板载存储,不是可移除设备。
官方底板上的正确烧录流程
方案一:SD 卡启动 + 在板烧录(推荐)
步骤:
-
准备 SD 卡
# 使用 Rufus 将镜像烧录到 SD 卡(不是 eMMC) # 下载镜像:https://developer.d-robotics.cc/rdk_doc/Quick_start/install_os/rdk_x5 -
从 SD 卡启动
- 将核心板装在 Carrier Board 上
- 插入烧录好的 SD 卡
- 通过 USB 转串口连接(Carrier Board 上有 UART 接口)
- 上电,在 U-Boot 阶段按任意键中断
- 设置从 SD 卡启动:
setenv bootcmd 'mmc dev 1; fatload mmc 1:1 ${kernel_addr_r} Image; booti ${kernel_addr_r} - ${fdt_addr_r}' saveenv reset
-
在板烧录到 eMMC
- 系统启动后,通过串口登录
- 执行在板烧录命令(参考官方文档):
# 具体命令查看:https://developer.d-robotics.cc/rdk_doc/Quick_start/install_os/rdk_x5#在板烧录 # 通常是类似 dd 或专门的烧录脚本
-
切换回 eMMC 启动
setenv bootcmd 'mmc dev 0; fatload mmc 0:1 ${kernel_addr_r} Image; booti ${kernel_addr_r} - ${fdt_addr_r}' saveenv reset- 烧录完成后拔掉 SD 卡
方案二:通过 UMS 模式烧录(需确认底板支持)
部分底板支持通过 USB 将 eMMC 暴露为 U 盘模式:
-
进入 UMS 模式
- 通过串口连接
- 在 U-Boot 中执行:
ums 0 mmc 0 - 此时电脑可能识别到 eMMC 设备
-
使用 Rufus 烧录
- 如果电脑识别到设备,可以用 Rufus 烧录
注意:RDK X5 Module Carrier Board 可能不支持此功能,需实测
关键区别:Carrier Board vs EVB
| 底板类型 | UMS 模式支持 | 推荐烧录方式 |
|---|---|---|
| RDK X5 EVB (V1_B/V2P0) | RDK Studio / UMS | |
| RDK X5 Module Carrier Board | SD 卡 + 在板烧录 |
建议操作
- 先确认你的底板型号:查看底板丝印或购买渠道
- 优先使用 SD 卡方案:最稳定,官方文档支持
- 如需 UMS 烧录:在 U-Boot 中尝试
ums 0 mmc 0,看电脑是否识别
参考资源
- 官方烧录教程:RDK X5 系统安装指南
- 相关讨论:
- RDK X5 Module 无法升级系统 - 确认 eMMC 需单独烧录
- 硬件相关问题自查 List - 底板设计参考
总结:装在官方底板上可以正常使用,但烧录 eMMC 仍需通过SD 卡启动后在板烧录,Rufus 无法直接识别 eMMC。建议先按官方文档操作,遇到具体命令问题可以贴串口日志到社区。