设为首页收藏本站

米尔科技论坛

 找回密码
 注册账号

QQ登录

只需一步,快速开始

查看: 10562|回复: 1

ARM Linux开发板GPIO输入输出接口操作

[复制链接]

231

主题

295

帖子

2145

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2145
玉米糊 发表于 2014-8-1 18:29:21 | 显示全部楼层 |阅读模式
对于大部分的 ARM Linux 开发板来说,其实都已经把所有的GPIO驱动做好了,我们要做的就是去使用它。
1、GPIO目录
在ARM Linux中,GPIO驱动的目录是:/sys/class/gpio/,所以,要首先进入这个目录,命令:
$ cd /sys/class/gpio/


2、目录解析
使用ls命令查看目录详情:
$ ls -l
export       gpiochip128  gpiochip64   unexport
gpiochip0    gpiochip32   gpiochip96

如上列出了5个gpio目录、export、unexport文件。gpio目录对应基地址,比如芯片的IO定义为PA0~PA31、PB0~PB31等等,那么PA对应的base就是gpiochip0,PB对应的base就是gpiochip32,以此类推。例如 PB12对应的就是 gpio43。

3、控制实例
比如要实现控制 PB12 口,先生成一个gpio43 目录:
$ echo 43 > export
$ cd gpio43
$ ls
active_low  direction   edge        power       subsystem   uevent


4、控制
$ cat direction        #查看方向
in
$ echo out > direction   #设置为输出
$ cat value           #获取值
0
$ echo 1 > value       #设置为1





回复

使用道具 举报

0

主题

2

帖子

31

积分

新手上路

Rank: 1

积分
31
hwa 发表于 2019-4-23 11:46:35 | 显示全部楼层
您好,这么控制EMIO呢,就是FPGA控制的IO引脚。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

Archiver|手机版|小黑屋|米尔科技论坛   

GMT+8, 2021-1-25 04:45 , Processed in 0.139798 second(s), 27 queries .

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表