亲爱的对话的支持,
我们的客户正在寻求一种解决方案,通过触发固件中的软件切换来启动到生产测试模式。请您检查一下以下建议是否可行?
1.burn引导加载程序结合生产测试功能到OTP -需要将引导加载程序和生产测试集成到一个单一的二进制文件中
2.刻录应用程序固件到闪存(2个银行)
3.在引导时,如果SRAM中没有设置特殊标志(boot_into_production),则通常引导到应用程序固件
4.在运行应用程序固件时,写入特定UUID会触发SRAM中设置boot_into_production标志,并启动重新引导
5.Bootloader检查设置了boot_into_production标志并引导到生产测试映像
是否有可能执行上述程序?如果有办法,主要的问题是什么?
看起来关键问题是如何在重启后保留boot_into_production标志?有解决办法吗?
谢谢大家的关注,
uta_lc
关键词:
设备:
嗨uta_lc,
请注意,将辅助引导加载程序和生产测试集成到单个二进制文件中会有点棘手。如果您将boot_into_production标志存储到SRAM中,并且当从otp启动时,固件将被镜像到SRAM中,因此您将不能完全确定标志的值不会被覆盖。我认为最安全的方法是将boot_into_production标志的值存储到SPI flash中。
谢谢,PM_Dialog