Сообщения

Сообщения за февраль, 2015

STM32F4. Обновление прошивки с карты памяти (Bootloader SD)

Изображение
Микроконтроллер STM32 имеет довольно много способов обновления прошивки, лично я использую SWD, иногда UART. Тем не менее, для прошивки этими способами нужно как минимум программатор или TTL переходник, плюс нужно устанавливать специальный софт и т.д., что составляет трудности людям, не обладающим необходимыми техническими знаниями. Собственно, с моем случае нужно было максимально упростить процесс обновления прошивки. Устройство на базе STM32F407VG и имеет карту памяти, подключенную к SDIO, обновление прошивки решил сделать через карту памяти. Для этого нужно создать бутлоадер. Алгоритм следующий: При включении бутлоадер проверяет наличие на карте памяти файла с определенным названием, пусть называется "FLASH". Файл обязательно должен быть бинарным, без всякой служебной информации. Обычно у него разрешение *.bin, а hex и elf не подходят, но есть программы, которые могут конвертировать эти форматы в bin. Если найдено, считываем и записываем в постоянную память микроконтро