我们是使用 MIMXRT 1061 的产品的生产合作伙伴。我们正在尝试为基于 MIMXRT1060 的定制板设置生产测试软件。
在我们的开发过程中,我们将以下启动保险丝配置为 FLASH_AUTO_PROBE_EN=1 和 BT_FUSE_SEL=1。这使我们成功启动了应用程序,同时 BOOT_MODE[1:0] = 00(从熔丝启动)和 BOOT_MODE[1:0] = 10(内部 ROM)。
现在我们正在尝试从未融合单元上的 FLEXSPI NOR 存储器启动生产测试应用程序。我正在尝试使用 MIMXRT1060 的闪存加载器将应用程序加载到 NOR 内存中。写入似乎没问题,但应用程序似乎无法正常启动。
这是我正在执行的步骤。
sdphost -u 0x1FC9,0x0135 -- 错误状态
sdphost -u 0x1FC9,0x0135 -j -- 写入文件 0x20001C00 unsigned_MIMXRT1060_flashloader.bin
sleep 1 sdphost -u 0x1FC9,0x0135 -j -- 跳转地址 0x20001C00
睡觉 3
echo ### 使用地址 0x2000 上的选项配置 FlexSPI NOR 内存 ###
blhost -t 5000 %blhost_connect% -- 填充内存 0x2000 4 0xC0000008 字
blhost -t 5000 %blhost_connect% -- 配置内存 9 0x2000
@echo ### 写入图像前擦除内存 ###
blhost -t 50352 %blhost_connect% -- 闪存擦除区域 0x60000000 35248 9
@echo ### 使用地址 0x2000 上的选项创建闪存配置块 (FCB) ###
blhost -t 5000 %blhost_connect% -- 填充内存 0x2000 4 0xF000000F 字
blhost -t 5000 %blhost_connect% -- 配置内存 9 0x2000
@echo ### 写图片###
blhost -t 5000 %blhost_connect% -- 写入内存 0x60001000 test_sw.bin 9
blhost -t 5000 %blhost_connect% -- 读取内存 0x60001000 8
blhost -t 5000 %blhost_connect% -- 执行 0x6001 0 0
通过上述步骤,我可以将图像加载到外部闪存中。如果我 fuse BT_FUSE_SEL=1,Factory Test 应用程序可以启动。但我们现在的问题是我们不想在测试期间熔断该单元。此外,我们完全依赖 SDP 主机在生产结束时为我们的客户 SW 闪烁(在组装单元时我们无法访问 JTAG 引脚)。
我想知道是否有一种方法可以在不熔断单元的情况下从 NOR 存储器启动工厂测试应用程序。