设为首页收藏本站
查看: 18510|回复: 1

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

[复制链接]

231

主题

64

回帖

2145

积分

管理员

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

2、目录解析
使用ls命令查看目录详情:
[mw_shl_code=bash,true]
$ ls -l
export       gpiochip128  gpiochip64   unexport
gpiochip0    gpiochip32   gpiochip96
[/mw_shl_code]
如上列出了5个gpio目录、export、unexport文件。gpio目录对应基地址,比如芯片的IO定义为PA0~PA31、PB0~PB31等等,那么PA对应的base就是gpiochip0,PB对应的base就是gpiochip32,以此类推。例如 PB12对应的就是 gpio43。

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

4、控制
[mw_shl_code=bash,true]
$ cat direction        #查看方向
in
$ echo out > direction   #设置为输出
$ cat value           #获取值
0
$ echo 1 > value       #设置为1
[/mw_shl_code]




回复

使用道具 举报

0

主题

2

回帖

31

积分

新手上路

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

使用道具 举报

您需要登录后才可以回帖 登录

本版积分规则

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

GMT+8, 2024-11-22 06:07 , Processed in 0.045114 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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