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.
Omitir parte del programa
Según el ejemplo, debe agregar gpio9 a dtsi