|
对于大部分的 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]
|
|