在嵌入式设备中对GPIO的操作是最基本的操作。一般的做法是写一个单独驱动程序,网上大多数的例子都是这样的。其实Linux下面有一个通用的GPIO操作接口,那就是我要介绍的 “/sys/class/gpio” 方式。
首先,看看系统中有没有“/sys/class/gpio”这个文件夹。如果没有请在编译内核的时候加入 Device Drivers —> GPIO Support —> /sys/class/gpio/… (sysfs interface)。
/sys/class/gpio 的使用说明:
| 01 | gpio_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
| 10 | echo out > direction |
| 12 | * value文件是端口的数值,为1或0. |
class/gpio
for i in gpiochip* ;
| 2 | GPIOE: 128 |
| 4 | GPIOG: 192 |
| 6 | GPIOB: 32 |
| 8 | GPIOD: 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 上txt 小说阅读器
下一篇:S3C2440 FCLK、HCLK、PCLK的配置
- 热门资源推荐
- 热门放大器推荐
- LDK120M12R 1.2V低压降稳压器典型应用(可调版)电路
- EVB-UTC2000-DFP、EVK-UTC2000 评估套件基于 UTC2000 USB 3.0/2.0 Type-A,即插即用 Type-C DFP
- LTC3219 演示板、250mA 通用九通道 LED 驱动器
- DC919A-D,LTC2204 CMOS 输出演示板,直流输入,40Msps 16 位 ADC,DC
- AD8618ARZ-REEL 二阶低通滤波器运算放大器的典型应用电路
- 使用 NXP Semiconductors 的 PCA9511A 的参考设计
- LT3091MPDE 恒流恒压实验室电源的典型应用
- ADR392B 4.096 Vout 微功率、低噪声精密电压基准的典型应用
- LT3470HDDB 5V 降压转换器的典型应用电路
- 使用 Diodes Incorporated 的 AZ7042ZTR-E1 的参考设计

现代雷达系统的信号设计
MB47082PS

BFR340T






京公网安备 11010802033920号