gpio是比較常用的資源,比如說控制led燈亮滅,控制lcd上電,控制模組的復位電路,做外設的中斷腳等等,這些都有對gpio的操作和使用,所以說,gpio開發是驅動開發中必不可少的操作,而且也是最基礎的東西。
我們在驅動開發過程中,有時候我們不能確定自己使用和申請的gpio是否對了,我們可以把它對應的數值給列印出來,通過對比對應的數值可以確定我們具體使用的是哪個數值;下面依舊是拿rk平台來舉例:
這裡使用的是 gpio7_c5 來舉例。首先,需要計算出代表 gpio7_c5 的值,演算法如下:
gpio7_c5 = 7x32 + (c-a)x8 + 5 = 7x32+2x8+5 = 245;
(注:最前面和 32 相乘的數字因為是 gpio7,所以是 732。如果是 gpio3,那就是 332;
括號裡面的 a、b、c、d 分別代表數值 0、1、2、3,在計算時候分別對應去減即可。
這裡因為是 c5,所以用 c-a,如果是 b3,就是 b-a;最後的+5 是因為是 gpio7_c5,
如果是 gpio7_c4,那麼最後就+4。)
此外,我們還可以通過以下兩個命令來檢視確認:
cat /d/pinctrl/pinctrl/pinmux-pins
cat /sys/kernel/debug/gpio
RK1808計算棒的使用
rknn採坑記錄,幫助快速使用rk開發板npu開發,完美避坑!本人環境 pc ubuntu系統 npu rk1808 toolkit 1.4.0 anaconda虛擬環境 官方wiki 將 rk1808 ai計算棒插入pc的usb介面上,使用lsusb命令檢視,如下 lsusb bus 002 de...
數字字元與之對應的整型數
問題描述 從鍵盤分別輸入乙個數字字元到字元變數a和b,然後將這兩個數字字元各自所對應的十進位制整數 如,字元 3 對應整數3 相加的和存入整型變數c中,再輸出c。輸入形式 從鍵盤輸入兩個數字字元,互相之間無間隔。輸出形式 輸出整型變數c中的這兩個數字字元各自所對應的十進位制整數的相加和。樣例輸入 3...
基於RK3308平台的TAS5805除錯
硬體框圖,分為內建code和外掛程式code,硬體連線方式如下圖 基於硬體框架,軟體上使用asoc架構,軟體 有兩套,在創machine的時候,二者有區別,內建code使用multicode建立,外接code使用 card建立 code dai driver sound soc codecs rk3...