linux platform驱动
基本流程和字符设备驱动是一样的。
- 增加platform_driver结构体
- 匹配设备树,of_match_table和id_table比较compatible参数匹配。
- 其中,of_match_table和id_table都是用来在设备树中和设备匹配,且都是通过compatible,但前者优先级更高,后者则会在前者未匹配的情况下去掉compatible的供应商信息后再匹配,即id_table只匹配sensor名字。
- __init driver_init函数中只调用api函数加载platform驱动
- 在驱动和设备树匹配之后开始执行probe函数