Wb-mcu-fw-updater: различия между версиями

Нет описания правки
(Новая страница: «<languages/> <translate> </translate> {{DISPLAYTITLE:Обновление прошивок на устройствах Wiren Board}} <translate> Статья н...»)
 
Строка 10: Строка 10:


<!--T:2-->
<!--T:2-->
Для всех устройств Wiren Board, работающих по протоколу Modbus RTU, доступно удалённое обновление ПО (микрокода) самого устройства. Обновление реализовано посредством прошивки файла .wbfw по шине modbus с помощью утилиты wb-mcu-fw-flasher. Подробная информация о процедуре прошивки доступна  
Для всех устройств Wiren Board, работающих по протоколу Modbus RTU, доступно удалённое обновление ПО (микрокода) самого устройства. Обновление реализовано посредством прошивки файла .wbfw по шине modbus с помощью утилиты wb-mcu-fw-flasher. Подробная информация о процедуре прошивки доступна [[WB-MCU-Flasher | здесь.]]


<!--T:3-->
<!--T:3-->
В режиме загрузчика основной функционал устройства отключается. '''Коммуникационные параметры в режиме загрузчика фиксированы и не зависят от значений в памяти устройства: 9600 8N2.'''
Сами файлы обновлений можно скачать в репозитории [http://fw-releases.wirenboard.com/?prefix=fw/ fw-releases.wirenboard.com]




== Переход в режим загрузчика == <!--T:4-->
== Автоматическое обновление прошивок устройств == <!--T:4-->
Чтобы не производить действия по выбору подходящей прошивки, её скачиванию и установке на устройство, была написана утилита [https://github.com/wirenboard/wb-mcu-fw-updater.git wb-mcu-fw-updater].
 
Она позволяет


<!--T:5-->
<!--T:5-->
Строка 28: Строка 31:
Индикация режима загрузчика: индикатор Status устройства редко мигает. При заливке новой прошивки индикатор перестает менять состояние.
Индикация режима загрузчика: индикатор Status устройства редко мигает. При заливке новой прошивки индикатор перестает менять состояние.


== Прошивки == <!--T:7-->
<!--T:8-->
Запись прошивки в память устройства выполняется загрузчиком, который получает ее по Modbus RTU. Прошивки хранятся в файлах с расширением '''.wbfw'''.
Прошивки можно скачать здесь: [http://fw-releases.wirenboard.com/?prefix=fw/ fw-releases.wirenboard.com]
== Сигнатуры устройств == <!--T:9-->
<!--T:10-->
При прошивке на заводе в память устройства записывается сигнатура — наименование аппаратного типа устройства. При перезаписи прошивки текущая сигнатура сравнивается с сигнатурой прошивки. Запись новой прошивки возможна только при совпадении сигнатур.
Сигнатуру устройства можно посмотреть в [[Fw signatures | этой таблице.]]
== Modbus == <!--T:11-->
<!--T:12-->
Загрузчик устройства получает прошивку по Modbus RTU. В режиме загрузчика коммуникационные параметры фиксированы и не зависят от значений, записанных ранее в память устройства: 9600 8N2. По протоколу Modbus устройство можно перевести в режим загрузчика, если во время работы основной программы записать 1 в holding-регистр 129 (0x81). В этом случае устройство перезагружается и остается в режиме загрузчика 120 секунд.
<!--T:13-->
Modbus-адрес устройства для прошивки в режиме загрузчика следует выбирать следующим образом:


<!--T:14-->
# Основной адрес для прошивки — адрес, заданный в памяти устройства: то есть это стандартный адрес, на который устройство отвечает из основной программы.
# Если устройство находится в бутлоадере, прошивать можно по широковещательному адресу 0. Это менее предпочтительный способ.
# Перевести устройство в бутлоадер по широковещательному адресу 0 - '''нельзя'''!


== Утилита для прошивки wb-mcu-fw-flasher == <!--T:15-->
== Утилита для прошивки wb-mcu-fw-flasher == <!--T:15-->
wb_editors
556

правок