LInux內核也有一套GPIO的標準接口函數?驅動編寫操作GPIO的福音啊.
Linux標準的GPIO接口.
GPIO是嵌入式平臺最常見的一個硬件模塊,所以linux內核將GPIO的訪問過程封裝成了標準的接口函數,這些接口函數在調用的時候和平臺無關的,平常使用iowrite32、ioread32等這些函數有以下優缺點:
- 優點:能夠對申請到寄存器資源進行訪問,例如GPIO寄存器、串口寄存器、ADC寄存器、I2C寄存器等。
- 缺點:針對GPIO配置與控制有點繁瑣。
因此,GPIO標準接口函數就解決了iowrite32與ioread32的缺點,操作GPIO更加的簡單。
Linux內核有提供GPIO的相關文檔,在 /kernel/Documentation
下的 gpio.txt
;