概述
概述
Linux内核的GPIO子系统通过gpiolib来实现,gpiolib始于2.6.24版本,这里是gpiolib的初始提交信息,这里是gpiolib的初始代码。下面是子系统的架构图:
gpiolib向上为使用gpio的设备驱动程序提供了统一的接口,向下为SoC的gpio控制器提供注册到系统的接口。gpiolib为驱动程序提供的服务包括:-
系统中GPIO信息的管理,比如有多少个GPIO,每个GPIO的编号是什么等;
GPIO的申请、释放;
IO的输入、输出方向的设置;IO电平的输出或者输入设置;以及GPIO与中断号的相互转换;
DTS中关于GPIO相关的配置信息的解析;
gpio系统与sysfs文件系统的交互;
gpio系统与debugfs文件系统的交互等。
-
将GPIO控制器抽象为gpio_chip,并提供接口将gpio_chip注册到系统中;
gpio_chip抽象了关于GPIO执行申请、释放、方向设置、IO
最后
以上就是迅速抽屉为你收集整理的linux 应用层gpio中断_Linux内核GPIO子系统分析概述GPIO架构实现总结的全部内容,希望文章能够帮你解决linux 应用层gpio中断_Linux内核GPIO子系统分析概述GPIO架构实现总结所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复