PCI设备的寻址、访问与DMA操作详解
1. PCI设备的连接与寻址基础
在计算机系统中,桥接器(Bridge)包含一个外部PCI总线,用于连接诸如CardBus控制器和WiFi芯片组等I/O外设。PCI设备的寻址通过总线号、设备号和功能号来实现,而识别则依靠厂商ID(vendorIDs)、设备ID(deviceIDs)和类代码(class codes)。
以在奔腾级笔记本电脑上使用Xircom以太网 - 调制解调器多功能CardBus卡为例,借助 lspci 工具可以查看PCI设备信息。运行 lspci 命令后,输出结果中的元组 (XX:YY.Z) 有特定含义:
- XX :代表PCI总线号,一个PCI域最多可容纳256条总线。在上述笔记本中,CardBus桥接器连接到PCI总线2,该桥接器又引出编号为3的PCI总线,用于连接Xircom卡。
- YY :是PCI设备号,每条总线最多可连接32个PCI设备。
- Z :每个设备最多可实现8个功能。例如,Xircom卡可同时执行以太网和调制解调器通信两个功能, 03:00.0 对应以太网功能, 03:00.1 对应调制解调器通信功能。
运行 lspci -t 命令可以得到PCI总线和设备的树状布局,从输出可以看出,要访问Xircom调制解调器( 03:00.01 )或以太网控制器( 03:00
超级会员免费看
订阅专栏 解锁全文
1万+

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



