2012-03-28 8 views
3

현재 Pandaboard (OMAP4430)에서 둘 다 가상화하기 위해 OKL4 Hypervisor를 사용하여 Android와 RTOS를 함께 실행하고 있습니다. 어떤 시점에서 리눅스 커널이 어떻게 든 보드의 모든 GPIO 뱅크가 메모리에서 맵핑되지 못하게하는 것처럼 보입니다. 심지어 실제 주소가 도달 할 수 없더라도 (JTAG을 통해). 하이퍼 바이저가이 상태에서 Android를 인터럽트하고 RTOS를 실행할 수있게하는 것이 문제 일 뿐이므로 임시적인 것으로 보입니다. Linux 커널에서 전원 관리를 사용하지 않으려 고 시도했지만 차이가없는 것 같았습니다. 또한 테스트 포인트를 사용하여 팬 보드의 모든 시계를 검사했는데 잘 보였습니다. Hypervisor는 모든 페이지가 올바르게 매핑되었다고보고합니다. Pandaboard 또는 OMAP에서 가능한 모든 구성이 모든 GPIO 뱅크를 메모리에서 사라지게 할 수있는 지 알아 내는데 도움이 필요합니다. 고마워요Pandaboard GPIO 뱅크가 메모리에서 변형되지 않았습니다.

답변

1

일부 레지스터를 사용하려면 인터페이스 및 기능 시계를 활성화해야합니다. 나는 4430에 대해 알고 있지만하지 않는 3730 개의 레지스터 제어 가능 GPIO 은행에 대한 functionnal 및 인터페이스의 클럭에 대한 :

  • CM_ICLKEN_PER

  • CM_FCLKEN_PER

봐위한 이것들을 당신의 omap의 TRM에 넣고 JTAG 접근 문제를 수정할 수 있는지 확인하십시오. 이것은 실제로 프로그래밍과 관련이 없습니다

+0

감사합니다. 정확하게 레지스터가 아니지만 TRM이 나에게 올바른 것을주었습니다. 궁금한 점이 있다면 CM_WKUP_GPIO1_CLKCTRL입니다. – Stack123

+0

이렇게하면 문제가 해결됩니까? –