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.

[参考译文] TMS320F28388D:如何正确保护 RAM/闪存

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1652104/tms320f28388d-how-to-properly-secure-ram-flash

器件型号: TMS320F28388D

运行 dcsm_ex1_secure_memory_partition 演示。 我取消注释掉了 dcsm_ex1_f2838x_dcsm_z1otp.asm 文件中的存储器部分、并将所有 GRABSECT 和 GRABRAM 部分设置为 01(所有字节 0x5)、这会 将所有闪存/RAM 分配至区域 1。

在 dcsm_ex1_secure_memory_partition.c 示例文件中、调试器显示所有错误状态变量均为 0、这表示 LS2 和 LS4 是区域 1 的一部分、并且该区域 1 是安全的、但示例代码仍可写入 Locked_Array 位于 LS2 中的 Zone1_LS2。

我已验证 OTP 存储器区域是否按照 asm 文件所述进行了编程。 在 ZONE1 确认为安全状态、并且 GRABRAM 将所有字段显示为 01(将 CPU1 RAM 分配给 ZONE1)的情况下、我是否应该查看其他内容以弄清 LS2 仍然可写?  

谢谢、

Jim

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

    您好:

    Z1_CR[unsecure]寄存器的状态是什么?

    如果闪存和 RAM 全部分配给区域 1、则如果由同一区域内的代码启动、则允许写入区域安全存储器。

    此致、
    马特