
PCI、PCI-X、PCI Express
文章平均质量分 82
JuanA1
年轻是最大的本钱,有拼劲!经过大公司文化熏陶,技术全面,目前从事vxWorks及POWER PC方面的嵌入式工作。
展开
-
PCI-E配置MSI中断流程解析
在调试PCI-E的MSI中断前,需要先保证将传统中断调通,然后再调试这个。MSI中断究其本质,就是一个存储器读写事件。将MSI Address设置为内存中的某个地址(可以为64位),产生MSI中断时,中断源会在MSI Address所在的地址写入MSI Data。也就是说,如果有原创 2011-09-03 20:52:57 · 34806 阅读 · 9 评论 -
PowerPC的PCI总线的dts配置
这段时间要弄下PCI Express的相关调试和驱动开发工作,老规矩,先在网上找找资料,这类的东西还蛮少的,已经买了本书,打算边学边自己总结吧,这篇文章是PowerPc下对PCI总线的配置方法。 powerpc使用称为FDT 扁平设备描述树的机制传递给内核硬件配置参数,原创 2011-08-06 09:26:55 · 9630 阅读 · 1 评论 -
PowerPC下PCI、PCI-E设备的配置空间
PCI总线规定访问配置空间的总线事务,称为配置读写事务。不同于存储访问事务使用存储地址访问,而是使用ID号来寻址访问PCI配置空间。 PCI设备的ID号由总线号(BUS NUMBER)、设备号(DEVICE NUMBER)和功能号(FUNCTION NUMBER)组成。原创 2011-08-07 09:40:08 · 15070 阅读 · 13 评论 -
Linux中PowerPC的中断原理分析
在了解中断处理机制前,先看一下PowerPC的中断源,这里使用的是e300c3的内核,从E300核的角度,中断源可分为异常和外部中断,异常是e300内核产生的,如出现非法指令,或者是访问存储器时出现TLB Miss等情况。这种情况太复杂了,没有深究,这里所说的中断为外部中断。所谓原创 2011-08-11 19:27:59 · 10335 阅读 · 0 评论 -
PowerPC PCI-E调试相关资料小结
最近在PowerPC的板子上加一个FPGA,需要用PCI-E连接,就调试了PCI-E。由于vxWorks本身已经将驱动写好了,使用时直接调用即可,但是很快就出现了问题:一开始直接使用mmap的方式映射FPGA的总线上到应用程序的内存空间中尝试读写,这种方法比较简单,不需要内核与应原创 2011-08-17 19:19:10 · 15390 阅读 · 0 评论 -
Linux下中断处理程序源码分析
之前调试vxworks下PCIE的中断程序,都封装好了,所以只用了个intConnect,感觉没学到东西,就再看了下Linux的源码。 下面是最近调试中断时额外研习了一下Linux的内核代码,下面就直接贴代码和注释了,大量借鉴了网上牛人的见解,还望海涵!!int m原创 2011-08-26 22:24:36 · 3934 阅读 · 1 评论