root@okmx8mm:/sys/class/gpio/gpio128# cd ../gpio129 root@okmx8mm:/sys/class/gpio/gpio129# echo "out" > direction 测试时可以使用echo 1 > value设置GPIO5_IO01输出高电平;echo 0 > value设置GPIO5_IO01输出低电平。 最后配置结果如下: root@okmx8mm:/sys/class/gpio/gpio129# cat /sys/ker...
内核启动过程中,针对 GPIO 部分在 sysfs 和 debugfs 下设置了相关的信息节点,通过这些节点可以验证 和了解当前平台中关于 GPIO 部分的内容。 2.4.1 基于 sysfs 接口访问 GPIO,属性说明: 针对GPIO 类,可以看到有五个 gpiochip,即五个组,名字是 gpiochip%d , %d 用的是对应组的 起始 gpio 编号。 一个export ...
static int gpio_direction(int pin, int dir) { static const char dir_str[] = "in\0out"; char path[DIRECTION_MAX]; int fd; snprintf(path, DIRECTION_MAX, "/sys/class/gpio/gpio%d/direction", pin); fd = open(path, O_WRONLY); if (fd < 0) { fprintf(stderr, "failed to open gpi...
1)GP1[26]对应的基地址编号对应gpiochip32。对应的总编号是32 + 26 = 58 2)导出需要控制的引脚 echo 58 > /sys/class/gpio/export 3)设置引脚的输出/输入状态,和输出输入高低电平 echo out > /sys/class/gpio/gpio58/direction echo 1 > /sys/class/gpio/gpio58/value echo 0 > /sys/class/gpio/gp...
一、C 语言Sysfs 控制GPIO引脚 1、编写GPIO 控制程序,参考文件见文件夹: gpiotest-read(gpio3_a5) gpiotest-write(gpio3_b0) 参考文件点击下载 2、导入环境变量(客户依据具体路径设置红色字体部分): export PATH=$PATH:/home/forlinx/ubuntu-/OK3568-linux-source/prebuilts/gcc/linux-x86/aarch64/gcc-linaro...
echo 1 > /sys/class/gpio/gpio1/value //指定gpio1为高电平。 echo 0 > /sys/class/gpio/gpio1/value //指定gpio1为低电平。 获取当前值 cat /sys/class/gpio/gpio1/value //用以获取gpio1的当前值。 cat /sys/kernel/debug/gpio //用以获取系统中所有正在使用的gpio的值。
需要内核配置CONFIG_GPIO_SYSFS int gpiochip_sysfs_register(struct gpio_device *gdev) { struct device *dev; struct device *parent; struct gpio_chip *chip = gdev->chip; /* * Many systems add gpio chips for SOC support very early,
1.1 开发板的GPIO扩展接口 EASY EAI Nano的GPIO硬件资源以及复用关系如下图所示。EASY EAI Nano默认...
一、GPIO sysfs interface 基本原理 在Linux中,最常见的读写GPIO方式就是用GPIO sysfs interface,是通过操作/sys/class/gpio目录下的export、unexport、gpio{N}/direction,gpio{N}/value(用实际引脚号替代{N})等文件实现的,经常出现shell脚本里面。 首先声明GPIO口,比如GPIO258:(这个命令需要root权限) ...
导出GPIO root@myd-jx8mp:~# echo 139 > /sys/class/gpio/export 导出成功后会在/sys/class/gpio/目录下生成 gpio139 这个目录。 设置/查看 GPIO 方向 设置输出,输入以下命令: root@myd-jx8mp:~# echo out > /sys/class/gpio/gpio139/direction ...