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.

[参考译文] TMS320F28P559SJ-Q1:有关 DCSM 的一些问题

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1585237/tms320f28p559sj-q1-some-question-about-dcsm

器件型号: TMS320F28P559SJ-Q1

您好的团队、

我向我的客户询问这个问题。

由于闪存大小的限制、他们会将所有闪存扇区设置为不安全、但将一个 RAMLS 设置为安全。

然后、他们会将代码从不安全闪存复制到安全 RAM、并使用此代码写入和读取安全变量(安全 RAM 中还有一些安全变量、非安全闪存/RAM 中的一些安全变量)

在此过程中应注意什么(例如,memcpy 函数应放置在何处? 或者在该过程中是否需要解锁柱塞)

如果他们使用 dcsm_fforceFlashErrorStatus 设置 SECERRFRC.ERR、会发生什么?(生成中断或其他事件)

BRS

Shuqing

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

    尊敬的 Shuqing:

    如果要在此场景中使用 memcpy 函数、则需要首先解锁 DCSM 模块。 通常、代码复制函数不会在不安全和安全存储器之间执行。 保护 LSRAM 的原因是什么、而不是顺便保护闪存的原因是什么? 由于需要取消保护区域才能将代码从闪存复制到 RAM、因此这不会提供非常强大的安全性、除非只能在安全环境中实现解锁功能。

    谢谢您、

    Luke

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

    您好 Luke、

    如何处理第二个问题:

    如果他们使用 dcsm_fforceFlashErrorStatus 设置 SECERRFRC.ERR、会发生什么?(生成中断或其他事件)

    BRS

    Shuqing

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

    尊敬的 Shuqing:

    我检查了 F28P55x 的安全规范、并且设置了 SECERR.ERR 标志的任何源都不会导致中断。 我认为唯一的效果是设置了 SECERR.ERR 位。

    谢谢您、

    Luke

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

    您好 Luke、

    在我们的安全功能手册中、它具有一个适用于 DCSM 的 SM:

    他们需要在其安全功能设计中使用这种状态机、因此他们需要知道设置 SECERRFRC.ERR 时的措施、您能帮助进一步检查吗? 它只是在寄存器中设置标志吗?

    BRS

    Shuqing

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

    您好 Luke、

    有任何关于这方面的反馈吗?

    BRS

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

    尊敬的 Shuqing:  

    很抱歉、您稍后的回复、您是否仍需要支持?

    此致、

    Aj Favela.