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.

[参考译文] TMS320F28375S:将密码编程到 F2837xS 中

Guru**** 2519660 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/774844/tms320f28375s-programming-a-password-into-the-f2837xs

器件型号:TMS320F28375S

全部:

参考的 e2e 帖子中有两点-有人能否确认 F2837xS 也是如此?

1) 1) DSP 解锁

要锁定器件、您可以使用 DSP2833x_CSMPassword.asm 对密码进行编程并保护器件安全。  密码链接到一个段、该段由链接器命令文件映射到适当的存储器地址。  要解锁您的器件、请参阅图12。  您需要读取0x33FFF8-0x33FFFF。  执行这些虚拟读取后、您需要将正确的密码写入0x0AE0 - 0x0AE7。  如果密码匹配、器件将解锁。

2) 2)安全 DSP 调试

您无法调试安全存储器。  当器件从安全存储器运行时、无法通过 JTAG 将其连接到器件。  您发布的文本意味着从安全存储器运行的代码可以读写并执行以保护存储器。  但是、您无法通过 JTAG 访问代码。  您不能从不安全的存储器读取或写入、包括 JTAG 连接。

如果您通过 JTAG 仿真器连接到器件并复位器件、并且器件引导至安全闪存、则仿真器将断开连接。  在重置中等待、允许您在设备跳转到安全应用程序之前连接到设备。  您可以通过这种方式进行一些调试。  当器件处于安全状态时、您无法调试安全存储器。  这将破坏保护设备的目的。

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

    您好 Todd、

    [引述]

    1) 1) DSP 解锁

    要锁定器件、您可以使用 DSP2833x_CSMPassword.asm 对密码进行编程并保护器件安全。  密码链接到一个段、该段由链接器命令文件映射到适当的存储器地址。  要解锁您的器件、请参阅图12。  您需要读取0x33FFF8-0x33FFFF。  执行这些虚拟读取后、您需要将正确的密码写入0x0AE0 - 0x0AE7。  如果密码匹配、器件将解锁。 [/报价]

    除了密码、您还需要对 GRABSECT 和 GRABRAM 位置进行编程、以保护所需的闪存扇区和 LSxRAM。 与编程密码保护所有闪存扇区和安全 RAM 的早期 C2000器件不同、在此器件上、用户可以 选择   要保护的闪存扇区和安全 RAM 块 (如果使用双区域、则分配给 Z1或 Z2、或者仅分配给 Z1仅使用一个区域)、方法是在 GRABSECT 和 GRABRAM OTP 位置中编程适当的字段。

    [引述]

    2) 2)安全 DSP 调试

    您无法调试安全存储器。  当器件从安全存储器运行时、无法通过 JTAG 将其连接到器件。  您发布的文本意味着从安全存储器运行的代码可以读写并执行以保护存储器。  但是、您无法通过 JTAG 访问代码。  您不能从不安全的存储器读取或写入、包括 JTAG 连接。

    如果您通过 JTAG 仿真器连接到器件并复位器件、并且器件引导至安全闪存、则仿真器将断开连接。  在重置中等待、允许您在设备跳转到安全应用程序之前连接到设备。  您可以通过这种方式进行一些调试。  当器件处于安全状态时、您无法调试安全存储器。  这将破坏保护设备的目的。 [/报价]

    没错。

    此致、

    Vivek Singh

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    因此、假设对 GRABSECT 和 GRABRAM 位置进行编程、安全程序是否可以访问 GS RAM 或 M0/M1/D0/D1 RAM? 对于在安全模式下运行的程序、您是否需要执行虚拟读取、提供密码以访问"非安全 RAM"或"超出范围"?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、安全程序可以访问所有非安全存储器(RAM 以及闪存扇区)。 D0/D1是安全 RAM、因此访问将取决于是否从哪个区域进行访问。 如果是同一个区域、则允许访问、否则不允许访问 安全初始化完成(BootROM 代码或 GEL 文件的一部分)后、可从任何位置访问非安全 RAM。 无需解锁该区域(使用密码)。

    此致、

    Vivek Singh
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    以前的 CSM 有一个常见问题解答: processors.wiki.ti.com/.../Code_Security_Module_FAQ_for_C2000
    是否有机会为 F2837x 和 F28004x 写入序列?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Todd、

    我们没有这个的 wiki 页面。 您是否在 TRM 中找不到任何信息?

    此致、
    Vivek Singh