linux设备树驱动三要术

2021/12/31 7:09:35

本文主要是介绍linux设备树驱动三要术,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

Linux设备树驱动三要术

  • `struct xxx_device_id`
  • MODULE_DEVICE_TABLE(type, name)
  • `module_platform_driver(name)`

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。



这篇关于linux设备树驱动三要术的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程