J5的GPIO 481引脚电平无法通过shell命令配置高低电平,但是480和482引脚可以,请问是什么原因呢?

J5的GPIO 481引脚电平无法通过shell命令配置高低电平,但是480和482引脚可以,请问是什么原因呢?

您好:

通过sys命令操作gpio值不对,一般有2种原因:

1.被其他驱动占用了;可以通过cat /sys/kernel/debug/gpio显示如下:

表示是被sysfs占用,通过sys节点方式操作之后的结果;

2.有可能是gpio pin脚被外部电路拉低了,所以值不对;

请先从这两个方面入手分析;

谢谢

您好,

可以配呢,你不能配的日志有吗

日志我问问,能把具体的配置步骤发一下吗?我们核对一下

我们的测试步骤如下:

echo 481 > /sys/class/gpio/export

echo “out” > /sys/class/gpio/gpio481/direction

echo “1” > /sys/class/gpio/gpio481/value

期间没有报错信息。

通过cat /sys/class/gpio/gpio481/value查看还是0

@j5dvb:/sys/devices/platform/soc/soc:safety-apb@43800000/438c0000.gpio-controller# find . -name gpio481

@j5dvb:/sys/devices/platform/soc/soc:safety-apb@43800000/438c0000.gpio-controller#

我这下面咋没有看到gpio481这个节点呢?

@j5dvb:/sys/devices/platform/soc/soc:safety-apb@43800000/438c0000.gpio-controller# cat /sys/kernel/debug/gpio

gpiochip8: GPIOs 224-255, parent: platform/430c0000.gpio, 430c0000.gpio:

gpiochip7: GPIOs 256-287, parent: platform/438d0000.gpio-controller, 438d0000.gpio-controller:

gpiochip6: GPIOs 288-319, parent: platform/438d0000.gpio-controller, 438d0000.gpio-controller:

gpio-297 ( |sysfs ) out hi

gpio-300 ( |pmic:vp_mipi ) out hi

gpiochip5: GPIOs 320-351, parent: platform/438d0000.gpio-controller, 438d0000.gpio-controller:

gpiochip4: GPIOs 352-383, parent: platform/438d0000.gpio-controller, 438d0000.gpio-controller:

gpiochip3: GPIOs 384-415, parent: platform/438c0000.gpio-controller, 438c0000.gpio-controller:

gpiochip2: GPIOs 416-447, parent: platform/438c0000.gpio-controller, 438c0000.gpio-controller:

gpiochip1: GPIOs 448-479, parent: platform/438c0000.gpio-controller, 438c0000.gpio-controller:

gpiochip0: GPIOs 480-511, parent: platform/438c0000.gpio-controller, 438c0000.gpio-controller:

@j5dvb:/sys/devices/platform/soc/soc:safety-apb@43800000/438c0000.gpio-controller#

如果驱动里面没有被占用,就可以直接操作上面的sysfs

也可以通过下面的命令查看是不是被占用了

cat /sys/kernel/debug/gpio

cat /sys/kernel/debug/gpio

贴下这个结果,看是不是已经被占用了

好的,我们试试 非常感谢

cat gpio没显示gpio481说明该gpio未被占用

看着是没啥问题,那能提供下操作该gpio时的dmesg 信息吗,或者你有该过啥配置吗,因为我们这边的默认环境中是可以更改的

节点在/sys/class/gpio/ 这个目录 不是/sys/class/gpio/