问题描述
一般问题描述:
使用RapidIO串行或并行物理层内核传输数据时,有效余数值是多少?
解决/修复方法
在TX方向上,lnk_td上的数据必须是16位对齐的。然后,内核将数据包与32位边界对齐,并通过链路发送。核心总是必须为每个输出数据包添加8位报头(S(1),ACKID(3),RSVD(1),RSVD(2))和16位CRC。然后,内核可以选择添加16位填充,以便将数据包对齐到32位边界。
所以lnk_trem [0:2]的值为1,3,5和7(这意味着2,4,6和8字节有效)会导致非法对齐。内核无法与32位边界对齐,因为它必须添加1个字节的头,然后一次只能添加2个字节的填充。
没有回复内容