您好!
我查看的是 TMS320F28004x 的功能安全手册、有一节用于"器件互连"诊断。
"器件互连将器件内的多个主器件和从器件链接在一起。 器件互连逻辑电路包括各种总线主器件(CPU、CLA、DMA)通过外设和存储器处理事务时所需的静态主器件选择多路复用器、动态仲裁器和协议转换器。"
如果我们仅使用 CPU (无 CLA、无 DMA)、这是否意味着未使用该外设?
我不知道如何为该外设添加诊断措施。
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.
您好!
我查看的是 TMS320F28004x 的功能安全手册、有一节用于"器件互连"诊断。
"器件互连将器件内的多个主器件和从器件链接在一起。 器件互连逻辑电路包括各种总线主器件(CPU、CLA、DMA)通过外设和存储器处理事务时所需的静态主器件选择多路复用器、动态仲裁器和协议转换器。"
如果我们仅使用 CPU (无 CLA、无 DMA)、这是否意味着未使用该外设?
我不知道如何为该外设添加诊断措施。
Sorin:
安全手册试图描述的是从 CPU 到外设(如 ADC 或 PWM 或 SPI)或存储器的数据/地址总线连接、以及在多个主器件访问之间进行仲裁时可能需要的任何其他逻辑、 例如、CPU 和 DMA 同时访问同一个存储器、该逻辑决定谁先访问、等等。
所以、如果你没有使用其他总线主控、那么"互连"的仲裁方面没有被使用、但是诸如多路复用器、总线本身、和任何一种协议转换器等其他组件仍将被使用。
没有独立的机制来测试互连本身;但是你可以使用 DMA 或 CLA 来访问同一个外设或存储器、并将此值与 CPU 使用的值进行比较、这将确认互连工作正常。 根据该连接的重要程度、您选择在启动时执行一次该操作或定期检查互连的完整性。
另一种方法是、如果存储器位置或通信外设中存在一些已知/预期数据、则能够确认是读取/接收到的数据也表示互连良好(与外设/存储器/等一起)。
此致!
马修