深入解析RapidIO与PCI技术的交互及初始化编程
1. RapidIO与PCI事务映射
在RapidIO与PCI技术的交互中,事务映射是关键环节。PCI 2.2和PCI-X的不同命令需要映射到相应的RapidIO事务类型。
- PCI 2.2到RapidIO事务映射 :
| PCI命令 | RapidIO事务 | 注释 |
| — | — | — |
| 中断确认 | NREAD | - |
| 特殊周期 | NWRITE | - |
| I/O读取 | NREAD | - |
| I/O写入 | NWRITE_R | - |
| 内存读取(多种类型) | NREAD 或 IO_READ_HOME | 若操作针对硬件维护的全局一致内存地址空间,则使用I/O读取操作 |
| 内存写入(多种类型) | NWRITE, NWRITE_R, 或 FLUSH | 若需要可靠交付单个写入事务,使用NWRITE_R;若操作针对硬件维护的全局一致内存地址空间,则使用数据缓存刷新操作 |
| 配置读取 | NREAD | - |
| 配置写入 | NWRITE_R | - |
由于RapidIO定义的最大数据有效负载为256字节,对于超过256字节的PCI事务,必须拆分为多个RapidIO操作。PCI-X允许最大4k字节的请求,更大的请求也需拆分。以下是PCI-X到RapidIO的事务映射表格:
| PCI-X命令 | RapidIO事务 | 注释 |
| — | — | — |
| 中断确认 | NREAD | - |
| 特
超级会员免费看
订阅专栏 解锁全文
1848

被折叠的 条评论
为什么被折叠?



