Здравствуйте!
В документации на контроллер (применительно к 7.4) несколько рассредоточено по разным разделам описано, в каких ситуациях он включается, в каких и как может быть выключен, когда вместо выключения происходит перезагрузка, и какими командами млжно “нечаянно сломать” корректноую работу соотвествующих механизмов. Некотоыре важные моменты “еле видны”, как, например, ограничение времени работы “будильника” при отключенном внешнем питании – “Часы реального времени RTC. Питаются от собственного отдельного аккумулятора, периодическая замена батарейки не требуется. Ёмкости аккумулятора хватает на 2-3 месяца работы часов при отключенном питании контроллера.” – именно эти часы отвечают за “пробуждение” контроллера? А на сколько тогда можно планировтаь пробуждение контроллера “с гарантией”, насколько “возможно” и насколько – “маловероятно”, как связано с интервалами наличия внешнего питания и т.п.?. Поэтому возникает следующий вопрос:
Есть ли возможность пополнить документацию на контроллер объединенным разделом (например, таблицей), показывающим, в каких состояниях по отноешению к наличю внешнего питания, работы Embedded Controller, работы основного контроллера (включен/выключен корректно дял ОС/выключен некорректно и т.п.), установленным “будильникам” включения находится контроллер как устройство в целом и какие события могут приводить к переходам между данными ссототяними (для длительных переходов или переходов с дополнительными условиями – с указанием дляительности и/или условий)?
Учитывая, что использование встроенной батареи или ионистора также влияют на состояние и могут считаться измененеим устрйоства контроллера как изделия, может получиться даже 3 раздела для разных ситуаций встроенного резервирования питания (иначе может оказаться слишком много условий в единой таблице, а изменение самого устройства с добавлением/удалением/заменой способа встроеннго резервного питания вряд ли стоит считать “событием”).
P.S.: Посмотрел некоторые темы, выданные как “похожие”, вспомнил некотоыре свои другие темы. Пусть и не часто, но сходные вопросы появлются. С появлением встроенного контроллера управления питанием пусть и решились некоторые “старые” запросы, но получившаяся конструкция стала иметь большее число состояний и возможных переходов между ними. К сожалению, пусть часть мыслимых вариантов, не найденных в документации, и можно было бы проверить экспериментально, но на это сейчас нет времени. А некоторые варианты виднее разработчикам либо сложны в проведении самостоятельного эксперимента. Хотя допускаю, что какие-то из мыслимых вариантов просто никогда не рассматривалсиь либо были приняты как маловероятные.
P.S.S.: Возможно добавление такой информации в документацию на контроллер позволит пользователям лучше понимать возможности и ограничения контроллера, объективнее оценивать его применимость в своих задачах, ведь “за все отвечает проектировщик”, но для выбора нужна объективная информация.
И для области “сделай сам” (“DIY”), где пусть сам себе, но пользователь тоже “проектировщик”, понимание поведения устройств тем более лучше получать из документации, чем из экспериментов.