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.
大家好、
我目前正在尝试了解 DCSM 如何在 TMS320F28377D 器件中工作、但恐怕无法完全理解。
对于 CPU1、我希望将器件闪存扇区保护和密码保护为两组、如下所示:
区域1和区域2的密码应不同。
是否可以使用 DSCM 实现此目的?
非常感谢您的参与、
Andreu
您好 Andreu、
是的、这是在该器件上可以实现的。 实际上、我们在该器件上具有双区域安全性、可用于类似的特定用途。 这两个区域都有自己的用户 OTP 来编辑诸如密码和 GRABSECT/抓取 RAM 等安全设置。
如果您可以更具体地了解 TRM 中不明确的内容、我将尝试在此处进行解释、并尝试改进 TRM 以更好地进行解释。
此致、
Vivek Singh
您好、Vivek、
非常感谢您的快速回答。 我很困惑、因为下图:
我在这里感到困惑、因为我误解了通过设置 Zx-BOOTCTRL.OTP_KEY、我也选择了 Z1或 Z2。
现在、我认为我已经理解了这个问题:
A) 所以、即使我使用这两个区域、我也只需要为其中一个区域设置 BOOTCTRL 寄存器、对吧?
b) 那么、我是否可以先使用 Z2 BOOTCTRL 并保持 Z1 BOOTCTRL、以防将来需要更改引导模式?
除此之外、我还有一个关于 DCSM 的问题:如果我将闪存扇区 A 分成几个部分来存储程序代码和常量数据、并且我将扇区定义为 EXEONSECLYT:
是.text_A 段中的程序代码是否能够从.econst_A 常量数据段读取常量数据?
此致、
Andreu
您好 Andreu、
[引用] A) 那么、即使我使用这两个区域、我也只需要为其中一个区域设置 BOOTCTRL 寄存器、对吧? [/报价]
没错。 BOOTCTRL 具有独立的功能、因此可对其中的任何一个进行编程。
[引用] b) 那么、我是否可以先使用 Z2 BOOTCTRL 并保留 Z1 BOOTCTRL、以防将来需要更改引导模式? [/报价]
你是对的。
.text_A 段中的程序代码是否能够从.econst_A 常量数据段读取常量数据? [/报价]
EXEONLY 存储器没有读取(如果是 RAM、则写入)、因此无法完成此操作。 您需要将常量数据分配到不同的闪存扇区、而这些闪存扇区未编程为 EXEONLY。
[引用]是否可以从非安全闪存扇区 C 调用函数 func? [/报价]
是的、任何位置都支持函数调用、因此从非安全存储器运行的代码可以调用安全存储器中的函数。
此致、
Vivek Singh
您好、Vivek、
非常感谢您的回答。
祝你一切顺利、
Andreu