参考 https://blog.csdn.net/T_zty_Y/article/details/127223630
下载
git clone https://github.com/brgl/libgpiod.git
编译
export CROSS_COMPILE=aarch64-buildroot-linux-gnu-
export CC=${CROSS_COMPILE}gcc
export LD=${CROSS_COMPILE}ld
export AR=${CROSS_COMPILE}ar
./autogen.sh --enable-tools=yes --prefix=${
PWD}/build --host=aarch64-buildroot-linux-gnu
make
make install
注意:
如果出现报错:undefined reference to rpl_malloc
则去配置文件configure把含有此行的代码删除
安装到开发板
进入build目录,将编译出的bin和lib文件push倒开发版的/usr目录下。并授予可操作权限。
chmod +x -R /usr/bin/
测试:
参考:https://blog.csdn.net/rich369/article/details/107386794
# 查看有多少组gpio
gpiodetect
## 查看某个bank具体GPIO lines的情况,可以查看系统中当前哪些GPIO被占用了
gpioinfo 0
# 设置GPIO4_C4 为高
gpioset 4 20=1
# 获取GPIO4_C4 的值
gpioget 4 20