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.

[参考译文] RM48L952:地址标签寄存器

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/790717/rm48l952-address-tag-registers

器件型号:RM48L952

您好!

我正在尝试确定是否应该为我们的应用执行闪存 DIAG 模式5测试、地址标签寄存器测试模式:DIAG_MODE = 5。
我并不完全清楚这些地址标签寄存器的用途、TRM 会说:"通常、这些寄存器在管道模式下存储最近发出的 CPU 地址。"
通过读取 RM48 TRM 和 ARM R4/R4F TRM、我了解到标签寄存器与高速缓存存储器及其与"主存储器"的关系相关。
但是、从 RM48数据表中、我看到 RM48L952PGE 不包含缓存。

我是否了解这些寄存器的功能是正确的?

提前感谢、致以诚挚的问候、

Karel

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

    闪存包装程序支持两种不同的读取模式:非管道模式、管道模式(指令访问)或缓冲模式(数据访问)。 四组缓冲器用于支持不同的闪存读取模式:指令缓冲器0/1和数据缓冲器0/1。

    闪存包装程序确定访问是操作码提取还是数据访问、并在管道/缓冲模式期间相应地激活相关的缓冲区。 仅对于管道/缓冲模式、与每个缓冲器相关联的是一个地址标签寄存器。 重复的地址标签作为安全功能实施。 对于每个主地址标签寄存器、都有一个相同的重复地址标签寄存器。 通常、在管道模式运行期间、两个寄存器应该包含相同的地址值。 主地址标签寄存器和重复地址标签寄存器将与相同的传入 CPU 地址进行比较。

    主寄存器和重复寄存器均为存储器映射、允许 CPU 将值写入这些寄存器、以测试比较逻辑的良好状态。 仅当启用诊断模式(DIAG_EN_KEY = 0101)且 DIAG_MODE 为5时、CPU 才可写入这些寄存器。

    当 DIAG_MODE=5期间 DIAG_TRIG 被置位时、为了测试逻辑、FRAW_DATAL 寄存器将替换 CPU 地址总线。 检测到地址标签寄存器错误将设置 ADD_TAG_ERR (地址标签寄存器错误)标志。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 QJ、

    感谢您的回答、这澄清了这些寄存器的用法。 根据这一结论、如果使用管道模式、则应执行 DIAG_MODE 5测试。 如果未使用流水线模式、则不使用标签寄存器、并且此测试不提供额外的覆盖范围、但这会以性能(50%?)为代价。

    此致、

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

    你是对的。 如果未使用流水线模式、则不使用标签寄存器。