读RTL8139驱动自己的总结(PCI相关)
来源:互联网 发布:数据开放平台架构 编辑:程序博客网 时间:2024/05/16 12:19
启动的时候,PCI总线驱动会扫描总线上所有的PCI设备,为每一个设备创建一个struct pci_dev结构,相当于设备的配置空间的信息结构,所以系统在启动后,没有加载驱动前,列出所有PCI设备的信息。当系统检测到某个PCI设备时,将为该设备分配中断号、存储空间基址等,这些信息都被填入PCI设备的配置空间中,即填入struct pci_dev *pdev中,驱动程序只要访问这个数据结构,就可以读出PCI设备的信息。
模块初始化的时候,调用pci_module_init()根据id_table的信息(在pci_driver中),将device,device对应的pci_dev,device对应的driver三者联系起来。以sis900的driver为例,它先注册一个pci_driver,找出真正的pci_device,然后在init程序中把pci_device与net_device关联起来.
1. 初始化函数:rtl8139_init_one,rtl8139_init_board
2. 打开函数:rtl8139_open,初始化DMA空间,调用rtl8139_hw_start开启设备,调用netif_start_queue通知上层可以发数据下来了。
3. 总的中断函数:rtl8139_interrupt
4. 接收新数据中断函数:rtl8139_rx_interrupt
5. 发送完毕中断函数:rtl8139_tx_interrupt
6. 发送函数:rtl8139_start_xmit
- 读RTL8139驱动自己的总结(PCI相关)
- pci 驱动总结
- windows WDF 驱动开发总结(6)----PCI驱动开发
- rtl8139网卡驱动源码解析
- Linux PCI驱动的编写
- Linux PCI驱动的编写
- pci 驱动的基本框架
- UEFI里面的PCI驱动
- Linux的PCI驱动分析
- Linux内核学习笔记之网卡驱动的详细分析:RTL8139
- linux pci驱动(转)
- Linux网卡驱动分析之RTL8139(五)
- PCI卡的WDM驱动开发笔记(转载)
- 实时linux下的PCI驱动开发(上)
- 实时Linux下的PCI驱动开发(下)
- RTL8139的linux源代码分析
- linux驱动初识PCI驱动(二)
- PCI 驱动
- 使用Servlet动态生成图片
- 一个“树”,现在是1.0体验版,呵呵。摘得帖子
- 代表公司去川工做讲座
- 用Activator .CreateInstance代替new实现类的实例化
- 重定向(forward与sendRedirect)区别
- 读RTL8139驱动自己的总结(PCI相关)
- 小站刚开
- java中this的用法
- 正则表达式
- Asp.net+Xml开发网络硬盘
- [收藏] 常用的 JAVASCRIPT 网页 特效
- 悼念蓝色理想FLASH区版主:手工感情==生命如此之脆弱
- Win32编程心得。一
- ASP.NET技术FAQ