imx6ull uboot烧录emmc
时间: 2024-12-31 13:24:53 浏览: 9
### 如何将 U-Boot 烧录到 i.MX 6ULL 的 eMMC
#### 准备工作
确保拥有正确的文件和工具。需要准备如下文件:
- `u-boot-imx6ull14x14evk_emmc.imx`:这是带有 IVT 和 DCD 头部的 U-Boot 映像文件[^2]。
这些文件通常位于开发环境中的特定路径下,如 `Profiles\Linux\OS Firmware\firmware` 或者 `Profiles\Linux\OS Firmware\files` 目录中[^1]。
#### 使用 MfgTool 进行烧录
MfgTool 是一种用于批量生产和调试的工具,适用于多种 NXP 平台,包括 i.MX 6ULL。通过此工具可以简化固件更新流程。
当使用 MfgTool 来烧写 U-Boot 至 eMMC 时,操作分为两部分进行:
- **第一阶段**: 加载初始引导加载程序 (即来自 firmware 文件夹内的 u-boot, kernel 及 dtb),并将它们临时存放在 DDR 内存里运行 Linux 启动过程[^3]。
- **第二阶段**: 当 Linux 成功启动之后,继续执行后续命令来把最终版本的 U-Boot (`u-boot-imx6ull14x14evk_emmc.imx`) 持久化保存至 eMMC 设备上。
具体步骤如下所示:
1. 打开 MfgTool 软件,并确认连接好目标硬件;
2. 在 MfgTool 中配置合适的脚本文件(例如 mfgtool2-yocto-mx-evk-emmc.vbs),这决定了哪些文件会被传输以及如何处理;
3. 开始前务必检查所有设置无误后再点击 "Start" 按钮发起烧写请求;
4. 工具会自动按照预定顺序依次完成上述提到的第一、二阶段的任务直至显示 Done 提示为止。
另外,在某些情况下也可以直接利用串口控制台手动输入命令来进行低级编程,比如采用 mmc write 命令将 U-Boot 数据流发送给指定地址范围内的 eMMC 存储单元[^4]:
```bash
mmc write 80800000 2 2EE # 示例命令,需根据实际情况调整参数值
```
以上方法提供了两种不同的途径实现相同的目标——即将定制化的 U-Boot 安全可靠地安装到基于 i.MX 6ULL 架构的产品当中去。
阅读全文