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.

[参考译文] 两种安全机制之间的差异?

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/568744/difference-between-the-two-safety-mechanism

我无法理解"写入配置的回读"和"静态配置寄存器的软件回读"的区别。
(例如:静态配置寄存器的 ID:PMM3定期软件回读、写入配置的 ID:PMM4软件回读)


我想实施上述两种安全机制、但我不知道如何实施这两种机制。


在两个安全机制之上的机具有什么不同?

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

    感谢您就此问题提出的问题。

    写入配置机制的软件回读是一种确保对寄存器的任何写入配置正确/在写入事务期间没有发生故障的方法。 由于瞬态影响总线事务或寄存器中的卡位来命名几个潜在故障、可能会发生故障。

    静态配置寄存器的定期回读过程中、您会回读寄存器、这些寄存器不会因特定模块操作而发生变化、以确保它们不会被软件或瞬态事件意外更改、 或寄存器中位的某种永久性故障。 这可确保以您最初预期的方式继续运行。 静态配置寄存器的一个示例是用于在启动期间定义器件时钟的任何寄存器。 非静态寄存器是 SPI、CAN 或其他协议的接收寄存器。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Chuck。

    感谢您的回答。 我可以大致理解。

    但是,我想补充一个问题。

    我知道、"已写入配置机制的软件回读= 读非静态寄存器"

    如何读回“非静态寄存器”?

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

    您好 Arriy、

    我认为答案太明显了、所以您可能错过了答案。

    [引用 user="Arriy"]我了解到,"已写入配置机制的软件回读= 回读非静态寄存器"[/quot]

    在我看来、我不希望 CPU/SW 不会写入动态寄存器。 这将主要应用于静态寄存器、或者至少应用于配置寄存器的静态部分。 如果您知道任何不符合这种思维模式的特定寄存器、请告诉我、我们可以单独处理它们。