当前位置: 代码迷 >> 驱动开发 >> PCI驱动与设备驱动的差别
  详细解决方案

PCI驱动与设备驱动的差别

热度:500   发布时间:2016-04-28 09:58:17.0
PCI驱动与设备驱动的区别
最近刚开始学PCI相关的驱动,不知道PCI的驱动和设备的驱动有什么区别?
是不是PCI驱动实现主机到设备IO端口,IO内存的数据传输
而设备驱动实现设备内部的数据传输和处理?

------解决思路----------------------
PCI驱动程序指的是总线驱动程序么?
PCI设备的驱动程序也是属于设备驱动程序。

------解决思路----------------------
PCI驱动是设备驱动的一种,它可能有一些专用于PCI总线的内核例程支持需要你学习,也有PCI总线的特定知识需要了解。但是驱动的普遍原则还是适用的,比如非分页内存、中断级别、DPC等等知识,都用得上。
总线驱动也是设备驱动的一种,它一般不直接和具体设备通讯,而是负责专用设备总线上的设备发现、拆除、资源分配等协调工作,说简单点就是实现PnP的重要一员。根据总线不同,有不同的总线驱动,比如PCI总线、USB总线等,各自有专用的内核例程支持和特定架构。一般人不写总线驱动,一个是用不上,一个是其责任重大。
  相关解决方案