我使用的是類似於beagle板的devkit8000。Android:如何啓用CONFIG_OMAP_MUX beagleboard?
如何在裏面啓用CONFIG_OMAP_MUX? 不知何故,我無法通過menuconfig找到它。或者我看錯了地方?
我使用的是類似於beagle板的devkit8000。Android:如何啓用CONFIG_OMAP_MUX beagleboard?
如何在裏面啓用CONFIG_OMAP_MUX? 不知何故,我無法通過menuconfig找到它。或者我看錯了地方?
參考OMAP35x Technical Reference Manual (Rev. W)
要使用GPIO130你需要確保寄存器在爲GPIO正確的模式。 您可以使用devmem2
來查看和戳記寄存器。
[PG 778]確保位0x48002158
0
被設置爲4 =方式4 GPIO
每個GPIO模塊提供與輸入 和輸出能力的32個專用的通用銷;因此,通用接口支持最多192個(6 x 32)引腳的 。 - [pg 3358]
通過該計算,GPIO 130應該位於GPIO bank 5 bit 2(plz check math)中。
(假設數學正確) 檢查GPIO_OE
寄存器0x49056034
位2
確保方向正確。 (0=output 1=input
)
現在你可以在0x4905603C
位2
設置DATA_OUT或0x49056038
位2
讀DATA_IN根據您的需要。
一旦您確認GPIO設置正確,並且您可以查看並捅入值,您可以將它設置在啓動加載器或內核中,以便在啓動時保持不變或您可以在用戶中對其進行修改空間使用mmap
或/sys/class/gpio/gpio130/..
(如果已導出)獲取/設置值。
您好TuxGurl感謝您的回覆。 :D我設法啓用MUX。我做了與你推薦的不同,我是從內核開始的。但我今天從你那裏學到新東西,謝謝:D。 – humpingpanda 2012-04-16 15:03:33
這裏有些更新,粘貼在http://pastebin.com/u47zzvvs上,設法弄清楚一些,但是,不能鎖定IO。 – humpingpanda 2012-02-01 16:26:00
任何Linux專家在那裏?我試圖鎖定AE2_34XX_GPIO130_OUT! – humpingpanda 2012-02-01 16:26:53