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.

[参考译文] TMS320F28384D:一个 DCSM 问题。

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1184398/tms320f28384d-one-dcsm-question

器件型号:TMS320F28384D

您好、查姆斯、

DCSM 有两个区域、就这种情况而言、例如、两家公司在单个 DSP 器件中协同工作以实现一个项目。

我的问题是、如果我的客户拥有整个项目并启用 ZONE1密码、是否需要将闪存扇区和 RAM 安全到 ZONE1?

我认为不保护闪存和 RAM、只需启用 ZONE1密码即可保护器件。 是否有任何有关此用例的问题?

此致、

Luke

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

    您好、Luke、

    此用例应该可以。 从默认值更改密码只会保护区域1的安全设置、因此客户需要在每次尝试查看或编程其安全设置之前解锁设备。

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

    我使用 F280025C LP 评估此 DCSM 功能并提出以下问题、

    • 我设置了密码并执行了密码锁定、即使 DSP 设置为闪存启动、我也可以使用正确的密码重新编程器件、而不是 SCI 引导、这是合理的吗?
    • 我可以使用目标配置方法并在没有密码的情况下连接到 DSP 器件、这意味着我不需要解锁器件、并且可以看到所有不安全的闪存扇区和 RAM、这是否合理?

    我假设 CCS 在没有正确密码的情况下无法通过 JTAG 连接到 DSP、但似乎我错了。 这是正常情况、还是我错过了什么?

    此致、

    Luke

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

    您好、Luke、

    只有在用户完成其安全设置后、才应使用密码锁定。 这是一种永久设置、当器件安全时会使密码无法读取、因此如果客户忘记或错误地对其密码进行编程、则可能会面临永久锁定其器件的风险。

    我不确定我是否理解第一个问题、您是否说客户能够使用闪存引导重新编程他们的器件、但无法使用 SCI 引导? 如果是这种情况、则应确保正确编程了引导模式和引导模式选择引脚、以便在闪存和 SCI 引导之间切换。 让我知道他们是否已经这么做、或者他们的问题到底是什么 SCI 引导。

    要回答第二个问题、默认情况下锁定/保护器件不会阻止 JTAG 访问、这仅在客户使用 JTAGLOCK 设置时发生、该设置也是一个永久设置、应谨慎使用。 当器件是安全的时、仍可通过 JTAG 访问所有不安全的资源。 用户必须指定他们想要保护的闪存和 RAM 扇区、以便在器件安全时从 JTAG 或从不安全存储器运行的代码无法访问这些资源。

    谢谢、

    Luke

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

    Luke、

    我的意思是、如果客户只使用区域1密码、但将所有闪存和 RAM 保持不安全、那么即使将引导模式配置为闪存引导、他也能够重新编程 DSP 器件。 由于默认情况下器件不会阻止 JTAG 访问、因此另一个用户可以通过连接 JTAG 来读取所有闪存内容、我认为这不是一种将所有闪存扇区和 RAM 保持不安全的安全方法。

    我还有另一个问题、如果所有闪存扇区和 RAM 都是安全的、当从安全 RAM 执行软件时、是否需要在对安全闪存扇区进行编程之前解锁器件? 根据 TRM 的说法、来自安全存储器的软件可获得完全存储器访问权限、因此我认为在对闪存进行编程之前无需解锁器件、对吧?

    此致、

    Luke

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

    您好、Luke、

    很抱歉、这种混淆、我意味着如果客户希望稍后更改其安全设置、您提到的原始用例是可以的。 不过、简单地对密码进行编程不会保护闪存和 RAM 扇区、您是正确的。

    如果您通过 JTAG 或非安全存储器区域对安全闪存进行编程、则必须首先解锁器件。 但是、从安全存储器运行的任何代码都可以读取或写入由同一区域保护的存储器、而无需解锁器件。 但是、这不适用于 EXEONLY 设置。 此设置意味着该存储器区域中的代码只能执行、不能从中读取或写入。