This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] LP-EM-CC2340R53:引导加载程序参考设计、并使用 TI 命令行刷写实用程序刷写各个部分

Guru**** 2325560 points
Other Parts Discussed in Thread: UNIFLASH
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1509090/lp-em-cc2340r53-bootloader-reference-implementation-and-flashing-the-various-sections-using-ti-command-line-flashing-utility

器件型号:LP-EM-CC2340R53
Thread 中讨论的其他器件:UNIFLASH

工具/软件:

我希望此消息能帮您找到答案。 我想讨论一下、使用 CC2340R53 BLE 无线微控制器为应用实施安全启动过程目前面临的挑战。 我们的目标是为引导加载程序和 BLE 用户应用程序提供单独的程序(例如、基本 BLE 示例程序)、每个程序驻留在不同的闪存区域中。

启动时、引导加载程序应首先运行、以使用数字签名对应用程序固件进行身份验证。 如果身份验证成功、它应引导应用程序。

以下是要点和请求:

  • 我们需要一个示例参考引导加载程序来处理固件签名验证。 目前、我们希望引导加载程序执行固件签名验证、并计划稍后添加固件升级支持。
  • 我们使用 tiarmclang 编译器和 TI Uniflash 将 app.out 文件刷写到存储器中。 目前、还不清楚 Uniflash 工具如何转换.out 文件以将数据放置在相应的存储器段中。
  • 我们需要使用命令行工具将闪存划分为各个区域、并控制对这些区域的编程。 您能否提供一个 TI 命令行刷写器工具来对 CC2340R53的各个区域进行编程?
  • 有一个 NVS_SLOT 占用高0x4000字节(16KB)、始终使用。 我们需要有关如何对定义的存储器区域进行编程的指导、包括链接器文件中指定的引导加载程序、应用程序和用户 NVM 段。

请提供有关此问题的指导、以及可帮助我们开始使用的任何参考代码和文档。

感谢您的帮助。

此致、

Ilan T