1:在kernel中添加platform driver时,遇到一个问题,当一个 A platform driver需要登记一个信息,但是这个信息需要在另一个B platform driver被注册以后才会登记有效,但是A 在B之前被调用到,导致A中登记的信息没有成功。
解决方法:可以修改Makefile的顺序,将B提到A的前面;
将B的device_initcall修改为fs_initcall,提高优先级。
参考:https://blog.csdn.net/xiaozhuzhu1/article/details/19922043
2:添加sysfs接口,为了可以在sys目录下面读取或是写入一个参数给相应的device,
主要使用DEVICE_ATTR,sysfs_create_group来实现,
参考:https://blog.csdn.net/njuitjf/article/details/16849333