RK3568開發(fā)板通過C語言Sysfs 與命令行控制GPIO引腳

原創(chuàng) 2022-09-23 10:52:00 rk3568開發(fā)板

基于國產(chǎn)瑞芯微RK3568處理器OK3568-C開發(fā)板

圖片:OK3568-C開發(fā)板(基于國產(chǎn)瑞芯微RK3568處理器)


本文主要講解RK3568 開發(fā)板C 語言sysfs 控制GPIO引腳以及通過命令行控制GPIO引腳,希望可以協(xié)助用戶加速產(chǎn)品的研發(fā)進(jìn)度,僅供參考使用,本文主要適用于瑞芯微RK3568平臺(tái),Linux4.19.206 操作系統(tǒng),其他平臺(tái)也可以參考,但是不同平臺(tái)之間會(huì)存在差異,需客戶自行修改以適應(yīng)自己的使用。 更多ARM開發(fā)板相關(guān)資訊,關(guān)注飛凌嵌入式。


一、C 語言Sysfs 控制GPIO引腳

1、編寫GPIO 控制程序,參考文件見文件夾:
gpiotest-read(gpio3_a5)
gpiotest-write(gpio3_b0)

參考文件 點(diǎn)擊下載

2、導(dǎo)入環(huán)境變量(客戶依據(jù)具體路徑設(shè)置紅色字體部分):
export
PATH=$PATH:/home/forlinx/ubuntu-/OK3568-linux-source/prebuilts/gcc/linux-x86/aarch64/gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu/bin

3、編譯gpiotest-write.c 文件:
aarch64-linux-gnu-gcc -o gpiotest gpiotest-write.c

4、將gpiotest 可執(zhí)行文件拷貝到開發(fā)板運(yùn)行。

5、即可看到綠色LED 燈間隔1 秒亮滅閃爍。

二、命令行控制GPIO 引腳

1、通過sysfs 控制gpio 引腳/sys/class/gpio。
A-D 對(duì)應(yīng)1-4:A-1,B-2,C-3,D-4。
GPIOn_xy =n*32+(x-1)*8+y
GPIO4_C6=4*32+(3-1)*8+6=150

2、配置gpio 為輸入讀取狀態(tài)。
[root@rk3568:/]# echo 150 > /sys/class/gpio/export //導(dǎo)出GPIO4_C6 引腳
[root@rk3568:/]# echo in > /sys/class/gpio/gpio150/direction //設(shè)置IO 輸入方向
[root@rk3568:/]# cat > /sys/class/gpio/gpio150/value //查看IO 值
[root@rk3568:/]# echo 150 > /sys/class/gpio/unexport //取消導(dǎo)出引腳

3、配置gpio 為輸出設(shè)置狀態(tài)。
[root@rk3568:/]# echo 150 > /sys/class/gpio/export //導(dǎo)出GPIO4_C6 引腳
[root@rk3568:/]# echo out > /sys/class/gpio/gpio150/direction //設(shè)置IO 輸出方向
[root@rk3568:/]# echo 0 > /sys/class/gpio/gpio150/value //設(shè)置IO 輸出為低電平
[root@rk3568:/]# echo 1 > /sys/class/gpio/gpio150/value //設(shè)置IO 輸出為高電平
[root@rk3568:/]# echo 150 > /sys/class/gpio/unexport //取消導(dǎo)出引腳


相關(guān)產(chǎn)品 >

  • FET3568-C核心板

    RK3568性能強(qiáng)而穩(wěn) 國產(chǎn)芯|飛凌嵌入式RK3568系列核心板,采用瑞芯微國產(chǎn)高性能AI處理器RK3568設(shè)計(jì)生產(chǎn),RK3568兼具CPU、GPU、NPU、VPU于一身,RK3568 性能、性價(jià)比在同類產(chǎn)品中具有較高優(yōu)勢(shì),RK3568處理器是一款定位中高端的通用型SoC, 飛凌RK3568核心板主要面向工業(yè)互聯(lián)網(wǎng)、HMI、NVR存儲(chǔ)、車載中控、工業(yè)網(wǎng)關(guān)等領(lǐng)域。目前RK3568系列已經(jīng)批量穩(wěn)定出貨

    了解詳情
    FET3568-C核心板
  • OK3568-C開發(fā)板

    強(qiáng)而穩(wěn),國產(chǎn)芯,1Tops算力,多路高速接口|飛凌RK3568系列RK3568開發(fā)板基于國產(chǎn)工業(yè)級(jí)AI處理器RK3568四核64位Cortex-A55 處理器設(shè)計(jì)。RK3568作為國產(chǎn)化高性能處理器,瑞芯微RK3568芯片是一款定位中高端的通用型SoC,瑞芯微RK3568芯片是一款定位中高端的通用型SoC,NPU達(dá)到1Tops,飛凌RK3568系列核心板提供瑞芯微RK3568規(guī)格書_datasheet_數(shù)據(jù)手冊(cè)_原理圖等,


    了解詳情
    OK3568-C開發(fā)板

推薦閱讀 換一批 換一批