1.goio库的作用:由于GPIO口较多,当编程人员调用使用GPIO时难免发生不同驱动使用同一个GPIO的情况,因此内核便采用gpio库去帮助统一管理gpio。
2.学习思路:a.了解驱动框架的设置,在内核中提供的接口和在厂商芯片代码的接口。b.以一条主线的方式去追gpio的建立过程,中间涉及的零碎信息也要搞清楚但不要丢失主线。c.区分各结构体信息和作用。d.培养架构思想,因为越复杂的驱动也会有越复杂的架构思想在里面,包含许多软硬件知识。
3.gpio在内核中的建立(以S5PV210为参考):
a.函数s5pv210_gpiolib_init首先设置结构体:
如图为类型为s3c_gpio_chip的结构体数组。其中每一个表示一个GPIO端口的抽象表现,.base返回一个端口的编号,.ngpio接收一个宏,记录该端口的IO口数量,.lable
驱动开发之gpiolib库的学习及使用
最新推荐文章于 2024-01-07 18:34:44 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)