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.

[参考译文] MSPM0G3519:生成使用 BSL/BCR 配置的工程的.bin 文件会创建大尺寸.bin 文件。

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1588414/mspm0g3519-generating-bin-file-of-the-project-that-uses-bsl-bcr-configuration-creates-large-size-bin-file

器件型号: MSPM0G3519

大家好、  

对于工程要求、我们必须配置 BCR/BSL NON-MAIN 区域。 该区域位于更高地址 (0x410000000) 的位置。 当我们使用 objcopy 函数将.out 转换为.bin 时,我得到的时间大小几乎大于 1Gb。 但是当我使用“tiarmhex"时“时、正如您的示例代码在使用“tiarmhex"的“的 clang 编译中使用的那样、生成的.bin 大小处于限制范围内。 因此、我只想了解“tiarmhex"能够“能够确切地生成更小大小的.bin 文件、即使其中包含 BSL/BCR 配置也是如此。   

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Mehul:

    如您所知、.bin 文件是不包含数据地址的格式。 因此、如果我们不在应用程序代码和 NONMAIN 区域之间填充数据、则 NONMAIN 内容可能会跟随应用程序代码、该代码具有错误地址。 如果我们在应用程序代码和 NONMAIN 之间使用 0xFF 填充数据、则文件大小会过大、出现很多未使用的内容。

    因此、我建议不要使用.bin 格式生成带有应用程序和 NONMAIN 的文件。 相反、您可以使用.txt、.hex 或.out 格式、它们在文件中包含地址信息。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    好的。 但我正在进行安全启动开发、我们需要.bin 文件才能从安全团队获取签名。 是否有任何可能的方法可以在代码中维护此 BCR 和 BSL 区域并仍然能够管理最小代码大小?   

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    此外、所需的 MCUBoot 签名映像的格式为.bin。 我所指的 TI 客户安全代码示例用于我的安全启动实现。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Mehul:

    通常、BCR 和 BSL 配置区域 (NONMAIN) 不应是更新后的应用程序的一部分。 它应该与 CSC 程序一起下载并保持不可更改。 因此、您可以生成.bin 格式的不含 NONMAIN 内容的应用映像。