使用的核心板為COM-T6UL,主控為MCIMX6Y2
操作系統為:下圖所示

GPIO編號計算公式:(group -1 )*32 + number 其中group為其對應的組,number為組對應的編號;例如GPIO5_IO7,其group為第5組,第7編號,則對應操作系統編號為:(5-1)*32+7=135
此次記錄隨筆為通過文件系統來操作GPIO的輸出和讀取(需要dtb設備樹支持),步驟如下:
1、先進入文件系統的GPIO外設其文件路徑為/sys/class/gpio,使用命令:cd /sys/class/gpio ;
2、通過計算GPIO編號(group -1 )*32 + number ,來帶入要操作的gpioX文件夾,如上GPIO5-IO7,則進入其對應的文件夾gpio135,使用命令:cd gpio135 ;
3、進入文件夾后,其文件夾有幾個文件,只需關注 direction和value,其中dirercion為設置GPIO的輸出或輸入;value為設置輸出GPIO的高低電平或記錄GPIO輸入的高低電平;
3.1、設置GPIO為輸出使用命令 echo out > direction ;設置GPIO為輸入使用命令:echo in > direction ;
3.2、設置GPIO輸出高電平,使用命令: echo 1 > value ;輸出低電平命令為:echo 0 > value;
3.3、讀取GPIO輸入高低電平,則使用命令 :cat value 即可查看此時GPIO的輸入高低電平狀態;
下圖為實際操作截圖:

上圖為操作設置GPIO5_IO5為輸出方向,且輸出高電平,然后設置GPIO5_IO7為輸入,查看其輸入狀態
