Thread 中讨论的其他器件:UNIFLASH
工具/软件:
我希望此消息能帮您找到答案。 我想讨论一下、使用 CC2340R53 BLE 无线微控制器为应用实施安全启动过程目前面临的挑战。 我们的目标是为引导加载程序和 BLE 用户应用程序提供单独的程序(例如、基本 BLE 示例程序)、每个程序驻留在不同的闪存区域中。
启动时、引导加载程序应首先运行、以使用数字签名对应用程序固件进行身份验证。 如果身份验证成功、它应引导应用程序。
以下是要点和请求:
- 我们需要一个示例参考引导加载程序来处理固件签名验证。 目前、我们希望引导加载程序执行固件签名验证、并计划稍后添加固件升级支持。
- 我们使用 tiarmclang 编译器和 TI Uniflash 将 app.out 文件刷写到存储器中。 目前、还不清楚 Uniflash 工具如何转换.out 文件以将数据放置在相应的存储器段中。
- 我们需要使用命令行工具将闪存划分为各个区域、并控制对这些区域的编程。 您能否提供一个 TI 命令行刷写器工具来对 CC2340R53的各个区域进行编程?
- 有一个 NVS_SLOT 占用高0x4000字节(16KB)、始终使用。 我们需要有关如何对定义的存储器区域进行编程的指导、包括链接器文件中指定的引导加载程序、应用程序和用户 NVM 段。
请提供有关此问题的指导、以及可帮助我们开始使用的任何参考代码和文档。
感谢您的帮助。
此致、
Ilan T