linux设备树驱动三要术

Linux设备树驱动三要术

struct xxx_device_id

驱动程序匹配ID表
xxx有of、platform、i2c、spi、acpi、usb、pci也可以是位于include/linux/mod_devicetable.h中定义的总线类型。

MODULE_DEVICE_TABLE(type, name)

使用MODULE_DEVICE_TABLE寄向内核公开设备支持的设备ID。

module_platform_driver(name)

module_platform_driver(name)宏向内核注册struct platform_driver类型驱动。
struct platform_driver需要实现probe, remove 2个回调函数和driver成员的of_match_table和name。
of_match_table是指向前面使用MODULE_DEVICE_TABLE(type,name)申明的id_table。

上一篇:联想笔记本亮度调节失效,相机无法启动,屏幕刷新率无法更改,HDR功能无法使用,显示器分辨率无法调节


下一篇:python实现自动化下载所需url-apk文件