
清空记录
历史记录
取消
清空记录
历史记录

前言
libgpiod 是用于与 Linux GPIO 字符设备交互的 C 库和工具库;此项目包含六种命令行工具(gpiodetect、gpioinfo、gpioset、gpioget、gpiomon),使用这些工具可以在命令行设置和获取GPIO的状态信息;在程序开发中也可以调用库提供的API接口来控制GPIO。本文内容可适用于RK3566系列开发板 Android11 系统上添加libgpiod库和使用API来测试GPIO。
Purple Pi OH作为一款兼容树莓派的开源主板,采用瑞芯微RK3566 (Cortex-A55) 四核64位**CPU,主频**达1.8 GHz,算力高达1Tops,支持INT8/INT16,支持TensorFlow/MXNet/PyTorch/Caffe框架,多路视频输出和输入,支持4K、H.265/H.264视频解码,接口丰富。
玩法丰富,支持Android 11、Debian 10、OpenHarmony3.2、Ubuntu、麒麟OS等多种系统,提供丰富开源资料。
产品规格书:Purple Pi OH 产品手册


Android 移植 libgpiod 库和测试工具
下载源码到 external目录下:
cd external
git clone https://github.com/technexion-android/platform_external_libgpiod.git
#git clone https://kernel.googlesource.com/pub/scm/libs/libgpiod/libgpiod仓库链接:platform_external_libgpiod
添加到 PRODUCT_PACKAGES
在mk文件中添加编译 libgpiod及工具
PRODUCT_PACKAGES += \
RockchipPinnerService \
gpioset \
gpiomon \
gpioinfo \
gpioget \
gpiofind \
gpiodetect \
libgpiod源码
命令行工具使用测试
使用gpioget 获取 GPIO0_A6 的电平状态
# gpioget gpiochip0 6
1程序中调用库的接口使用测试
编写gpiotest.c 实现多组GPIO之间的输入输出对测功能
src/tools/gpiotest.h

src/tools/gpiotest.c 函数简单说明,#define LEN 45需要修改
#include
#include
#include
#include "gpiotest.h"
