NXP MCU 技术论坛
直播中

姬盼希

9年用户 1030经验值
擅长:控制/MCU
私信 关注
[问答]

IMX8ULP如何刷入M33固件?

I have compiled the flash.bin根据“i.MX 8ULP EVK 入门”文档的第 4 章。切换到串口下载模式后如何刷写?

回帖(1)

贾大林

2025-4-16 18:02:29

根据i.MX8ULP的刷写流程,以下是详细步骤:




步骤一:设置开发板为串口下载模式



  1. 调整启动模式拨码开关至 Serial Downloader模式(参考EVK手册,通常拨码为 0b0000 或特定组合)。

  2. 连接开发板的 USB OTG端口(通常标有"USB0"或"Serial Downloader")到主机。




步骤二:安装并配置刷写工具 uuu



  1. 下载最新版 uuu工具(原mfgtools):

    官方GitHub

  2. 解压后添加到系统路径,或直接使用绝对路径执行。

  3. (Linux用户)确保USB权限正确,或使用 sudo 执行。




步骤三:编写刷写脚本(可选)


创建脚本文件 flash_m33.lst,内容如下:


uuu_version 1.3.0

# 将flash.bin下载到设备
SDP: boot -f flash.bin

# 等待设备复位(可选)
SDPV: delay 1000
SDPV: reset



步骤四:执行刷写命令



  1. 将编译好的 flash.bin 文件放在当前目录。

  2. 终端中运行:
    uuu flash_m33.lst

    或直接指定文件:


    uuu -b sd flash.bin




步骤五:验证刷写结果



  1. 刷写成功后,将拨码开关切回正常启动模式(如eMMC/QSPI)。

  2. 通过串口调试工具(如minicom、PuTTY)查看M33核心的启动日志,确认固件运行。




常见问题排查



  • USB未识别:检查拨码开关是否正确,尝试更换USB口或数据线。

  • 权限问题:Linux下使用 sudo 或执行 sudo chmod 0666 /dev/ttyUSBx

  • uuu报错:更新到最新版本,或检查 flash.bin 是否包含正确的M33镜像。

  • 固件未启动:确认启动模式切换后复位,检查串口日志中的错误信息。




通过以上步骤,应能成功将M33固件刷入i.MX8ULP。如需进一步调试,建议参考官方文档的 《i.MX 8ULP Reference Manual》《M33 Core Technical Guide》

举报

更多回帖

发帖
×
20
完善资料,
赚取积分