16 343
правки
Строка 1: | Строка 1: | ||
{{DISPLAYTITLE: Wiren Board Embedded Controller}} | {{DISPLAYTITLE: Wiren Board Embedded Controller}} | ||
== Описание == | == Описание == | ||
{{Wbincludes:Embedded Controller | [[Image: Wiren Board EC LED1.jpg|200px|thumb|right|Индикатор Embedded Controller]] | ||
В контроллере Wiren Board есть специальная микросхема, которая управляет питанием — Embedded Controller, или EC. Перед стартом он включает в правильной последовательности рейки питания, а также проверяет нормальное ли напряжение на них, если с напряжениями всё хорошо то он даёт команду старта основного процессора. | |||
Кроме этого на нём реализованы: сторожевой таймер, часы реального времени, будильники, обработка нажатий на кнопку ON/OFF и другие системные функции. | |||
У EC есть индикатор LED1, установленный на плате контролера: | |||
* Рабочий режим — светодиод мигает 500 мс включен, 1000 мс выключен. | |||
* Ожидание выключения Linux после нажатия кнопки — мигает 250 мс включен, 250 мс выключен. | |||
* Проверяет рейки питания и пробует запустить основной процессор — мигает очень часто 50 мс включен, 50 мс выключен. | |||
* Спящий режим — очень короткие вспышки раз в 2 секунды. | |||
'''Будильник.''' Вы можете включать контроллер по будильнику — это может быть полезным при работе от автономного источника питания. Будильник настраивается в консоли контроллера утилитой [https://manpages.debian.org/testing/util-linux/rtcwake.8.en.html rtcwake], примеры: | |||
* Выключить сейчас и включить через 60 секунд: | |||
*: <syntaxhighlight lang="bash"> | |||
rtcwake -m off -s 60 | |||
</syntaxhighlight> | |||
* Выключить сейчас и включить 31.07.2023 в 07:15 [[Time|локального времени]]: | |||
*# Переведите дату в unix-формат командой <code>date +%s -d "дата время"</code>: | |||
*#: <syntaxhighlight lang="console"> | |||
# date +%s -d "2023-07-31 07:15" | |||
1690787700 | |||
</syntaxhighlight> | |||
*# Выключите контроллер и установить дату и время включения: | |||
*#: <syntaxhighlight lang="bash"> | |||
rtcwake -m off -l -t 1690787700 | |||
</syntaxhighlight> | |||
'''Выключение контроллера''' из Linux по команде <code>poweroff</code> возможно только при установленном будильнике, или вставленном модуле [[WBMZ4-BATTERY_Backup_Power_Module|WBMZ4-BATTERY]] / [[WBMZ4-SUPERCAP_Backup_Power_Module|WBMZ4-SUPERCAP]]. Будьте осторожны с выключением контроллера из Linux, если у вас нет физического доступа к контроллеру — включить его можно будет в таком случае дождавшись когда сработает будильник, либо когда появится питающее напряжение. | |||
'''Обработка нажатия кнопки On/Off.''' При подаче напряжения питания на любой из возможных входов (Vin, PoE, USB-C), контроллер включается автоматически. Для выключения на месте в контроллере есть кнопка '''ON/OFF''', у которой есть два типа нажатий: | |||
{{Wbincludes:Embedded Controller ON OFF}} | |||
Кроме этого на нём сделаны: | Кроме этого на нём сделаны: |