所謂gpio其實(shí)就是型之輸入輸出的簡稱功能類似8051的P0-P3,其接腳可以供使用者由程控自由使用,PIN腳依現(xiàn)實(shí)考量可作為通用輸入(GPI)或通用輸出(GPO)或通用輸入與輸出(GPIO),如當(dāng)clk generator, chip select等GPIO口一是個比較重要的概念,用戶可以通過GPIO口和硬件進(jìn)行數(shù)據(jù)交互(如UART),控制硬件工作(如LED、蜂鳴器等),讀取硬件的工作狀態(tài)信號(如中斷信號)等。GPIO口的使用非常廣泛。
gpio接口怎么用
要使用GPIO,系統(tǒng)首先要分配一個GPIO,使用gpio_request() 為系統(tǒng)分配一個GPIO。
接下來要做的一件事是標(biāo)示GPIO的方向,通常在使用GPIO建立一個platform_device時(位于單板的setup代碼中):
返回0標(biāo)示成功,或是一個負(fù)的errno錯誤碼。它應(yīng)該被檢查,因?yàn)間et/set調(diào)用沒有錯誤返回,且可能會有錯誤配置。你通常應(yīng)該在線程上下文中使用這些調(diào)用。雖然如此,對于spinlock-safe的GPIO,在tasking使能之前使用也是可以的,作為一個早期的單板建立。對于輸出GPIO,value參數(shù)提供了初始輸出值。這有助于避免系統(tǒng)啟動過程中的信號干擾。
以上就是什么是gpio接口,干什么用的?的內(nèi)容。