关键问题
根据 RapidIO II MegaCore 功能用户
指南, 如果您设定了 Enable CMD changed interrupt 位
在 LP-Serial Lane n Status 2 寄存器中(偏移
0x218、0x238、0x258和0x278),则如果 IP 内核检测到更改
在它接收的 RapidIO 数据包中的 CS 字段中的 cmd 值,
IP 内核生成中断。
还可根据 RapidIO II MegaCore 功能
用户指南, 如果您 Enable IDLE2 Received
interrupt 在寄存器中设置了位 LP-Serial Lane n Status 2 ,
然后, 如果 IP 核在 RapidIO 数据包中检测到 IDLE2 符号
它接收到,IP 内核生成中断。
但是,是否设置相应的中断启用 位与否,IP 内核不会生成任意一个中断 这两个事件之一。
此问题没有变通办法。确保您读取 IDLE2
从 IDLE2 received 寄存器现场接收到状态 LP-Serial
Lane n Status 1 (Far End Lane n Status) (偏移
0x214、0x234、0x254和0x274),您读取的 CMD 已更改
寄 CMD changed 存器字段的状态 LP-Serial
Lane n Status 3 (Received CS Field Commands) (偏移
0x21C、0x23C、0x25C和0x27C),而不依赖于中断
信号。
此问题在 RapidIO 的版本 14.0 中 修复 II MegaCore 功能用户指南。