是否可能通过应用程序固件启动到生产测试模式?

⚠️
大家好. .感谢来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台的过程中,它将提供更好的功能,并包含在主对话网站。所有的帖子和账号已经迁移。我们现在只接受新论坛的流量-请发布任何新的帖子在//www.xmece.com/support.我们会在接下来的几天修复bug /优化搜索和标记。
2个职位/ 0个新职位
最后发表
uta_lc
离线
最后看到:11个月,2个星期前
加入:2016-05-03 07:39
是否可能通过应用程序固件启动到生产测试模式?

亲爱的对话的支持,

我们的客户正在寻求一种解决方案,通过触发固件中的软件切换来启动到生产测试模式。请您检查一下以下建议是否可行?

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

设备:
PM_Dialog
离线
最后看到:2天10小时前
工作人员
加入:2018-02-08 11:03
嗨uta_lc,

嗨uta_lc,

请注意,将辅助引导加载程序和生产测试集成到单个二进制文件中会有点棘手。如果您将boot_into_production标志存储到SRAM中,并且当从otp启动时,固件将被镜像到SRAM中,因此您将不能完全确定标志的值不会被覆盖。我认为最安全的方法是将boot_into_production标志的值存储到SPI flash中。

谢谢,PM_Dialog