NXP社区的各位朋友,大家好!
我拥有机械和电气工程背景,这是我第一次深入研究复杂的片上系统 (SoC) 和嵌入式操作系统。
我的项目使用的是 FRDM-IMX95 开发板。我的最终目标是使用 IPC(进程间通信)框架并行运行两个操作系统。
主板到货时,其内部 eMMC 上预装了 Linux 镜像。它开箱即用,完美运行,我的终端监测程序中可以获取完整的串行输出日志。
现在,我正在尝试按照官方入门指南,使用 Windows 主机上的 UUU(通用更新实用程序)将标准 Linux 电路板支持包映像刷写到 microSD 卡上。
根据 Windows 命令提示符显示,UUU 刷新过程以“成功”状态完成。我使用了以下标准命令布局: “.\uuu.exe -b sd_all imx-boot-imx95-15x15-lpddr4x-frdm-sd.bin-flash_all imx-image-full-imx95evk.wic”
问题:成功刷写固件后,我关闭电路板,并将物理启动开关配置为 SD 启动模式,方法是将 SW1 [1:2] 设置为 11(ON / ON)。当我重新启动电路板时,串口监视器完全空白。完全没有任何文本输出或硬件初始化信息可见。
1. 我是否对这里的启动链的工作原理存在根本性的误解?根据i.MX Linux 用户指南,.wic镜像包含所有四个基本部分,包括引导加载程序镜像(U-Boot)。既然基本的硬件配置块应该从卡上读取,那么我的串口监视器上至少应该能看到初始的 U-Boot SPL 序列吧?
任何关于此特定 FRDM 变体的见解、初学者常犯的错误或隐藏的开关要求都将不胜感激!
顺祝商祺!
你好,
我这边正在进行测试,稍后会把具体步骤分享给你,稍后会更新。
感谢您调查并进行了测试!感谢您的帮助,期待您的最新消息。
你遇到这个问题是因为你试图使用 uuu 工具将固件刷入 SD 卡,而 uuu 工具是用来刷写 eMMC 的。如果你想将固件刷写到 SD 卡上,你需要在 Linux 主机上执行以下命令。
$ sudo dd if=
要确定分配给SD/MMC卡的设备节点,执行以下命令:
$ cat /proc/partitions
主次 #块名称
8 0 78125000 sda
8 1 75095811 sda1
8 2 1 sda2
8 5 3028221 sda5
8 32 488386584 sdc
8 33 488386552 sdc1
8 16 3921920 sdb
8 18 3905535 sdb1