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.

[参考译文] TM4C123GH6PZ:TM4C123GH6PZ

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/617814/tm4c123gh6pz-tm4c123gh6pz

器件型号:TM4C123GH6PZ

大家好、

我想找到一种保护.bin 文件的方法。 在 TI MCU TM4C123GH6PZT 上载.bin 文件之前、请检查所有安全选项。

是否有来自 TI 或 TI 支持团队的在线安全工具、以便我可以使用添加的安全选项保存.bin 文件、以便任何人都无法从 Micro 复制代码或将其用于其他类似应用。

这主要是为了保护代码(.bin 文件)不受任何其他人的影响、这些人可能打算复制以在其他类似的器件或应用程序上使用。

谢谢、此致、

Mohammad

 

 

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

    [引用 user="Mohammad Khan82"]这主要是为了保护代码(.bin 文件)不受任何其他可能打算复制以在其他类似设备或应用程序上使用的人员的影响。

    实际的二进制文件? 否 您可以在传输过程中使用 WinZip 或类似文件来保护它、但任何对其进行编程的人员都需要密码。

    如果您是要保护微控制器中的二进制文件、 答案通常是否定的 有一个读取保护位、但已知此类位容易受到攻击。 请注意、这一缺陷并非 TI 独有、而是整个行业的缺陷。

    Robert

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Robert、
    感谢您的快速响应。 您是对的、因为我需要保护微控制器中的二进制文件。 如何设置读取保护、是在从源代码创建二进制文件期间设置的。
    此外、您还可以在二进制文件(.bin 文件)上添加任何其他保护、以便任何其他人都无法从 MCU 复制.bin 文件。
    我想找到一些方法、以便在添加安全选项后、甚至不能对该 MCU 进行重新编程。
    您知道吗、对于以下 MCU 器件型号 TM4C123GH6PZT、这种类型的保护是如何实现的。
    谢谢、此致、
    Mohammad
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    明智的做法是投入(部分)精力创建主题行、"销售您的帖子!"    (或-至少-澄清您的问题/目标)   减去意识/努力-任何人(希望)为什么要做出回应?

    至于在 MCU 中保护代码-并非祈祷-所有保护都意味着供应商被"快速/轻松"打败!   它们充其量是"幻想",最糟糕的是创造虚假希望。

    如有(任何)疑问、请向供应商请求"书面"、以保证此类方法提供(真实)安全性。   不会授予此类写作...

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

    [引用 user="Mohammad Khan82"]您是对的、因为我需要保护微控制器中的二进制文件。 如何设置读取保护、是在从源代码创建二进制文件期间设置的。 [/报价]

    查看 TIVAWare 手册、我不确定是否可以在代码中完成。 我从未对它感兴趣。

    [引用 user="Mohammad Khan82"]bides 在二进制文件(.bin 文件)上有任何其他保护、以便任何其他人都不能从 MCU 复制.bin 文件。 [/报价]

    不在 bin 文件中。 最好的方法是良好的设计,满足合理价格的需求*。 您可以在 器件的情况下添加物理保护。 有人建议,将摩尔顿铁的电路板分层,并将产生的装配体放置在深洋底导电区,可能是有效的。

    有一些方法可以将二进制文件绑定到特定的板、但这是成本和工作量的一个飞跃。 实际上、这一切都归结为 破坏保护的成本与二进制文件的损失成本。  您的二进制值是多少?  回答该问题、您将知道您可以为添加额外保护付出多大努力。

    Robert

    *实际上、您只需要与两组人一起关心自己。 对于道德团体、您不需要保护、他们无论如何也不会复制。 对于不道德的群体来说、没关系。

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

    有一些方法限制读取编程到 TM4C123GH6PZ 器件中的代码的能力、但 Robert 是正确的、这些方法不能保证100%安全。 一种方法是将代码段标记为"仅执行"。 这需要使用特殊的编译器选项来将字面量与其余代码隔离(这可能会降低内容速度并使链接命令文件复杂化)。 数据表的第8.2.3.3节对此进行了简要介绍。 更严重的操作是禁用调试。 第8.2.3.5节对此进行了说明。 这两种方法都涉及对非易失性寄存器进行编程。 这是通过在器件中执行代码来完成的、而不是目标(bin)文件中的设置。 第8.2.3.10节对此进行了说明。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Bob:
    感谢您详细解释如何使用8.2.3.3"仅执行"和8.2.3.5"永久禁用调试"选项来保护 TI 固件。 我们仍然需要使用8.2.3.10 "非易失性寄存器编程"。 我们的开发人员将按照说明进行操作、我将尝试安全选项是否正常工作。
    我将在验证结果后通知您。
    谢谢、此致、
    穆罕默德·汗