Перейти к содержанию
    

Режим сна и пробуждения встроенной платы разработки T113-i компании Forlinx

Технология сна и пробуждения системы является ключевой технологией в управлении питанием. Это позволяет системе минимизировать энергопотребление в режиме ожидания, переводя внешние устройства, внутренний IP-адрес чипа и часы в режим пониженного энергопотребления или в состояние полного отключения, что значительно продлевает срок службы батареи. Кроме того, при необходимости система может быстро восстановить питание, тактовую частоту, рабочее состояние внутреннего IP-чипа и внешних устройств, гарантируя, что работа пользователя не будет нарушена.

Встроенная плата разработки OK113i-S поддерживает два режима сна: заморозить и сохранить в памяти. Этими двумя методами можно управлять через файловый узел /sys/power/state, и пользователь может активировать соответствующее состояние сна, записывая в файловый узел замораживание или mem.

Перед переходом в спящий режим система настраивает источник пробуждения. Как только система переходит в спящий режим, при необходимости ее можно разбудить с помощью этих источников пробуждения, таких как ключи, часы реального времени и т. д. Такая конструкция позволяет пользователям выбирать, когда и как быстро выводить систему из режима сна в соответствии со своими потребностями, достигая баланса между минимизацией энергопотребления и быстрым восстановлением. Этот механизм позволяет системе значительно снизить энергопотребление в состоянии сна, сохраняя при этом удобство пользователя для быстрого использования системы после пробуждения.

В этой статье рассказывается, как перевести встроенную макетную плату OK113i-S в спящий режим и как добиться пробуждения по времени с помощью часов RTC.

Встроенная плата разработки T113-i от Forlinx

01 Два режима сна

заморозить

Замораживание устройств ввода-вывода, перевод их в режим пониженного энергопотребления, позволяет процессору перейти в состояние ожидания, что приводит к самому быстрому времени пробуждения, но более высокому энергопотреблению по сравнению с другими методами. По результатам испытаний с макетной платой OK113i-S, питаемой только через последовательный порт, было установлено, что ток составляет примерно 0,112А при напряжении 5В.

мем

Приостановить в памяти. Компьютер сохраняет текущее рабочее состояние и другие данные в памяти, закрывает жесткий диск, периферийные и другие устройства и переходит в состояние ожидания. В это время памяти все еще требуется питание для хранения данных, но вся машина потребляет очень мало энергии. Когда компьютер выходит из приостановленного состояния, он считывает данные, хранящиеся в памяти, и восстанавливается в точное состояние, в котором он находился до приостановки.

Это позволяет ускорить восстановление по сравнению с полным запуском системы. Измеренная макетная плата OK113i-S питается от напряжения 5 В, когда подключена только линия последовательного порта, а ток составляет около 0,076 А.

1. cat /sys/power/state, чтобы увидеть, какие режимы поддерживаются платой разработки OK113i-S:

Измеренная макетная плата OK113i-S

2. echo Freeze > /sys/power/state Войдите в режим заморозки:

Режим сна и пробуждения встроенной платы разработки T113-i компании Forlinx

3. echo mem > /sys/power/state Войдите в режим памяти:

Режим сна и пробуждения встроенной платы разработки T113-i компании Forlinx

02 Пробуждение по времени через RTC

Примечание. Здесь требуется внутреннее RTC. Внешний RTC не поддерживает функцию пробуждения. Мы упомянем об этом позже.

Введите конфигурацию ядра платы разработки:

root@ubuntu: /home/forlinx/work/linux/OK113i-linux-sdk# ./build.sh menuconfig

Выберите функцию в соответствии с полем на следующем рисунке:

Режим сна и пробуждения встроенной платы разработки T113-i компании Forlinx

Режим сна и пробуждения встроенной платы разработки T113-i компании Forlinx

Режим сна и пробуждения встроенной платы разработки T113-i компании Forlinx

После завершения настройки сохраните ее, а затем измените файл дерева устройств, чтобы открыть внутреннюю функцию RTC.

Режим сна и пробуждения встроенной платы разработки T113-i компании Forlinx

Режим сна и пробуждения встроенной платы разработки T113-i компании Forlinx

Компилируем после сохранения:

Режим сна и пробуждения встроенной платы разработки T113-i компании Forlinx

После успешной компиляции он упаковывается в образ. После завершения программирования мы проверяем его на терминале последовательного порта.

Введите терминал последовательного порта для проверки:

эхо «+15»> /sys/class/rtc/rtc0/wakealarm

Вы можете использовать этот 15-секундный таймер, установив желаемое время. После установки таймера он начнет обратный отсчет, а часы реального времени (RTC) будут отслеживать время. Если устройство переходит в режим гибернации в течение 15-секундного окна таймера, оно не запускает пробуждение (обратите внимание, что здесь требуется внутренний RTC, а внешний RTC не поддерживает пробуждение).

echo mem > /sys/power/state

(Ввод двух инструкций здесь должен быть компактным. Если интервал между двумя инструкциями слишком длинный, он будет недействительным.)

Режим сна и пробуждения встроенной платы разработки T113-i компании Forlinx

(Здесь следует отметить, что когда внутренний узел RTC не открыт, внешним узлом RTC по умолчанию является rtc0. После изменения узел внешнего устройства RTC будет изменен на rtc1.)

На этом мы завершили все операции по реализации сна и пробуждения по времени с помощью платы разработки Forlinx Embedded OK113i-S . Конкретные операции могут различаться на разных платах платформы управления, но общий подход остается тем же. Вы можете обратиться к соответствующей документации для конкретных шагов на основе соответствующей платформы. Мы надеемся, что методы, представленные в этой статье, помогут инженерам при разработке проектов.

Первоначально опубликовано на www.forlinx.net.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...