玉米糊 发表于 2014-8-1 18:29:21

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

对于大部分的 ARM Linux 开发板来说,其实都已经把所有的GPIO驱动做好了,我们要做的就是去使用它。
1、GPIO目录
在ARM Linux中,GPIO驱动的目录是:/sys/class/gpio/,所以,要首先进入这个目录,命令:

$ cd /sys/class/gpio/


2、目录解析
使用ls命令查看目录详情:

$ ls -l
export       gpiochip128gpiochip64   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_lowdirection   edge      power       subsystem   uevent


4、控制

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





hwa 发表于 2019-4-23 11:46:35

您好,这么控制EMIO呢,就是FPGA控制的IO引脚。
页: [1]
查看完整版本: ARM Linux开发板GPIO输入输出接口操作