我目前正在运行安卓和实时操作系统,使用OKL4虚拟机管理程序在Pandaboard (OMAP4430)上对它们进行虚拟化。在加电过程中的某个时刻,Linux内核似乎以某种方式导致板上的所有GPIO存储体从内存中取消映射,甚至物理地址也无法访问(通过JTAG)。这似乎是暂时的,因为只有当Hypervisor在这种状态下中断Android并让RTOS运行时,这才是一个问题。我已经尝试在Linux内核中禁用电源管理,但似乎没有什么不同,我还使用测试点检查了Pandaboard上的所有时钟,它们看起来都很好,Hypervisor报告所有页面都被正确映射。我正在寻找任何帮助,找出什么可能的配置Pandaboard或OMAP可能会导致所有的GPIO银行从内存中消失。非常感谢
发布于 2012-03-29 22:20:07
要使某些寄存器可用,需要启用接口和功能时钟。我不知道对于4430,但对于3730,两个寄存器控制GPIO存储体的功能和接口阻塞:
在你的omap的TRM中寻找它们,看看你是否能用它们解决你的JTAG访问问题。这实际上与编程无关。
https://stackoverflow.com/questions/9915179
复制相似问题