T507 Android系統GPIO配置
本文硬件平臺采用飛凌嵌入式T507開發板,主要以T507 開發板上UART5中PH2、PH3引腳為例,用戶可根據自己的實際情況選擇,關閉所用引腳使用的功能,將其配置到所用功能的設備樹中。本文使用的思路和方法僅供參考使用,其它arm開發板雖然芯片不同,但思路和方法有很多的共性,希望對您在板卡的使用中能夠有所幫助,更多ARM開發板相關資訊,關注飛凌嵌入式。
T507開發板功能接口
方法參考如下:
1、選用引腳
以UART5中的PH2、PH3引腳復用為例
2、修改設備樹,關閉所使用引腳默認配置的功能:
將PH2、PH3 功能關閉后,可以用作普通GPIO
vi OKT507-android-source/longan/kernel/linux-4.9/arch/arm64/boot/dts/sunxi/OKT507-C-Common.dtsi
vi OKT507-android-source/longan/kernel/linux-4.9/arch/arm64/boot/dts/sunxi/sun50iw9p1.dtsi
3、修改配置:
添加:GPIO驅動
vi linux-4.9/arch/arm64/configs/sun50iw9p1smp_t507_android_defconfig
添加時注意順序的前后!
GPIO權限配置:vi OKT507-android-source/android/device/softwinner/okt507-c/init.device.rc
Putty終端信息為:
編譯打包生成鏡像,燒寫
在/sys/class/路徑下可以查看到節點:
4、測試方法 (測試時需要進入su模式)
計算 gpio 對應引腳的數值=(n-1)*32+x (設 A 為 1,B 為 2,以此類推,H 對應的是 8) (PH2 中 x 表示 2)。
PH2 對應的數值為:(8-1)x32+2=226 PH3 對應的數值為: (8-1)x32+3=227
進入su模式:
PH2 設置為輸出:
echo 226 > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio226/direction
echo 1 > /sys/class/gpio/gpio226/value //此時用萬用表測 PH2 引腳的電壓,應該為高電平(3.3V)
echo 0 > /sys/class/gpio/gpio226/value //此時用萬用表測 PH2 引腳的電壓,應該為低電平(0V)
PH3 設置為輸入:
echo 227 > /sys/class/gpio/export
echo in > /sys/class/gpio/gpio227/direction //設置為輸入模式
系統取消導出:
echo 226 > /sys/class/gpio/unexport
echo 227 > /sys/class/gpio/unexport
相關產品 >
-
OKT507-C 開發板
CPU: T507 工業級處理器,超低功耗,10年+生命周期|推薦全志工業級T507開發板系列,飛凌OKT507-C開發板采用全志T507 四核工業級處理器 T507設計開發,Cortex-A53架構,工業級寬溫,性能強,低功耗,是一款高性價比的工業級產品,提供豐富的開發設計資料,提供產品規格書,軟硬件手冊等,全志的T507適用于車載電子、電力、醫療、工業控制、物聯網、智能終端等領域。
了解詳情 -
FETT507-C核心板
推薦T507,全志T507核心板采用工業級處理器設計開發,提供T507規格書,T507各類設計資料。FETT507-C核心板集成全志T507四核工業級處理器設計開發,Cortex-A53架構,主頻1.5GHz,集成G31 GPU,內存2GB DDR3L,存儲8GB eMMC。整板工業級運行溫寬,支持絕大部分當前流行的視頻及圖片格式解碼,具有穩定可靠的工業級產品性能、低功耗以及豐富的用戶接口等優勢,搭載Linux、Android、Ubuntu*操作系統,適用于車載電子、電力、醫療、工業控制、物聯網、智能終端等領域 了解詳情