在系統啟動完成後,不加載GPIO相關驅動,不啟動應用程式時,可以通過使用himm工具直接操作寄存器,控制GPIO設定為輸入,或者設定為輸出,可以設定輸出高、低電平。
himm [address] Hi3518E檢視寄存器值 himm
手動控制Hi3518EV200的GPIO4_0引腳電平高低:
1. 設定GPIO4_0管腳複用
複用寄存器基位址為0x200F_0000
GPIO4_0的基位址為:0x2018_0000
# himm 0x200F0054 # 0x00
2. 設定GPIO4_0的輸入輸出方向
GPIO方向控制寄存器的偏移位址為0x400,寄存器值設定為1時GPIO4_0為輸出,設定為0時GPIO4_0為輸入。
GPIO_DIR
# himm 0x20180400 # 0x01
3. 設定GPIO4_0的輸出電平
GPIO的資料寄存器偏移位址為0x3FC,如果GPIO4_0的方向設定為輸出,寄存器值設定為1時GPIO4_0輸出為高電平,設定為0時輸出為低電平。如果GPIO4_0的方向設定為輸入,可以通過讀取寄存器的值得到GPIO4_0的電平。
GPIO_DATA
# himm 0x201803FC # 0x01 輸出高電平 # 0x00 輸出低電平
Over!