2012-01-30 29 views
0

我使用的是類似於beagle板的devkit8000。Android:如何啓用CONFIG_OMAP_MUX beagleboard?

如何在裏面啓用CONFIG_OMAP_MUX? 不知何故,我無法通過menuconfig找到它。或者我看錯了地方?

+0

這裏有些更新,粘貼在http://pastebin.com/u47zzvvs上,設法弄清楚一些,但是,不能鎖定IO。 – humpingpanda 2012-02-01 16:26:00

+0

任何Linux專家在那裏?我試圖鎖定AE2_34XX_GPIO130_OUT! – humpingpanda 2012-02-01 16:26:53

回答

1

參考OMAP35x Technical Reference Manual (Rev. W)

要使用GPIO130你需要確保寄存器在爲GPIO正確的模式。 您可以使用devmem2來查看和戳記寄存器。

[PG 778]確保位0x480021580被設置爲4 =方式4 GPIO

每個GPIO模塊提供與輸入 和輸出能力的32個專用的通用銷;因此,通用接口支持最多192個(6 x 32)引腳的 。 - [pg 3358]

通過該計算,GPIO 130應該位於GPIO bank 5 bit 2(plz check math)中。

(假設數學正確) 檢查GPIO_OE寄存器0x490560342確保方向正確。 (0=output 1=input

現在你可以在0x4905603C2設置DATA_OUT或0x490560382讀DATA_IN根據您的需要。

一旦您確認GPIO設置正確,並且您可以查看並捅入值,您可以將它設置在啓動加載器或內核中,以便在啓動時保持不變或您可以在用戶中對其進行修改空間使用mmap/sys/class/gpio/gpio130/..(如果已導出)獲取/設置值。

+0

您好TuxGurl感謝您的回覆。 :D我設法啓用MUX。我做了與你推薦的不同,我是從內核開始的。但我今天從你那裏學到新東西,謝謝:D。 – humpingpanda 2012-04-16 15:03:33