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

原創 2022-09-23 10:52:00 rk3568開發板

基于國產瑞芯微RK3568處理器OK3568-C開發板

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


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


一、C 語言Sysfs 控制GPIO引腳

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

參考文件 點擊下載

2、導入環境變量(客戶依據具體路徑設置紅色字體部分):
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 可執行文件拷貝到開發板運行。

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

二、命令行控制GPIO 引腳

1、通過sysfs 控制gpio 引腳/sys/class/gpio。
A-D 對應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 為輸入讀取狀態。
[root@rk3568:/]# echo 150 > /sys/class/gpio/export //導出GPIO4_C6 引腳
[root@rk3568:/]# echo in > /sys/class/gpio/gpio150/direction //設置IO 輸入方向
[root@rk3568:/]# cat > /sys/class/gpio/gpio150/value //查看IO 值
[root@rk3568:/]# echo 150 > /sys/class/gpio/unexport //取消導出引腳

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


相關產品 >

  • FET3568-C核心板

    RK3568性能強而穩 國產芯|飛凌嵌入式RK3568系列核心板,采用瑞芯微國產高性能AI處理器RK3568設計生產,RK3568兼具CPU、GPU、NPU、VPU于一身,RK3568 性能、性價比在同類產品中具有較高優勢,RK3568處理器是一款定位中高端的通用型SoC, 飛凌RK3568核心板主要面向工業互聯網、HMI、NVR存儲、車載中控、工業網關等領域。目前RK3568系列已經批量穩定出貨

    了解詳情
    FET3568-C核心板
  • OK3568-C開發板

    強而穩,國產芯,1Tops算力,多路高速接口|飛凌RK3568系列RK3568開發板基于國產工業級AI處理器RK3568四核64位Cortex-A55 處理器設計。RK3568作為國產化高性能處理器,瑞芯微RK3568芯片是一款定位中高端的通用型SoC,瑞芯微RK3568芯片是一款定位中高端的通用型SoC,NPU達到1Tops,飛凌RK3568系列核心板提供瑞芯微RK3568規格書_datasheet_數據手冊_原理圖等,


    了解詳情
    OK3568-C開發板

推薦閱讀 換一批 換一批