PCIE模块搞不定memory访问啊!!!!
请教一下PCIE中CPU做为RC和EP模式的配置啊,在这两种模式下的驱动有哪些需要设置的?
CPU中间通过一个透明的SWITCH连接,这个SWITCH 的配置有哪些需要配的?
使用的是vxworks6.7系统,MPC8641D,
整个PCIE在CPU这端使用的存储器域是0x80000000/0x9fffffff,0xa0000000/0xbfffffff;在LAW窗口中都设置的是PCIE控制器1使用。
中断并没有特别的设置,直接使用的vxworks6.7中M85系列的默认配置,
目前整个的PCIE 的configuration是可以使用的,但是memory不能使用。
在透明桥这里 memory是 其下是有端口 的memory总和,
作为RC的CPU 配置了其outbound 窗口 BASE 寄存器中的地址是0x80000000 而transaction配的 PCIE空间也是0x800000000 ,ATR 寄存器使用的memory 读写 大小事256M; inbound暂时不使用了先搞定一路再说;
在EP的CPU中 分别配置了 其inbound窗口。第一个CPU的base寄存器配为0x82000000的PCIE地址空间; TRANS 寄存器使用的也是0x82000000开始的基址, ATR 设为 32M大小的;在EP中header 里面的寄存器 BAR register (基址寄存器)0 配的是0x82000000,其他几个CPU按32M大小地址连续的向后填写;