Поделиться через


Запуск обновления встроенного ПО (индекс функции 22)

Этот интерфейс _DSM для функции класса функции с поддержкой байтовой адресуемой энергии (интерфейс функции 1) инициирует обновление встроенного ПО для определенного слота встроенного ПО. В любой момент времени может выполняться только одна операция обновления встроенного ПО.

Входные данные

Arg3

Поле Длина байтов Смещение в байтах Описание
Слот встроенного ПО 1 0 Обновляемый слот встроенного ПО.

Выходные данные

Поле Длина байтов Смещение в байтах Описание
Состояние 4 0 Эта функция может возвращать следующий Function-Specific код ошибки: В настоящее время выполняется операция обновления встроенного ПО. Дополнительные сведения см. в разделе Выходные данные метода _DSM.

Комментарии

Узел вызывает следующие функции встроенного ПО для обновления & активации встроенного ПО:

  1. Узел вызывает запуск обновления встроенного ПО (индекс функции 22), чтобы запустить операцию обновления встроенного ПО. На этом шаге узел выбирает, какой слот встроенного ПО обновляется.

  2. Узел неоднократно вызывает отправку данных обновления встроенного ПО (индекс функции 23) для передачи данных на устройство. Каждый вызов передает фрагмент данных размером с регион; узел отвечает за заполнение, если последняя передача не соответствует размеру региона.

  3. Узел вызывает метод Finish Firmware Update (Function Index 24), чтобы сообщить платформе о завершении операции обновления встроенного ПО.

  4. Узел вызывает Select Firmware Image Slot (Function Index 25) для активации нового образа встроенного ПО. Обновление вступит в силу при следующей перезагрузке системы.