PCIE发流程.docx

PCIE发流程

PCIE开发流程前言:对于USB、PCIE设备这种挂接在总线上的设备而言,USB、PCI只是它们的”工作单位”,它们需要向”工作单位”注册(使用usb_driver,pci_driver),并接收”工作单位”的管理(被调入probe()、调出disconnect/remove()、放假suspend()/shutdown()、继续上班resume()等),但设备本身可能是一个工程师、一个前台或者一个经理,因此做好工程师,前台或者经理是其主题工作,这部分对应于字符设备驱动,tty设备驱动,网络设备驱动等。第一节整体构成整个驱动程序的开发应该包括三个大的部分驱动模块的加载与卸载xxx_init_module()注册pci_driver设备。xxx_cleanup_module()注销pci_driver设备。pci_driver成员函数的初始化xxx_probe()完成PCI设备初始化,注册字符设备xxx_remove()完成PCI设备释放,注销字符设备字符设备file_operations成员函数用于实现上层应用程序对下层驱动程序调用时的调用函数。xxx_open()xxx_release()xxx_ioctl()xxx_read()xxx_write()第二节 PCIE设备实现细节由于PCIE设备的驱动的开发都是按照一个统一规范的框架进行的。因此以一个字符设备为例说明这个框架的实现

文档评论(0)

1亿VIP精品文档

相关文档