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.

[参考译文] TMS320F28377S:28377S -如何在引导后将闪存锁定为1个扇区的只读?

Guru**** 2394305 points
Other Parts Discussed in Thread: UNIFLASH, SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1349652/tms320f28377s-28377s---how-to-lock-the-flash-as-read-only-for-1-sector-after-booting

器件型号:TMS320F28377S
主题中讨论的其他器件:UNIFLASHSysConfig

香榭丽舍:

在28377S 上、如何在启动/校准数据写入后锁定闪存?

我的意思是:

  步骤1:正在引导。

  第2步:将 CALI 数据写入 Falsh。

  步骤3:将闪存上的 CALI 数据锁定为只读。  

如何执行代码中的步骤3以及如何通过 uniflash 执行步骤3。

是否有示例文档?

BR RIO

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

    您好、RIO、

    您是否担心代码意外覆盖了闪存中已使用校准数据进行编程的一部分存储器? 若要对闪存重新编程、您必须先擦除相应的闪存扇区、因此您的代码不太可能/不可能错误地执行此操作。 或者您是否担心黑客会以某种方式修改校准数据?

    您希望只读取校准数据的动机是什么?

    谢谢!

    卢克

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

    Luke、您好:

      1.客户的动机是在执行写入的校准数据后锁定闪存的校准部分。

        他希望任何人都不能写过多。

      2.我们是否有教他如何做到这一点的示例代码?

    谢谢。

    BR Rio.

        

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

    您好、RIO、

    我了解客户希望确保闪存不会被覆盖。 我的问题是、他们担心哪种情况会覆盖校准数据?

    如果他们担心黑客尝试修改数据、则应使用 DCSM 来保护闪存。 我们在 TI.com 上提供了 DCSM 模块的视频说明以及关于 SysConfig DCSM 工具的使用指南、您可能会觉得这些指南很有用。

    如果他们担心自己的代码会修改闪存、这不应该是他们的问题、因为他们必须 先擦除整个闪存扇区、在其中使用闪存 API 存储校准数据、然后才能写入新的校准数据。

    存储器的 DCSM 用户 OTP 部分中有未使用的用户 OTP。 如果客户没有使用 DCSM、他们可以在两个区域中的任一个区域中的第一个区域选择块后写入任何存储器区域。 但它们需要确保它们没有写入区域标头或两个区域中任一个的第一个区域选择块中。 这是唯一一个真正一次性可编程的存储器区域、不会破坏用于安全性或引导的重要设置。

    谢谢!

    卢克

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

    Luke、您好:

    他们所关心的2件事:

      a.黑客修改闪存。

      b.他们担心 ESI 浪涌冲击电压会损坏闪存、因此、他们需要测试闪存锁定是否有助于避免 ESI。

    --> 在 TI.com 上提供 DCSM 模块的视频解释以及关于使用 SysConfig DCSM 工具的指南、您可能会觉得有用。

    请指导我们从何处获取此操作方法。

    谢谢。

    BR RIO

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

    您好、RIO、

    可在此处找到该视频系列:

    https://www.ti.com/video/series/C2000-dual-code-security-module.html

    谢谢!

    卢克

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

    Luke、您好:

    以下链接中的#41 +#42是我需要的合适答案、对吗?

    请确认。

    谢谢。

    BR RIO

    https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/951668/faq-faq-on-flash-api-usage-for-c2000-devices

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

    您好、RIO、

    我建议使用 DCSM 对您的特定闪存扇区中的值进行编程并保护该闪存扇区、而不是在用户 OTP 中对校准值进行编程。 请注意、您需要安全存储器中的函数来读回这些值。 DCSM 安全工具用户指南是在 SysConfig 中启用此功能的有用资源:

    https://www.ti.com/lit/an/spracp8a/spracp8a.pdf?ts = 1713459207448&ref_url=https%253A%252F%252Fwww.google.com%252F

    谢谢!

    卢克