GPIO 操作 echo 73 > / sys / class / gpio / export sh: error de escritura: no existe tal dispositivo

Cuando hisi3520dv400 está operando gpio, muestra sh: write error: No such device

/home/mnt/Hi3521DV100_SDK_V1.0.5.0/osdrv/tools/board/reg-tools-1.0.0/bin # echo 
73 > /sys/class/gpio/export
sh: write error: No such device

73 no se puede utilizar, pruebe con algunos números pequeños, como 7 6 y así sucesivamente. Al observar la situación de gpio, se encuentra que hay tres relacionados gpio, gpiochip0, gpiochip8 y gpiochip 16. Hay exactamente 8. En cada grupo, hay tres grupos aquí.


/sys/class/gpio # ls -l
total 0
--w-------    1 root     root          4096 Jan  1 01:00 export
lrwxrwxrwx    1 root     root             0 Jan  1 00:00 gpio10 -> ../../devices/soc/12160000.gpio/gpio/gpio10
lrwxrwxrwx    1 root     root             0 Jan  1 00:00 gpio11 -> ../../devices/soc/12160000.gpio/gpio/gpio11
lrwxrwxrwx    1 root     root             0 Jan  1 00:00 gpio12 -> ../../devices/soc/12160000.gpio/gpio/gpio12
lrwxrwxrwx    1 root     root             0 Jan  1 00:00 gpio13 -> ../../devices/soc/12160000.gpio/gpio/gpio13
lrwxrwxrwx    1 root     root             0 Jan  1 00:00 gpio14 -> ../../devices/soc/12160000.gpio/gpio/gpio14
lrwxrwxrwx    1 root     root             0 Jan  1 00:08 gpio15 -> ../../devices/soc/12160000.gpio/gpio/gpio15
lrwxrwxrwx    1 root     root             0 Jan  1 01:00 gpio16 -> ../../devices/soc/12170000.gpio/gpio/gpio16
lrwxrwxrwx    1 root     root             0 Jan  1 01:00 gpio17 -> ../../devices/soc/12170000.gpio/gpio/gpio17
lrwxrwxrwx    1 root     root             0 Jan  1 00:08 gpio7 -> ../../devices/soc/12150000.gpio/gpio/gpio7
lrwxrwxrwx    1 root     root             0 Jan  1 00:00 gpio8 -> ../../devices/soc/12160000.gpio/gpio/gpio8
lrwxrwxrwx    1 root     root             0 Jan  1 00:00 gpio9 -> ../../devices/soc/12160000.gpio/gpio/gpio9
lrwxrwxrwx    1 root     root             0 Jan  1 00:00 gpiochip0 -> ../../devices/soc/12150000.gpio/gpio/gpiochip0
lrwxrwxrwx    1 root     root             0 Jan  1 00:00 gpiochip16 -> ../../devices/soc/12170000.gpio/gpio/gpiochip16
lrwxrwxrwx    1 root     root             0 Jan  1 00:00 gpiochip8 -> ../../devices/soc/12160000.gpio/gpio/gpiochip8
--w-------    1 root     root          4096 Jan  1 00:00 unexport

El motivo radica en la configuración del kernel (linux-3.18.y):

En el directorio del kernel: arch / arm / boot / dts

Verifique el archivo hi3520dv400.dtsi del árbol de dispositivos: sucede que tiene la configuración de gpio_chip0, gpio_chip1, chip2, los demás no están configurados y el 73 pertenece a gpio9_1.

Inserte la descripción de la imagen aquí
Omitir parte del programa
Inserte la descripción de la imagen aquí

Según el ejemplo, debe agregar gpio9 a dtsi

Supongo que te gusta

Origin blog.csdn.net/WANGYONGZIXUE/article/details/107394014
Recomendado
Clasificación