Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:1
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:5
Форум » starterkit.ru » Процессорные модули » SK-iMX6S-OEM(-WiFi)
А есть поддержка управления питанием?
Alechin
Добавлено 25.05.2016 12:48
0
Сообщение: 1
Alechin
5

Пункты: 1093
Регистрация: 25.02.2016
Пол: Мужчина
Из: Химки
А в плате есть какая-нибудь возможность реализовать управление питанием? Ну как минимум реакцию операционной системы на вход от кнопки завершения работы и выход "работа системы завершена", по которому можно было-бы отключить питание от платы?
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 25.05.2016 13:54 Сообщение: 2
Pavel Ivanchenko
Admin
4.39

Пункты: 92788
Регистрация: 24.03.2009
Пол: Мужчина
Пожалуйста, что мешает использовать для этого любые из GPIO ...
Спуститься к концу Подняться к началу
Персональная информация
Alechin
Добавлено 25.05.2016 13:59 Сообщение: 3
Alechin
5

Пункты: 1093
Регистрация: 25.02.2016
Пол: Мужчина
Из: Химки
надо чтобы по кнопке операционка завершала работу а не только приложение (хотя это из пользовательской программы сделать вполне возможно, но это будет негарантировано, если возникнут проблемы с пользовательсим ПО). А вот подать сигнал что ОС завершила работу может только ОС. Нужно чтобы можно было щелкнуть ключиком обрывающим питание.
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 25.05.2016 14:07 Сообщение: 4
Pavel Ivanchenko
Admin
4.39

Пункты: 92788
Регистрация: 24.03.2009
Пол: Мужчина
Дык какая разница (для GPIO)?
Не желаете "тушить свет" из приложения (своего или специального) - пишите свой драйвер опрашивающий кнопку в ядре и генерирующий соответствующий сигнал.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 25.05.2016 14:12 Редактировалось 25.05.2016 14:26 Сообщение: 5
sasamy
4.71

Пункты: 83542
Регистрация: 14.08.2009
Это же вроде от вас зависит какой внешний обвяз по питанию сделать для OEM модуля. В ОС на GPIO сделать power off не проблема

http://lxr.free-electrons.com/source/Documentation/devicetree/bindings/gpio/gpio-poweroff.txt?v=3.10

Device Drivers --->
[*] Power supply class support --->
[*] Board level reset or power off --->
[*] GPIO power-off driver

можно еще посмотреть - как сделано на референсах фрискейла с PMIC, например софтовая перезагрузка сделана на ватчдоге и при его срабатывании есть возможность управлять внешней схемой (PMIC в данном случае - но не принципиально, хоть мосфет, хоть драйвер питания любой) через специальный пин, думаю что для выключения системы тоже есть подобная возможность

https://community.freescale.com/message/632465#comment-653405
Спуститься к концу Подняться к началу
Персональная информация
Alechin
Добавлено 25.05.2016 14:24 Сообщение: 6
Alechin
5

Пункты: 1093
Регистрация: 25.02.2016
Пол: Мужчина
Из: Химки
обвяз - понятно что мой. хотел узнать про именно поддержку со стороны ОС.
Спасибо.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 25.05.2016 14:36 Сообщение: 7
sasamy
4.71

Пункты: 83542
Регистрация: 14.08.2009
Цитата

надо чтобы по кнопке операционка завершала работу а не только приложение


тогда я вам не туда ссылку дал - по ссылкам выше как рубить питание аппаратно - отключать внешнюю схему, а вам надо от кнопки просто shutdown скомандовать - надо порыться в доках, был какой-то демон простейший и на него можно было навесить любое событие. Вспомню - отпишу.
Спуститься к концу Подняться к началу
Персональная информация
Alechin
Добавлено 25.05.2016 14:51 Сообщение: 8
Alechin
5

Пункты: 1093
Регистрация: 25.02.2016
Пол: Мужчина
Из: Химки
Хорошо, спасибо. Но как раз раз и то и то надо: по кнопке shutdown сделать и затем аппаратно рубануть внешнюю схему управления питанием.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 25.05.2016 15:00 Редактировалось 25.05.2016 15:16 Сообщение: 9
sasamy
4.71

Пункты: 83542
Регистрация: 14.08.2009
Вспомнил - apmd, раньше был но его вроде сейчас в buildroot нет - наверно устарел и выкинули.
Впринципе такую кнопку огранизовать не проблема

http://developer.toradex.com/knowledge-base/gpio-%28linux%29#GPIO_power_management_keys

PS в busybox вместо apmd есть acpid но он по умолчанию отключен

cd buildroot-xxx
make busybox-menuconfig

Linux System Utilities --->
[*] acpid
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 26.05.2016 12:07 Редактировалось 26.05.2016 12:08 Сообщение: 10
sasamy
4.71

Пункты: 83542
Регистрация: 14.08.2009
Посмотрел acpid - для i.mx6 нет эмуляции ACPI так что включать его нет смысла. Чтобы не использовать systemd достаточно взять любой GPIO без настройки его на кнопку и ловить от него прерывания. Например - готовое решение

http://blog.oddbit.com/2014/07/26/gpiowatch-run-scripts-in-respo/

https://github.com/larsks/gpio-watch

скрипт который запускается в ответ на прерывание от GPIO будет в простейшем случае содержать только

poweroff
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Процессорные модули » SK-iMX6S-OEM(-WiFi)