Банки Pandaboard GPIO не повреждены из памяти

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

1 ответ

Решение

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

  • CM_ICLKEN_PER

  • CM_FCLKEN_PER

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

Другие вопросы по тегам