Банки Pandaboard GPIO не повреждены из памяти - PullRequest
3 голосов
/ 29 марта 2012

В настоящее время я работаю под управлением ОС Android и RTOS, используя гипервизор OKL4 для их виртуализации на платформе Pandaboard (OMAP4430).В какой-то момент во время включения питания кажется, что ядро ​​Linux каким-то образом заставляет все банки GPIO на плате отключаться от памяти, даже физический адрес недоступен (через JTAG).Это кажется временным, поскольку проблема возникает только тогда, когда гипервизор прерывает работу Android в этом состоянии и запускает ОСРВ.Я попытался отключить управление питанием в ядре Linux, и это, похоже, не имело значения, я также проверил все часы на Pandaboard с помощью контрольных точек, и они выглядят нормально. Гипервизор сообщает, что все страницы отображаются правильно.Я ищу любую помощь в выяснении того, какая возможная конфигурация на Pandaboard или OMAP может привести к тому, что все банки GPIO исчезнут из памяти.Большое спасибо

1 Ответ

1 голос
/ 29 марта 2012

Интерфейс и функциональные часы должны быть включены, чтобы некоторые регистры были доступны. Я не знаю для 4430, но для 3730, два регистра управляют функционалом и интерфейсной синхронизацией для банков GPIO:

  • CM_ICLKEN_PER

  • CM_FCLKEN_PER

Найдите их в TRM вашего omap и посмотрите, сможете ли вы решить проблему доступа к ним в JTAG. Это на самом деле не связано с программированием

...