2012-03-28 50 views
3

我目前正在運行Android和RTOS,使用OKL4虛擬機管理程序在Pandaboard(OMAP4430)上對它們進行虛擬化。在上電過程中的某個時候,Linux內核好像會導致電路板上的所有GPIO bank從內存中取消映射,甚至物理地址也無法訪問(通過JTAG)。這似乎是暫時的,因爲只有當管理程序在此狀態下中斷Android並讓RTOS運行時,它纔是問題。我試過在Linux內核中禁用電源管理,這似乎沒有什麼區別,我還使用測試點檢查了Pandaboard上的所有時鐘,並且它們看起來很好,虛擬機管理程序報告所有頁面映射正確。我正在尋找任何幫助,以找出Pandaboard或OMAP上可能的配置可能導致所有GPIO銀行從內存中消失。非常感謝PANDaboard GPIO銀行內存不足

回答

1

需要啓用接口和函數時鐘以使某些寄存器可用。我不知道在4430,但在3730兩個寄存器控制functionnal和接口clok的GPIO銀行:

  • CM_ICLKEN_PER

  • CM_FCLKEN_PER

查找這些在您的omap的TRM中,看看您是否可以解決您的JTAG訪問問題。這不是真正的編程相關

+0

非常感謝,不完全是寄存器,但TRM給了我正確的。如果你很好奇,它是CM_WKUP_GPIO1_CLKCTRL。 – Stack123 2012-03-29 18:26:11

+0

這是否使問題消失? – 2012-03-31 01:04:25