求教XTANG: QNET and RapidIO的一些问题

Hi XTang,

我在QNX的网站上发现2005年的时候QNET已经可以在RapidIO上使用,但是没有相关的文档。特想请教一下。


Rapidio驱动满足什么样子的接口,QNET才可以在RapidIO上使用。

目前我只知道QNET可以通过IP或者TCP进行通信。

或者也是通过io-pkt 来挂载 RapidIO驱动?模拟IP?


目前我还处于瞎想阶段。

RapidIO!! 现在还有人搞这个吗?:slight_smile:

QNET over RapidIO 其实是over共享内存。我记得是用RapidIO的机制在两个CPU板上共享一个PCI Memory,然后就是两个QNET都去mmap()那块PCI Memory,把它分成“发送内存”和“接收内存”(A的发送内存其实就是B的接收内存)。要发送的时候,把数据放入自己的发送内存,然后去trigger一个远程的Door Bell,另一台机器的QNET就会收到一个中断,去自己的接收内存取数据。

其实我也没搞,只是看到freescale 上面很多板子都有一两个serial RapidIO 口。所以以为现在还很流行,也想搞清楚QNX怎么可以利用这个口。


用途是用于板之间互联吗? 其他还有比较流行的互联方式是什么呢?

我对RapidIO的认识也很有限。我的理解是,这个当初是设计为设备间总线的。CPU板间,或是不同的io设备间,都可以用RIO来连。

不过PCIe出来后,RIO好象就没什么声音了。