我目前正在运行Android和RTOS,使用OKL4 Hypervisor在Pandaboard(OMAP4430)上虚拟化它们。在上电期间的某个时刻,似乎Linux内核会以某种方式导致电路板上的所有GPIO bank从内存中取消映射,即使物理地址无法访问(通过JTAG)。这似乎是暂时的,因为当Hypervisor在此状态下中断Android并让RTOS运行时,这只是一个问题。我已经尝试在Linux内核中禁用电源管理并且似乎没有什么区别,我还使用测试点检查了Pandaboard上的所有时钟,它们看起来很好,Hypervisor报告所有页面都已正确映射。我正在寻找任何帮助,找出Pandaboard或OMAP上可能的配置可能导致所有GPIO库从内存中消失。非常感谢
答案 0 :(得分:1)
需要启用接口和功能时钟才能使某些寄存器可用。我不知道4430,但对于3730,两个寄存器控制GPIO银行的功能和接口clok:
CM_ICLKEN_PER
CM_FCLKEN_PER
在omap的TRM中查找这些内容,看看是否可以修复它们的JTAG访问问题。这不是真正的编程相关