【问题标题】:Pandaboard GPIO banks unmmaped from memoryPandaboard GPIO bank 未从内存中映射
【发布时间】:2012-03-28 20:30:22
【问题描述】:

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

【问题讨论】:

    标签: android linux omap hypervisor gpio


    【解决方案1】:

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

    • CM_ICLKEN_PER

    • CM_FCLKEN_PER

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

    【讨论】:

    • 非常感谢,不完全是寄存器,但 TRM 给了我正确的。如果您好奇,它是 CM_WKUP_GPIO1_CLKCTRL。
    • 所以问题就解决了吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多