请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:RM57L843 我在安全关键型应用中使用 RM57 EMAC、我们希望避免使用中断驱动的 I/O 因此、代码正在监视 CPPI 描述符上的 EOQ 标志、以标识 CPPI 状态机的状态。 似乎正在发生的情况是、CPPI 状态机在帧完成传输之前不会更新 EOQ 标志、但在内部已经决定停止处理。
故障排除案例:
该实现方案始终会将新描述符附加到活动 CPPI 链的尾端。 然后、它会检查尾端 EOQ 的状态、以确定是否需要设置状态机 HDP。 CPPI 链间歇性停止、在早期描述符中显示 EOQ、并且永远不会更改后续描述符的所有者标志。 这在接收和发送 CPPI 链上都发生。
作为变通办法,我正在监视 HDP 值,当它的值为0时,我将使用 CP->NEXT 重新启动链。 这似乎是一种明智/安全的方法吗?
或者、我有另一种权变措施(针对 RM57 EMAC EOQ 竞争条件的权变措施)。 但是,我从未得到关于这种做法是否合理的明确答案。
由于这是一个安全关键型应用、我想了解 TI 对 EMAC 运行的建议。