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.

[参考译文] TMS320C28345:在 TMS320F28377D DSC 中使用 DSCM

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/777264/tms320c28345-using-dscm-in-a-tms320f28377d-dsc

器件型号:TMS320C28345
主题中讨论的其他器件:TMS320F28377D

大家好、

我目前正在尝试了解 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

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

    您好、Vivek、

    除了前面的问题、我还有另外一个问题:

    给定以下程序代码段:

    可以从非安全闪存扇区 C 调用函数 func?  

    此致、

    Andreu

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

    请看一下最后两个帖子吗?
    我们正在等待您的回答。

    非常感谢您的参与。

    此致、
    Mimiliano de Cristofaro
    TI 员工现场应用工程师- WEU
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Vivek、

    有新消息吗?
    我们正在等待1周。
    请尽快回答。

    非常感谢、此致、
    马同西亚诺。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Andreu、

    [引用] A)     那么、即使我使用这两个区域、我也只需要为其中一个区域设置 BOOTCTRL 寄存器、对吧? [/报价]

    没错。 BOOTCTRL 具有独立的功能、因此可对其中的任何一个进行编程。

    [引用] b)     那么、我是否可以先使用 Z2 BOOTCTRL 并保留 Z1 BOOTCTRL、以防将来需要更改引导模式? [/报价]

    你是对的。

    .text_A 段中的程序代码是否能够从.econst_A 常量数据段读取常量数据? [/报价]

    EXEONLY 存储器没有读取(如果是 RAM、则写入)、因此无法完成此操作。 您需要将常量数据分配到不同的闪存扇区、而这些闪存扇区未编程为 EXEONLY。

    [引用]是否可以从非安全闪存扇区 C 调用函数 func? [/报价]

    是的、任何位置都支持函数调用、因此从非安全存储器运行的代码可以调用安全存储器中的函数。

    此致、

    Vivek Singh

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

    您好、Vivek、

    非常感谢您的回答。

    祝你一切顺利、

    Andreu