Bootloader MOD: различия между версиями
(131 регистр) |
|||
Строка 4: | Строка 4: | ||
* на устройстве имеется корректная прошивка, то первые 2 секунды после включения питания устройство работает в режиме загрузчика; | * на устройстве имеется корректная прошивка, то первые 2 секунды после включения питания устройство работает в режиме загрузчика; | ||
* режим загрузчика активен постоянно, если на устройстве нет корректной прошивки, например, был сбой при обновлении прошивки; | * режим загрузчика активен постоянно, если на устройстве нет корректной прошивки, например, был сбой при обновлении прошивки; | ||
* при работе основной программы записать <code>1</code> в holding-регистр <code>129(0x81)</code> — в этом случае устройство перезагружается и остается в режиме загрузчика 120 секунд. Это можно сделать, запустив утилиту [[wb-mcu-fw-flasher]] с ключем <code>-j</code>. | * при работе основной программы записать <code>1</code> в holding-регистр: | ||
** <code>129(0x81)</code> — в этом случае устройство перезагружается и остается в режиме загрузчика 120 секунд с параметрами соединения <code>9600N2</code>. | |||
**: Это можно сделать, запустив утилиту [[wb-mcu-fw-flasher]] с ключем <code>-j</code>. | |||
** <code>131(0x83)</code> — в этом случае устройство перезагружается и остается в режиме загрузчика 120 секунд с параметрами соединения, <b>установленными в прошивке</b>. | |||
**: Это может быть полезно для обновления устройств за шлюзами без перенастройки параметров шлюза. | |||
**: В [[wb-mcu-fw-flasher]] такой переход выполняется с ключем <code>-J</code> (поддерживается начиная с версии 1.3.0) | |||
**: Необходима поддержка со стороны загрузчика (версия 1.3.0 и выше) и со стороны прошивки (см. changelog прошивки) | |||
В режиме загрузчика индикатор Status устройства мигает с периодом 1 секунда, а при записи прошивки мигание индикатора учащается. | В режиме загрузчика индикатор Status устройства мигает с периодом 1 секунда, а при записи прошивки мигание индикатора учащается. |
Версия 16:50, 7 ноября 2023
Modbus-устройство Wiren Board переходит в режим загрузчика, если:
- на устройстве имеется корректная прошивка, то первые 2 секунды после включения питания устройство работает в режиме загрузчика;
- режим загрузчика активен постоянно, если на устройстве нет корректной прошивки, например, был сбой при обновлении прошивки;
- при работе основной программы записать
1
в holding-регистр:129(0x81)
— в этом случае устройство перезагружается и остается в режиме загрузчика 120 секунд с параметрами соединения9600N2
.- Это можно сделать, запустив утилиту wb-mcu-fw-flasher с ключем
-j
.
- Это можно сделать, запустив утилиту wb-mcu-fw-flasher с ключем
131(0x83)
— в этом случае устройство перезагружается и остается в режиме загрузчика 120 секунд с параметрами соединения, установленными в прошивке.- Это может быть полезно для обновления устройств за шлюзами без перенастройки параметров шлюза.
- В wb-mcu-fw-flasher такой переход выполняется с ключем
-J
(поддерживается начиная с версии 1.3.0) - Необходима поддержка со стороны загрузчика (версия 1.3.0 и выше) и со стороны прошивки (см. changelog прошивки)
В режиме загрузчика индикатор Status устройства мигает с периодом 1 секунда, а при записи прошивки мигание индикатора учащается.
Восстановление прошивки описано в статье Обновление прошивки Modbus-устройств Wiren Board.
Проверка связи с устройством в режиме загрузчика
Загрузчик продолжает слушать шину RS-485 и отвечает на опрос некоторых регистров. Можно прочитать сигнатуру устройства используя команду
modbus_client --debug -mrtu -b9600 -pnone -s2 /dev/ttyRS485-1 -a1 -t0x03 -r290 -c12
Важно: именно 12 регистров одним запросом, начиная с адреса 290.