Обновление прошивки STm32L4R5VG во время выполнения - PullRequest
0 голосов
/ 06 мая 2020

В моем приложении я использую STm32L4R5VG в качестве ведущего MCU. Я хочу обновить микропрограмму главного MCU во время работы через USB с помощью мобильного приложения Android.

Я просмотрел режим USB DFU, но в этом случае мое устройство будет нумероваться как ST USB, а также мне нужно включить загрузчик с помощью загрузочного контакта.

На самом деле мое устройство будет подключаться к мобильному приложению Android с помощью устройства класса CD C и будет перечислено как VCP. Итак, я хочу отправить файл прошивки с мобильного телефона Android на хост MCU через VCP и записать в Bank2 внутреннего fla sh (поскольку текущий код находится в Bank1). Как только передача файла будет завершена, устройство перезагрузится самостоятельно, проверит наличие последней прошивки и загрузится из Bank2.

Я застрял на том, как безопасно писать в bank2 во время выполнения и выполнять самосброс для загрузки из банка 2.

Если кто-то уже работал над этим или знает об этом, пожалуйста, помогите мне или укажите ссылку, по которой я могу получить подробную информацию об этом.

...