RK3568開發板通過C語言Sysfs 與命令行控制GPIO引腳
圖片: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
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系列已經批量穩定出貨
了解詳情 -
OK3568-C開發板
強而穩,國產芯,1Tops算力,多路高速接口|飛凌RK3568系列RK3568開發板基于國產工業級AI處理器RK3568四核64位Cortex-A55 處理器設計。RK3568作為國產化高性能處理器,瑞芯微RK3568芯片是一款定位中高端的通用型SoC,瑞芯微RK3568芯片是一款定位中高端的通用型SoC,NPU達到1Tops,飛凌RK3568系列核心板提供瑞芯微RK3568規格書_datasheet_數據手冊_原理圖等,