我是靠谱客的博主 迅速抽屉,这篇文章主要介绍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内容请搜索靠谱客的其他文章。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部