清空記錄
歷史記錄
取消
清空記錄
歷史記錄
前言
libgpiod 是用于與 Linux GPIO 字符設(shè)備交互的 C 庫(kù)和工具庫(kù);此項(xiàng)目包含六種命令行工具(gpiodetect、gpioinfo、gpioset、gpioget、gpiomon),使用這些工具可以在命令行設(shè)置和獲取GPIO的狀態(tài)信息;在程序開(kāi)發(fā)中也可以調(diào)用庫(kù)提供的API接口來(lái)控制GPIO。本文內(nèi)容可適用于RK3566系列開(kāi)發(fā)板 Android11 系統(tǒng)上添加libgpiod庫(kù)和使用API來(lái)測(cè)試GPIO。
Purple Pi OH作為一款兼容樹(shù)莓派的開(kāi)源主板,采用瑞芯微RK3566 (Cortex-A55) 四核64位**CPU,主頻**達(dá)1.8 GHz,算力高達(dá)1Tops,支持INT8/INT16,支持TensorFlow/MXNet/PyTorch/Caffe框架,多路視頻輸出和輸入,支持4K、H.265/H.264視頻解碼,接口豐富。
玩法豐富,支持Android 11、Debian 10、OpenHarmony3.2、Ubuntu、麒麟OS等多種系統(tǒng),提供豐富開(kāi)源資料。
產(chǎn)品規(guī)格書(shū):Purple Pi OH 產(chǎn)品手冊(cè)
Android 移植 libgpiod 庫(kù)和測(cè)試工具
下載源碼到 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
倉(cāng)庫(kù)鏈接:platform_external_libgpiod
添加到 PRODUCT_PACKAGES
在mk文件中添加編譯 libgpiod及工具
PRODUCT_PACKAGES += \
RockchipPinnerService \
gpioset \
gpiomon \
gpioinfo \
gpioget \
gpiofind \
gpiodetect \
libgpiod
源碼
命令行工具使用測(cè)試
使用gpioget 獲取 GPIO0_A6 的電平狀態(tài)
# gpioget gpiochip0 6
1
程序中調(diào)用庫(kù)的接口使用測(cè)試
編寫(xiě)gpiotest.c 實(shí)現(xiàn)多組GPIO之間的輸入輸出對(duì)測(cè)功能
src/tools/gpiotest.h
src/tools/gpiotest.c
函數(shù)簡(jiǎn)單說(shuō)明,#define LEN 45
需要修改
#include
#include
#include
#include "gpiotest.h"