PCI/PCIe
文章平均质量分 52
<( ̄︶ ̄)Okay.
<( ̄︶ ̄)↗[GO!]
展开
-
PCI设备的访问方法(三)--硬件访问方法
1.地址线与数据线地址线和数据线是复用的,区分是用FRAME信号区分的,如下图:FRAME为低电平是传输ADDRESS,高电平传输DATA。规格书的描述(PCI3.0规范)一开始的地址PCI总线上的设备都还没有自己的地址空间,那么怎样去选中某一个PCI设备呢?BUS0和BUS1都是PCI总线,可以使用AD线来选择对应的设备。原创 2023-03-14 19:59:12 · 658 阅读 · 0 评论 -
从软件的角度看待PCI和PCIE(二)
上面可以看出PCI是并行接口,在我们的印象中,并口传输的速率会比较高,但是当速率达到一定程度时,数据之间会产生干扰,再去提高速率会比较困难。因此这时使用串行接口会较快,所以有了PCIE接口。但是无论是PCI还PCIE,对软件来说几乎没有区别,这两个接口hi兼容的,我们的程序去访问某个地址就可以了,其他的就是硬件的工作,完全不用我们来操心。如图所示AD0~AD31,A表示地址,D表示数据,PCI是并行接口,怎么去分辨别当前使用的是地址还是数据呢,是根据FRAME这个引脚来分辨的。原创 2023-03-01 20:33:24 · 296 阅读 · 1 评论 -
从软件的角度看待PCI和PCIE(一)
对于cpu来说可以发出命令直接控制emmc控制器,但不能直接访问emmc flash。要访问emmc flash就要编写复杂的驱动程序,因为emmc falsh的和cpu是隔离开的。如果cpu发出的地址可以直接到达emmc flash这不就简单多了,这就是PCI的做法!我们只需要关心红线左边就可以了,就像访问内存一样访问PCI/PCIe设备。不是的,所有的“ram-like”接口设备都可以这样操作;要读写内存,知道它的地址就可以了,不需要什么驱动程序;只有内存能这样简单、方便的使用吗?原创 2023-02-28 20:35:37 · 447 阅读 · 0 评论