Modem a76xx flashing: различия между версиями

Материал из Wiren Board
Строка 2: Строка 2:


== Технология ==
== Технология ==
Обновление прошивки производится при помощи утилиты fbdownloader, скомпилированной под wirenboard и загружающей в модем образ с диска контроллера.
Обновление прошивки производится при помощи утилиты fbdownloader, скомпилированной под wirenboard и загружающей в модем образ с диска контроллера и скриптов, автоматизирующих процесс включения и отключения модема.


== Подготовка образа прошивки ==
== Подготовка образа прошивки ==
Строка 21: Строка 21:
[[Image: 7600_Flash_cmd_fbfmake.png |600px| Процесс перепаковки ]]
[[Image: 7600_Flash_cmd_fbfmake.png |600px| Процесс перепаковки ]]


[[Image: 7600_Flash_cmd_fbfmake_success.png |300px| Успех перепаковки ]]
[[Image: 7600_Flash_cmd_fbfmake_success.png |400px| Успех перепаковки ]]


забрать из папки output файл BinFile.bin - это и есть требуемый образ.
забрать из папки output файл BinFile.bin - это и есть требуемый образ.
Строка 31: Строка 31:
Нужно открыть два терминала с подключением к WB.
Нужно открыть два терминала с подключением к WB.


Загрузите на wb утилиту fbdownloader_arm7l и назначить файл исполняемым, загрузить в ту же директорию прошивку.
Загрузите на wb скрипты flash_simcom.sh и blink.sh, утилиту fbdownloader_arm7l, назначить файлы исполняемыми, загрузить в ту же директорию прошивку.


[[Image: 7600_Flash_prepare.png |600px| Файлы в контроллере ]]
[[Image: 7600_Flash_prepare.png |400px| Файлы в контроллере ]]


Отключите модем и запустите утилиту обновления:
Запустите в одном терминале скрипт flash_simcom.sh, а затем запустите утилиту обновления во втором:


<syntaxhighlight lang="bash">wb-gsm off
<syntaxhighlight lang="bash">./flash_simcom.sh
</syntaxhighlight>
</syntaxhighlight>
[[Image: 7600_flash_simcom_sh.png |500px| Запустите скрипт flash_simcom.sh]
<syntaxhighlight lang="bash">./fbdownloader_arm7l -b BinFile.bin
<syntaxhighlight lang="bash">./fbdownloader_arm7l -b BinFile.bin
</syntaxhighlight>
</syntaxhighlight>
Строка 46: Строка 49:
[[Image: 7600_Flash_connect_usb.png |600px| Запрос подключения устройства ]]
[[Image: 7600_Flash_connect_usb.png |600px| Запрос подключения устройства ]]


Во втором терминале выполните wb-gsm-on , дождитесь начала процесса прошивки в первом терминале и обязательно остановите скрипт wb-gsm-on при помощи ctrl+c, иначе он не дождётся запуска модема и отключит его:
Во терминале с flash_simcom.sh подтвердите запуск прошивки:
 
[[Image: 7600_Flash_simcom_output.png |400px| Процесс прошивки ]]
 
В терминале с fbfdownloader можно пронаблюдать процесс прошивки.


[[Image: 7600_Flash_process.png |600px| Процесс прошивки ]]
[[Image: 7600_Flash_process.png |600px| Процесс прошивки ]]
[[Image: 7600_Flash_wbgsmon.png |300px| Остановите wb-gsm]]


Дождитесь отчета об успехе процедуры прошивки
Дождитесь отчета об успехе процедуры прошивки

Версия 14:35, 2 декабря 2022


Технология

Обновление прошивки производится при помощи утилиты fbdownloader, скомпилированной под wirenboard и загружающей в модем образ с диска контроллера и скриптов, автоматизирующих процесс включения и отключения модема.

Подготовка образа прошивки

Чтобы подготовить прошивку, нужен компьютер с windows и утилитой FBFMake от Simcom. Изначально прошивка распространяется в виде zip-архива с именем, соответствующим версии ПО.

Архив с прошивкой

Архив следует распаковать в корень диска, затем скопировать в папку с распакованной прошивкой утилиту FBFMake.exe.

Распакованная прошивка

выполните (подставив нужное имя прошивки) в этой папке:

FBFMake.exe -r A7600E-HNVW_NOR.blf -f output

Процесс перепаковки

Успех перепаковки

забрать из папки output файл BinFile.bin - это и есть требуемый образ.

Файл прошивки

Процесс обновления прошивки модема

Нужно открыть два терминала с подключением к WB.

Загрузите на wb скрипты flash_simcom.sh и blink.sh, утилиту fbdownloader_arm7l, назначить файлы исполняемыми, загрузить в ту же директорию прошивку.

Файлы в контроллере

Запустите в одном терминале скрипт flash_simcom.sh, а затем запустите утилиту обновления во втором:

./flash_simcom.sh

[[Image: 7600_flash_simcom_sh.png |500px| Запустите скрипт flash_simcom.sh]

./fbdownloader_arm7l -b BinFile.bin

Дождитесь запроса “connect USB interface”:

Запрос подключения устройства

Во терминале с flash_simcom.sh подтвердите запуск прошивки:

Процесс прошивки

В терминале с fbfdownloader можно пронаблюдать процесс прошивки.

Процесс прошивки

Дождитесь отчета об успехе процедуры прошивки

Окончание прошивки

Перезагрузите wb, а затем выполните wb-gsm on

reboot
wb-gsm on

Когда модем запустится, можно убедиться в успехе запросами AT+CGMR и AT+CSUB.

Проверка прошивки

Возможные проблемы в процессе

Прерывание прошивки. В этом случае модем при подаче питания будет запускать бутлодер, но это всё, что он будет делать. Лечится повторной прошивкой по обычной процедуре.