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.

[参考译文] TMS570LS3137:锁步中运行的双 CPU

Guru**** 2589265 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1030805/tms570ls3137-dual-cpus-running-in-lockstep

器件型号:TMS570LS3137

尊敬的团队:

我在  TRM 中看到双 CPU 在锁步中运行。

我们有没有关于  双 CPU 锁步的文档?

双 ARM Cortex-R4F CPU 如何实现同步?

Cortex-R4F CPU 比较模块(CCM-R4F)如何响应错误以重新实现双核同步?

可以实现的同步指示器有哪些?

Susan

 

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

    您好 Susan、

    两个处理器在系统启动期间初始化为相同状态、并且它们接收到相同的输入、因此在正常运行期间、两个处理器的状态在时钟之间是相同的。

    任一处理器中的错误都会导致两个处理器的状态之间的差异、最终会表现为输出差异。 CCM-R4F 模块监测两个处理器的输出、并在出现差异时标记错误。

    复位时、并非所有 Cortex-R4F CPU 的内部寄存器都有固定值。 为了避免错误的 CCMR4F 比较错误、应用软件需要确保在 使用寄存器之前、两个 CPU 的 CPU 寄存器都被相同的值初始化、包括将寄存器值压入堆栈的函数调用。