Wiren Board Embedded Controller: различия между версиями

Строка 1: Строка 1:
{{DISPLAYTITLE: Wiren Board Embedded Controller}}
{{DISPLAYTITLE: Wiren Board Embedded Controller}}
== Описание ==
== Описание ==
{{Wbincludes:Embedded Controller How Does It Work}}
[[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}}


Кроме этого на нём сделаны:
Кроме этого на нём сделаны: