Банки 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. Это не совсем связано с программированием