我设计并制造了一块使用 IMXRT1062 的定制板,并在 zephyr 中配置了该设备,并编译了闪烁程序。接下来,我该如何通过 USB 将此程序刷入设备?我尝试过使用安全配置工具,但是 LED 程序似乎无法正常工作。我可以在哪里查看闪存设置并自定义电路板的配置?非常感谢您的帮助。
我已经改用 MCUXpresso 进行初始编程。是否有关于如何在 MCUXpresso 中构建文件并使用 MCU Secure Provision Tool 进行配置的指南?因为我只能通过 USB 接口将图片上传到设备。另外,我可以在哪里找到有关在 MCUXpresso 中配置自定义 SPI Flash 芯片的文档?
感谢您对 NXP MIMXRT 系列产品的关注!
MCUXpresso 安全配置工具使用 USB-HID/UART 上的设备 ROM 串行下载器路径。它可以对外部引导设备进行编程,但编程的映像仍然需要是适用于您的自定义硬件的有效可启动 i.MX RT 映像。对于从外部 QSPI/FlexSPI 或非 启动的 RT1062,启动头/闪存配置块必须与您的实际闪存设备、FlexSPI 引脚、总线宽度、频率、虚拟周期和闪存大小相匹配。如果电路板是从 MIMXRT1060-EVK Zephyr 电路板文件克隆的,请不要假设 EVK 闪存配置对您的自定义电路板有效。
我们建议首先使用调试探针通过简单的串行 hello_world 应用程序验证板端口,因为闪烁故障也可能是设备树中错误的 LED GPIO 引起的。然后检查生成的 build/zephyr/zephyr.dts、.config 文件,使用 zephyr.map 确认 flash 节点、代码分区、RAM 区域、控制台 UART 和 LED GPIO 与您的板子匹配。
安全配置工具可以通过 USB-HID 对设备进行编程,但如果 LED 应用程序在 RESET 后无法运行,则首先要验证的是自定义 Zephyr 板端口、FlexSPI 或非 启动头/FCB、启动模式设置、RAM/同步动态随机存取存储器(SDRAM) 配置和 LED GPIO 映射。
此致,
加文