Linux内核驱动学习(七)应用层直接操作GPIO
发布日期:2021-07-01 01:01:27 浏览次数:2 分类:技术文章

本文共 688 字,大约阅读时间需要 2 分钟。

文章目录

简介
原理图
节点
设置为输出
设置为输入
映射关系
debugfs
pwm demo
简介
前面通过libgpio的方式介绍了内核空间对GPIO进行操作的接口,其做了较好的封装,同时Linux系统的sysfs机制已经在系统路径下/sys/class/gpio注册了相应的节点,通过读写该节点下的文件就能轻松的完成GPIO输入输出配置以及引脚状态的获取。

原理图

我使用的Rockchip的px30,引脚是GPIO3_D0,具体硬件肯定会不同,注意参考soc的datasheet和硬件原理图,先定位正确需要操作的GPIO,千里之行始于足下。

节点
在/sys/class/gpio路径下有export和unexport这两个文件;GPIO3_D0在这里是120,具体硬件和数字的对应关系后面会继续讲到;

echo 120 > /sys/class/gpio/export

1
执行以上这条指令后,会在/sys/class/gpio/下生成gpio120节点,简单看一下该路径下都有哪些文件;

$ /sys/class/gpio/gpio120

$ active_low device direction edge power subsystem uevent value
设置为输出
$ cd /sys/class/gpio/gpio120
$ echo 0 > active_low
$ echo out > direction
$ echo 1 > value    #输出高
$ echo 0 > value    #输出低
另一种情况,设置active_low为1&#x

转载地址:https://mao0514.blog.csdn.net/article/details/115556467 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:armlinux开发板用户自动登录
下一篇:devres in linux driver

发表评论

最新留言

初次前来,多多关照!
[***.217.46.12]2024年04月21日 05时18分37秒