Обновить прошивку
Видеоурок 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