/sys/class/gpio 文件接口操作IO端口(s3c2440)

发布者:心灵舞动最新更新时间:2024-07-26 来源: cnblogs关键字:s3c2440 手机看文章 扫描二维码
随时随地手机看文章

在嵌入式设备中对GPIO的操作是最基本的操作。一般的做法是写一个单独驱动程序,网上大多数的例子都是这样的。其实Linux下面有一个通用的GPIO操作接口,那就是我要介绍的 “/sys/class/gpio” 方式。

首先,看看系统中有没有“/sys/class/gpio”这个文件夹。如果没有请在编译内核的时候加入   Device Drivers  —>  GPIO Support  —>     /sys/class/gpio/… (sysfs interface)。

/sys/class/gpio 的使用说明:

01gpio_operation 通过/sys/文件接口操作IO端口 GPIO到文件系统的映射

class/gpio

class/gpio/export文件用于通知系统需要导出控制的GPIO引脚编号

class/gpio/unexport 用于通知系统取消导出

class/gpio/gpiochipX目录保存系统中GPIO寄存器的信息,包括每个寄存器控制引脚的起始编号base,寄存器名称,引脚总数 导出一个引脚的操作步骤

07* 向/sys/class/gpio/gpio12目录,如果没有出现相应的目录,说明此引脚不可导出:

class/gpio/export

10echo out > direction
12* value文件是端口的数值,为1或0.

class/gpio

for i in gpiochip* ; 

2GPIOE: 128
4GPIOG: 192
6GPIOB: 32
8GPIOD: 96

2.计算GPIO号码

我们把GPE11用来控制LED。

GPE0的头是128,GPE11 就是128+11 = 139.

1$ echo 139 > /sys/

class

/gpio/gpio139/direction

之后就可以进行输出设置了。

1$ echo 1 > /sys/

class

/gpio/gpio139/value


关键字:s3c2440 引用地址:/sys/class/gpio 文件接口操作IO端口(s3c2440)

上一篇:s3c2440 上txt 小说阅读器
下一篇:S3C2440 FCLK、HCLK、PCLK的配置

小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved