首页 > 系统服务 > 详细

linux pci 驱动小结

时间:2016-06-05 18:43:51      阅读:172      评论:0      收藏:0      [点我收藏+]

  一、简介

  Linux PCI驱动实际包括两部分:PCI驱动和设备本身驱动;PCI驱动一般是linux内核自带的,而设备本身驱动才是开发人员要做的工作。PCI设备上有三种地址空间:I/O空间、配置空间、内存空间,CPU可以访问PCI设备上的所有地址空间;而I/O空间和内存空间是提供给设备驱动访问的,配置空间在内核初始化PCI时使用。

  PCI设备驱动中,几个关键的数据结构:

  1、pci_driver  用于识别设备的id_table结构以及probe()和removed()函数

  2、pci_dev  描述了一个PCI设备的所有硬件信息

    每个pci_dev结构体都加入两个队列链表中,一个是通过global_list挂入总的pci_dev结构队列中(队列头是pci_devices);另一个是通过bus_list挂入所属总线的的pci_dev  队列中(队列头是pci_bus.devices);同时pci_dev结构中的bus指针指向设备所属总线。

   技术分享

  二、驱动框架

    参考:http://blog.csdn.net/h_armony/article/details/7191104

 

  

linux pci 驱动小结

原文:http://www.cnblogs.com/newer-start/p/5561248.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!