Обновить прошивку

Видеоурок 5. Обновление встроенного ПО: https://singtown.com/learn/49997/

Видеоурок 41. Новая прошивка для записи DFU: https://singtown.com/learn/50903/

Проект OpenMV всегда обновляется, и пользователи могут обновлять прошивку, чтобы поддерживать ее в актуальном состоянии.\ Каждое обновление исправляет ошибки и добавляет новые функции.

Есть два способа обновления прошивки. Один из них — собственная функция IDE, которая использует загрузчик для обновления прошивки. Мы называем это обычным обновлением. Другой — обновление dfu, которое использует функцию обновления прошивки чипа STM.

Пожалуйста, сначала используйте обычное обновление. Если его невозможно использовать или это новый чип, вы можете использовать программу записи DFU.

Регулярное обновление

В среде IDE OpenMV есть функция обновления прошивки, которую очень легко использовать в первую очередь (обычно для Windows, MacOS и Ubuntu).

Если ваша прошивка не последней версии, в среде IDE появится сообщение [нет данных — нажмите здесь, чтобы обновить], как показано выше. Нажмите здесь, и появится диалоговое окно: Хотите обновить прошивку до последней версии?

Выберите ОК

Если вы хотите стереть файловую систему, выберите «Да», если вы хотите сохранить файлы, выберите «Нет».

Этот процесс продлится около 1 минуты, при этом индикатор OpenMV будет мигать.\ В конце появится сообщение: Обновление выполнено успешно.

Затем OpenMV был обновлен до последней версии.

Обновление DFUSE (устарело)

Пожалуйста, сначала используйте обычные обновления. Совместимость программного обеспечения DFUSE плохая.

Режим DFU — это уникальный загрузчик чипов STM. Этот метод обновления подходит для OpenMV, у которого не записана прошивка, или OpenMV, у которого неправильно запрограммирована прошивка.

Для обновления DFU не требуется отладчик, только кабель DuPont и кабель USB.

Первый шаг — установка программного обеспечения

OpenMV IDE интегрирует следующее программное обеспечение для записи: DFUSE

Дважды щелкните, чтобы открыть.

Шаг второй, загрузите последнюю версию прошивки

Аналогично, в IDE интегрирована последняя версия прошивки.

Шаг 3. Войдите в режим DFU

Соедините контакт Boot и RST проводом Dupont.

Он перейдет в режим DFU, и в диспетчере устройств появится устройство DFU.

Если драйвер не устанавливается автоматически, вы можете найти файл драйвера в пути установки программного обеспечения DfuSe и установить его.

Шаг 4: Запишите прошивку

Откройте программное обеспечение, нажмите «Выбрать» и выберите openmv.dfu (не выбирайте «Выбрать» слева).

Пожалуйста, обратите внимание на различие прошивок OpenMV2 и OpenMV3. Если у вас есть плата OpenMV3 M7, выберите прошивку OpenMV3, если у вас есть плата OpenMV2 M4, выберите прошивку OpenMV2.

Загрузка прошла успешно. Отключите кабель Dupont, затем снова подключите USB-кабель, запустите IDE и попробуйте!

Обновление MacOS DFU

MacOS также можно регулярно обновлять, поэтому отдавайте приоритет регулярным обновлениям.

Режим DFU — это уникальный загрузчик чипов STM. Этот метод обновления подходит для OpenMV, у которого не записана прошивка, или OpenMV, у которого неправильно запрограммирована прошивка.

В Linux и Mac OS нет программ с графическим интерфейсом, только программы командной строки.

Установите программное обеспечение:

brew install dfu-util

Загрузка прошивки

Загрузка официальной прошивки: https://github.com/openmv/openmv/releases

Загрузка с китайского сервера: http://openmv.cc/downloads/

И извлекаем прошивку в текущий каталог:

лс\ openmv.dfu

Войдите в режим DFU

Сначала проверьте это:

>> sudo dfu-util -l
dfu-util 0.9
Copyright 2005-2009 Weston Schmidt, Harald Welte and OpenMoko Inc.
Copyright 2010-2016 Tormod Volden and Stefan Schmidt
This program is Free Software and has ABSOLUTELY NO WARRANTY
Please report bugs to http://sourceforge.net/p/dfu-util/tickets/

Deducing device DFU version from functional descriptor length
Found Runtime: [05ac:828f] ver=0131, devnum=4, cfg=1, intf=3, path="20-3", alt=0, name="UNKNOWN", serial="UNKNOWN"
Found DFU: [0483:df11] ver=2200, devnum=27, cfg=1, intf=0, path="20-2", alt=3, name="@Device Feature/0xFFFF0000/01*004 e", serial="348633623235"
Found DFU: [0483:df11] ver=2200, devnum=27, cfg=1, intf=0, path="20-2", alt=2, name="@OTP Memory /0x1FFF7800/01*512 e,01*016 e", serial="348633623235"
Found DFU: [0483:df11] ver=2200, devnum=27, cfg=1, intf=0, path="20-2", alt=1, name="@Option Bytes  /0x1FFFC000/01*016 e/0x1FFEC000/01*016 e", serial="348633623235"
Found DFU: [0483:df11] ver=2200, devnum=27, cfg=1, intf=0, path="20-2", alt=0, name="@Internal Flash  /0x08000000/04*016Kg,01*064Kg,07*128Kg,04*016Kg,01*064Kg,07*128Kg", serial="348633623235"

Это означает, что он вошел в режим dfu.

Записать прошивку

sudo dfu-util --alt 0 -D openmv.dfu

Если все в порядке, будет отображаться:

image for alternate setting 0, (2 elements, total size = 1008036)
parsing element 1, address = 0x08000000, size = 65536
Download    [=========================] 100%        65536 bytes
Download done.
parsing element 2, address = 0x08010000, size = 942484
Download    [=========================] 100%       942484 bytes
Download done.
done parsing DfuSe file

Таким образом, прошивка была успешно обновлена.\ Ссылка: https://github.com/openmv/openmv/wiki/Using-DFU-to-update-your-firmware

results matching ""

    No results matching ""