工具与软件:
root@am62axx-evm:/dev# uname -a Linux am62axx-evm 6.6.32-gdb8871293143-dirty #2 SMP PREEMPT Fri Nov 15 04:36:08 EST 2024 aarch64 aarch64 aarch64 GNU/Linux root@am62axx-evm:/dev# gpiodetect gpiochip0 [4201000.gpio] (24 lines) gpiochip1 [600000.gpio] (92 lines) gpiochip2 [601000.gpio] (52 lines) gpiochip3 [0-0048] (11 lines)
我使用的 AM62芯片具有 SDK 版本10.0.0。
我曾尝试在应用层使用 GPIO 工具将 GPIO0_89控制为高电平、然后将其拉低、以手动复位芯片。 当我尝试使用 gpioset 和 gpioget 等配置此引脚的输出时,它不能正确配置,当我用万用表测量它时,它仍然保持低电平。
root@am62axx-evm:/dev# gpioset /dev/gpiochip1 89=1 root@am62axx-evm:/dev# gpioget /dev/gpiochip1 89 0
同时、当我配置另一个引脚 GPIO1_23时、我可以使用该说明正常控制它、我可以使用万用表对其进行测试。
root@am62axx-evm:/dev# gpioget /dev/gpiochip2 23 1 root@am62axx-evm:/dev# gpioset /dev/gpiochip2 23=0 root@am62axx-evm:/dev# gpioget /dev/gpiochip2 23 0
dmesg 打印以下内容
[ 1321.003665] gpio gpiochip1: Persistence not supported for GPIO 89 [ 1321.003690] gpio gpiochip1: registered chardev handle for line 89 [ 1321.003713] gpio gpiochip1: registered chardev handle for 1 lines [ 1772.929431] gpio gpiochip1: Persistence not supported for GPIO 89 [ 1772.929456] gpio gpiochip1: registered chardev handle for line 89 [ 1772.929476] gpio gpiochip1: registered chardev handle for 1 lines [ 1779.010352] gpio gpiochip1: Persistence not supported for GPIO 89 [ 1779.010376] gpio gpiochip1: registered chardev handle for line 89 [ 1779.010397] gpio gpiochip1: registered chardev handle for 1 lines [ 1927.101133] gpio gpiochip2: Persistence not supported for GPIO 23 [ 1927.101157] gpio gpiochip2: registered chardev handle for line 23 [ 1927.101177] gpio gpiochip2: registered chardev handle for 1 lines [ 1932.502128] gpio gpiochip2: Persistence not supported for GPIO 23 [ 1932.502153] gpio gpiochip2: registered chardev handle for line 23 [ 1932.502172] gpio gpiochip2: registered chardev handle for 1 lines [ 1933.760519] gpio gpiochip2: Persistence not supported for GPIO 23 [ 1933.760544] gpio gpiochip2: registered chardev handle for line 23 [ 1933.760563] gpio gpiochip2: registered chardev handle for 1 lines
