3

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

4

1 回答 1

1

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

  • CM_ICLKEN_PER

  • CM_FCLKEN_PER

在您的 omap 的 TRM 中查找这些,看看您是否可以用它们修复您的 JTAG 访问问题。这与编程无关

于 2012-03-29T14:20:07.477 回答