您好!
如果启用了 DMA 奇偶校验、则处理器正在运行、然后遇到 DMA RAM 奇偶校验故障、它会引发 ESM 组1.3 DMA -奇偶校验故障。
如何纠正这种情况? 是否可以忽略它(除了清除适当的 ESM 故障寄存器)。
目前、我有一组导致高优先级中断并在那里处理它。 或者我不会!
在 DMA 初始化后、我是否可以将奇偶校验值保存为 fff80A00 (DMA 奇偶校验值)、然后再次写入。 或者我是否必须重写我使用的所有 DMA RAM?
此致、
Tom
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.
您好!
如果启用了 DMA 奇偶校验、则处理器正在运行、然后遇到 DMA RAM 奇偶校验故障、它会引发 ESM 组1.3 DMA -奇偶校验故障。
如何纠正这种情况? 是否可以忽略它(除了清除适当的 ESM 故障寄存器)。
目前、我有一组导致高优先级中断并在那里处理它。 或者我不会!
在 DMA 初始化后、我是否可以将奇偶校验值保存为 fff80A00 (DMA 奇偶校验值)、然后再次写入。 或者我是否必须重写我使用的所有 DMA RAM?
此致、
Tom
您好、Tom、
一个 DMA 奇偶校验错误被接至 ESM 组1通道3。 默认情况下、不会启用对此错误的任何响应。 应用程序可以选择启用在此错误上生成的中断、在这种情况下甚至将 nERROR 引脚驱动为低电平。 例如、如果 DMA 未被使用、应用程序也可以选择忽略此错误。
您可以通过在这个 RAM 上运行一个 PBIST 检查来测试作为启动序列的一部分的 DMA 控制数据包 RAM。 这将有助于识别存储器中是否有任何位卡在1或0。 还请在 DMA 控制器中为控制数据包 RAM 启用奇偶校验。 然后、当您初始化控制数据包时、相应的奇偶校验位将自动写入正确的值。 您不会写入控制数据包 RAM 奇偶校验位。
执行这些步骤后、如果由于 RAM 中的故障或瞬态位翻转而产生真正的奇偶校验错误、您可以选择在此 RAM 上运行 PBIST、以先排除永久性故障、 然后决定是否要通过重写 DMA 控制数据包来恢复应用程序。
此致、
Sunil