Bootloader MOD: различия между версиями

Материал из Wiren Board
Строка 13: Строка 13:
Загрузчик продолжает слушать шину RS-485 и отвечает на опрос некотрых регистров. Можно прочитать сигнатуру устройста используя команду
Загрузчик продолжает слушать шину RS-485 и отвечает на опрос некотрых регистров. Можно прочитать сигнатуру устройста используя команду
<code>modbus_client --debug -mrtu -b9600 -pnone -s2 /dev/ttyRS485-1 -a1 -t0x03 -r290 -c12</code>
<code>modbus_client --debug -mrtu -b9600 -pnone -s2 /dev/ttyRS485-1 -a1 -t0x03 -r290 -c12</code>
Важно: именно 12 регистров одним запросом начиная с адреса 290.
Важно: именно 12 регистров одним запросом, начиная с адреса 290.

Версия 10:40, 1 августа 2023

Индикация режима загрузчика

Modbus-устройство Wiren Board переходит в режим загрузчика, если:

  • на устройстве имеется корректная прошивка, то первые 2 секунды после включения питания устройство работает в режиме загрузчика;
  • режим загрузчика активен постоянно, если на устройстве нет корректной прошивки, например, был сбой при обновлении прошивки;
  • при работе основной программы записать 1 в holding-регистр 129(0x81) — в этом случае устройство перезагружается и остается в режиме загрузчика 120 секунд. Это можно сделать, запустив утилиту wb-mcu-fw-flasher с ключем -j.

В режиме загрузчика индикатор Status устройства мигает с периодом 1 секунда, а при записи прошивки мигание индикатора учащается.

Восстановление прошивки описано в статье Обновление прошивки Modbus-устройств Wiren Board.

Проверка связи с устройством в режиме загрузчика

Загрузчик продолжает слушать шину RS-485 и отвечает на опрос некотрых регистров. Можно прочитать сигнатуру устройста используя команду modbus_client --debug -mrtu -b9600 -pnone -s2 /dev/ttyRS485-1 -a1 -t0x03 -r290 -c12 Важно: именно 12 регистров одним запросом, начиная с адреса 290.