关于RapidIO协议的对齐等问题
- 字节序和对齐的概念
RapidIO的数据负荷是双字(8字节)对齐的big-endian模式,这意味这RapdIO与little-endian的设备接口时需要执行适当的endian转换。
小于8个字节的操作应该使字节对齐到big-endian双字里的适当位置,如下图:
所谓,对齐不仅仅个数能8的倍数,而且其首地址也是8字节对齐。
对于写操作,PE应该适当将数据对齐到一个双字边界。如果数据没有天然对齐的话,传输对齐的要求可能会导致需要将一个不对齐的数据流拆分成多次交易,协议定义了一些数据负荷长度和双字对齐的方法,以最小化对齐要求的负担,图2-9显示一个48字节数据流:一个