我目前正在使用OKL4 Hypervisor一起运行Android和RTOS,以在Pandaboard(OMAP4430)上对它们两者进行虚拟化。在加电过程中的某个时刻,似乎Linux内核会以某种方式导致板上的所有GPIO组都无法从内存中映射,即使物理地址不可访问(通过JTAG)。这似乎是暂时的,因为这只是系统管理程序在此状态下中断Android并让RTOS运行时的一个问题。我曾尝试在Linux内核中禁用电源管理,但这似乎没有什么不同,我还使用测试点检查了Pandaboard上的所有时钟,它们看起来都不错,系统管理程序报告所有页面都已正确映射。我正在寻找任何帮助,以找出在Pandaboard或OMAP上可能进行的配置可能导致所有GPIO组从内存中消失的问题。非常感谢

最佳答案

需要使能接口(interface)和功能时钟,以使某些寄存器可用。我不知道4430,但是对于3730,两个寄存器控制GPIO组的功能和接口(interface)块:

  • CM_ICLKEN_PER
  • CM_FCLKEN_PER

  • 在omap的TRM中查找这些内容,看看是否可以使用它们解决JTAG访问问题。这与编程无关

    08-05 03:25