龙芯久久派的GPIO怎么配置

龙芯久久派的GPIO怎么配置
COTOMO关于 GPIO 开发的介绍
我们使用 sysfs 接口来操作 GPIO,这是 Linux 系统提供的一种用户空间访问和控制 GPIO 的方法。
GPIO 的基本操作流程
GPIO 的导出与取消导出
- 通过
/sys/class/gpio目录进行操作 - 使用
export文件导出 GPIO - 使用
unexport文件取消导出
- 通过
示例:导出 GPIO 19
1
echo 19 > /sys/class/gpio/export
导出后会在
/sys/class/gpio下创建gpio19目录GPIO 的配置与控制
direction文件:设置 GPIO 方向value文件:控制 GPIO 电平状态
实际操作示例
1
2
3# 设置 GPIO 19 为输出并置高电平
echo out > /sys/class/gpio/gpio19/direction
echo 1 > /sys/class/gpio/gpio19/value
GPIO 属性文件说明
direction 文件可选值
in: 输入模式out: 输出模式(默认低电平)low: 输出模式(默认低电平)high: 输出模式(默认高电平)
value 文件
0: 低电平1: 高电平
edge 文件(中断配置)
none: 禁用中断rising: 上升沿触发falling: 下降沿触发both: 双边沿触发
库的设计
为了方便地在C/C++开发中使用 GPIO, 我们设计了一个简单的库,提供了以下功能:
1 | int gpio_export(int pin); // 导出 GPIO |
在使用时,只需要引入头文件 gpio.h 即可,无需关心底层的操作细节。
库的使用示例
1 |
|
请注意,使用 GPIO 时需要 root 权限,可以通过 sudo 命令运行程序。
至于PWM的使用也是类似:
PWM的PATH在/sys/class/pwm/
你可以通过以下命令来操作PWM:
1 | echo 0 > /sys/class/pwm/pwmchip0/export #导出PWM0 |
同样的,我们也提供了一个简单的库来操作PWM:
1 | int gpio_export(int pin); // 导出 GPIO |
希望这个库能够帮助你更方便地使用GPIO和PWM。






