uuu 与 uuu.auto


1. UUU:用于 i.MX 芯片镜像部署的通用更新工具概述

1.1 UUU 简介

UUU(Universal Update Utility,通用更新工具),又称 mfgtools 3.0,是由飞思卡尔(现为 NXP 半导体)提供的一款功能强大的镜像部署工具,专为基于 i.MX 系列芯片的设备设计。UUU 提供了跨平台支持,兼容 Linux、Windows 和 macOS 系统,为开发者提供了一种高效的方式,通过 USB 接口将启动加载器和操作系统镜像部署到 i.MX 硬件。

1.2 UUU 的发展历史

UUU 工具源自飞思卡尔早期开发的 Manufacturing Tool (MFGTool),该工具最初用于满足开发者和制造商对 i.MX 系列处理器进行固件刷写的需求。早期版本的 MFGTool 功能有限,仅支持特定的操作系统。随着 UUU 工具(3.0 及更高版本)的出现,该工具在跨平台兼容性、命令灵活性和生产环境自动化方面取得了重大进展,逐渐成为 i.MX 设备镜像部署的首选工具。
在这里插入图片描述

2. 使用 UUU 连接开发板

本节将介绍如何设置并验证 UUU 工具与 i.MX 开发板之间的数据连接,以确保刷写操作顺利进行。

  1. 硬件连接
    • 电源线:将电源线连接至开发板。
    • UART 调试线:连接 UART 线以进行串口调试。
    • USB 数据线:使用 USB 数据线将开发板与运行 UUU 的主机连接。

UUU 下载模式简介

UUU 工具中的“USB Serial Download Mode”是一种特殊的启动模式,用于当 SoC 没有检测到可用的启动介质(如 eMMC、SD 卡或其他有效的引导加载器)时,将自动进入此模式,以便与 UUU 工具进行数据传输和通信。

在此模式下,SoC 会不断地等待通过 USB 传输数据,以便于 UUU 工具可以将所需的固件烧录到目标存储设备中。对于 i.MX 系列的开发板,通常需要配置特定的 DIP 开关或设置 Boot 模式以进入 USB Serial Download Mode。这一过程的实现依赖于硬件和 Bootloader 的联合配置。

例如,如果开发板配置为从 SD 卡启动,但启动过程中未检测到 SD 卡或 SD 卡中没有有效的引导加载器,SoC 将自动切换到 USB Serial Download Mode。这可以通过表格中的引脚配置来确保自动切换到 USB 模式。

启用 Serial Download Mode 的开关配置

根据 NXP 的官方文档,i.MX 开发板上有多个 SW4 DIP 开关,用户可以通过设置这些开关来配置启动模式。以下是表格 4 中与不同启动设备相关的配置示例:
在这里插入图片描述

当 SW4 DIP 开关设置为 0001 时,开发板会进入 USB Serial Download Mode。这一配置适合于未检测到启动介质时自动进入烧录模式,从而简化了开发板的固件更新过程。

UUU 常用操作示例

以下为 UUU 各种刷写任务的命令示例:

  • 烧录 Bootloader(SPL 和 U-Boot)

    dos@windows:$ uuu -b spl <bootloader>
    
  • 将 rootfs.wic 镜像刷入 eMMC

    dos@windows:$ uuu -b emmc_all <bootloader> <rootfs.wic>
    
  • 烧录 Yocto 镜像

    dos@windows:$ uuu L4.9.123_2.3.0_8mm-ga.zip
    
  • 通过脚本将 bootloader 刷入 eMMC

    dos@windows:$ uuu -b emmc bootloader
    
  • 通过脚本将 rootfs 刷入 eMMC

    dos@windows:$ uuu -b emmc_all bootloader rootfs.sdcard
    

3. 将镜像刷写到 eMMC

本节详细说明如何通过 UUU 将镜像文件刷写到 i.MX 设备的 eMMC 存储器中。

3.1 分步骤操作

  1. 步骤 1:下载所需镜像文件
    确保主机系统上有合适的启动加载器、内核和 root 文件系统镜像文件。

  2. 步骤 2:将开发板设置为串行下载模式
    配置设备进入串行下载模式,以便接收来自主机计算机的数据。

  3. 步骤 3:选择 SD 模式(若适用)
    对于某些型号或设置,可能需要切换到 SD 模式,具体操作请参阅开发板的文档。

  4. 步骤 4:运行 UUU 并使用脚本
    执行以下 UUU 命令加载脚本文件:

    sudo uuu .
    

    此命令将自动查找并执行 uuu.auto 文件(若有),简化了刷写流程。

4. uuu.auto 自动下载脚本

在 NXP 的 i.MX 硬件平台中,uuu.auto 文件是一种自动化脚本,用于简化使用 UUU(Universal Update Utility)工具进行固件烧录和设备部署的流程。uuu.auto 是特定于 i.MX 系列芯片的脚本,可以在检测到开发板连接后自动执行预设的烧录和配置操作。

uuu.auto 文件的功能和特点

  1. 自动化操作uuu.auto 文件内含了一系列 UUU 命令,这些命令在硬件连接到计算机后会自动执行。对于 i.MX 开发板来说,这意味着用户可以简化固件更新流程而不必手动输入每一个命令。

  2. 批量执行:文件中包含的指令可以批量执行。常见的操作包括烧录 Bootloader、内核、根文件系统等。通过 uuu.auto,可以预先设置每一步操作并确保所有步骤按序执行,从而减少手动干预的必要。

  3. 特定硬件的优化uuu.auto 文件中的命令通常依据 i.MX 系列的硬件结构进行优化。由于 i.MX 硬件平台支持多种启动模式(如 USB Serial Download Mode),uuu.auto 可以根据需要自动检测设备的启动模式并执行适当的操作。

  4. 灵活的配置:开发者可以根据特定的开发需求对 uuu.auto 文件进行自定义。例如,可以在其中定义特定的固件映像路径、选择烧录的目标设备(如 eMMC 或 SD 卡),以及设置 Bootloader 的启动参数等。

示例:uuu.auto 的典型结构

uuu.auto 文件可能包含以下典型的命令行:

uuu_version 1.3.102
SDP: boot -f imx-boot-sd.bin
SDPU: delay 1000
SDPU: write -f rootfs.sdcard -o 0
SDPU: jump
  • uuu_version:指定 UUU 版本,确保脚本在兼容的版本中运行。
  • SDP: boot -f:指示设备进入启动模式,并加载初始启动文件。
  • SDPU: write:将根文件系统写入指定的存储位置。
  • SDPU: jump:在烧录完成后,引导设备从新的映像启动。

使用 uuu.auto 文件的步骤

  1. 准备固件文件:下载或编译 Bootloader、内核、rootfs 等固件文件,并将路径写入 uuu.auto 文件中。
  2. 启动开发板并进入下载模式:确保 i.MX 开发板处于 USB Serial Download Mode,以便 UUU 可以正常识别设备。
  3. 执行 UUU 工具:在终端中运行 uuu 命令,uuu.auto 文件将自动执行并烧录固件。
  4. 观察过程和结果:整个过程将自动完成,用户可以通过控制台观察每个步骤的执行状态。

通过 uuu.auto 文件的使用,开发者可以简化 i.MX 硬件平台上的固件烧录过程,实现批量、自动化部署。这对于开发和调试阶段尤其有用,避免了重复的手动操作,并减少了人为错误的可能性。

uuu.auto文件示例

在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值