Jump to content

    
Sign in to follow this  
besplatnaya_eda

STM32 External loader SPI-flash

Recommended Posts

Доброго дня!
Сталкивался кто-нибудь с одновременной загрузкой данных программы как в основную flash контроллера, так и SPI-flash при прошивке?

У меня задача следующая: есть контроллер, к которому подцеплена spi-flash на 2 МБ. В этой флешке будут храниться некоторые данные и записи. Периодически эти данные могут быть обновлены из рабочей программы собственным загрузчиком. Но хотелось бы при первой прошивке контроллера сразу туда записать всё что нужно. Возможно и скорость будет выше, т.к. из программы это происходит через терминал на 115200 и 2 МБ довольно долго загружаются.  

Share this post


Link to post
Share on other sites

У stlink в поставке есть примеры таких загрузчиков. по ,сути это набор функций с зарезервированными именами,которые запускает программатор.на вход функции передается массив и адресс.и вы самм реализуете нужный вам алгоритм. далее с командной строки ,или из оболочки stlink зашиваете/стираете вашу флешкк

Share this post


Link to post
Share on other sites

Я делаю следующим образом.
В процессе работы пишу образ во флэху. Зашифрованный файл прошивки. Запись производится без остановки работы устройства.
Конечным шагом записывается общая контрольная сумма всей прошивки.
После рестарта, загрузчик проверяет наличие этой контрольной суммы. Это является признаком, что требуется обновление прошивки.
Если КС есть, то выполняется обновление прошивки.
После обновления, загрузчиком контролируется целостность прошивки и стирается КС. Осуществляется старт приложения.

Share this post


Link to post
Share on other sites

А почему просто не вогнать в загрузчик процедуру, которая при старте проверяет зеркало в SPI флешке и при его отсутствии зеркалит прошивку в SPI?

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this