В настоящее время я работаю над переносом Android 4.4 (Kitkat) на встроенную систему (на основе Freescale i.MX6). Чтобы начать разработку, я использовал несколько наборов для разработки (Wandboard, BD-Device BD-SL).Как просыпаться Android Embedded Board от Suspend с помощью GPIO
Работая над управлением питанием моей пользовательской платы, я не имел никаких проблем, чтобы отключить девиц. Тем не менее, я не мог найти, как разбудить их от сна (кроме силовой езды на велосипеде). Ожидаемым способом пробуждения системы было бы получить прерывание в GPIO (например, кнопка включения-выключения на телефоне на базе Android).
Я хотел знать, что было обычным способом разблокировать устройство Android от приостановки с прерыванием GPIO. Хотя вопрос может показаться тривиальным, мне не удалось собрать всю необходимую мне информацию из различных поисков на Google и специализированных форумах. Я нашел много информации, но ничего, что охватывало весь предмет. Возможно, потому, что мне не хватало необходимого фона, мне не удалось собрать все вместе без кода. Я догадался, что я не единственный в этой ситуации, поэтому этот пост.
Вот некоторые из информации, которую я нашел:
- Android PowerPanager and wake locks
- Android Power Management
- Android Power Management on i.MX6DQ/DL
- Android Input
Привет gfrigon. Мы пытаемся запустить Android на Q7A-551 с помощью MX 6DualLite. Когда Android находится в «приостановленном режиме», клавиатура usb может активировать Android с одним нажатием клавиши. Но если Android переходит в глубокий сон, «MEM mode», он не реагирует на нажатия клавиш на клавиатуре. Вы знаете, что с этим можно сделать? – MRodrigues
@MRodrigues У меня нет проблем, связанных с MEM-режимом с помощью ключа GPIO. Поэтому у меня нет четкого ответа на ваш вопрос. Однако я попытаюсь дать несколько советов. Включена ли шина USB в режиме MEM?Если у вас есть доступ к коду драйвера клавиатуры, вы можете добавить отладочные отпечатки, чтобы увидеть, действительно ли код вызывается в режиме MEM. Вы также можете посмотреть файл своего файла/файла USB вашего конкретного компьютера, чтобы узнать, какие периферийные устройства отключены во время приостановки. – gfrigon
Любопытный наш подход был своего рода тем, что вы только что сказали. Я заметил, что он останется включенным, но мне пришлось активировать пробуждение на правильном устройстве для порта USB, а также для внутреннего концентратора на плате и fsl-ehci.1. Одна из деталей, которые мне не хватало, также требовала настроить правильный порт USB на fsl-ehci.1, чтобы он автоматически включал управление мощностью. После этого он работал нормально. – MRodrigues