PCIE设备驱动与Platform设备驱动的对比学习
1、驱动模块结构
1) PCIE设备注册:module_pci_driver(xxxx_driver);
展开之后对应于
module_init(xxxx_driver)---->pci_register_drive(xxxx_driver)
module_exit(xxxx_driver)---->pci_unregister_drive(xxxx_driver)
因此也可以采用自己编写module_init(),module_exit()方式使用。
2) Platform设备注册:module_platform_driver(gpio_led_driver);
2、设备驱动结构体
1)pcie设备
static struct pci_driver xxxx_driver = {

本文对比分析了Linux系统中PCIe设备驱动与Platform设备驱动的差异,详细阐述了PCIe驱动的模块结构,包括PCI设备注册、设备驱动结构体、匹配设备表以及Probe函数。同时介绍了Platform设备的相应流程。总结指出PCIe设备驱动注册在PCIe总线上,由总线负责设备与驱动的匹配和管理。

2002

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



