我是靠谱客的博主 迅速抽屉,最近开发中收集的这篇文章主要介绍linux 应用层gpio中断_Linux内核GPIO子系统分析概述GPIO架构实现总结,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

概述

Linux内核的GPIO子系统通过gpiolib来实现,gpiolib始于2.6.24版本,这里是gpiolib的初始提交信息,这里是gpiolib的初始代码。

下面是子系统的架构图:

f604782a5ef559b4efe722bf8ff2bc95.png

gpiolib向上为使用gpio的设备驱动程序提供了统一的接口,向下为SoC的gpio控制器提供注册到系统的接口。gpiolib为驱动程序提供的服务包括:
    • 系统中GPIO信息的管理,比如有多少个GPIO,每个GPIO的编号是什么等;

    • GPIO的申请、释放;

    • IO的输入、输出方向的设置;IO电平的输出或者输入设置;以及GPIO与中断号的相互转换;

    • DTS中关于GPIO相关的配置信息的解析;

    • gpio系统与sysfs文件系统的交互;

    • gpio系统与debugfs文件系统的交互等。

gpiolib为SoC芯片的GPIO控制器提供的服务包括:
    • 将GPIO控制器抽象为gpio_chip,并提供接口将gpio_chip注册到系统中;

    • gpio_chip抽象了关于GPIO执行申请、释放、方向设置、IO

最后

以上就是迅速抽屉为你收集整理的linux 应用层gpio中断_Linux内核GPIO子系统分析概述GPIO架构实现总结的全部内容,希望文章能够帮你解决linux 应用层gpio中断_Linux内核GPIO子系统分析概述GPIO架构实现总结所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部