LINUX.ORG.RU

platform.io под stm32. Куда выложить и как патчить firmware?

 platform.io,


0

1

На platform.io пишется прошивка под stm32f103c8t6. Внутри есть емулятор EEPROM (стандартный append-only log на пару секторов FLASH).

Мне хочется сделать вебню, которая позволит юзеру поправить дефолтные настройки, подкрутив значения EEPROM (генерим веб-страничку прям с прошивкой внутри, она показывает формочку, патчит, и дает из себя бинарник скачать, без всякого сервера). Вопросы:

1. Как мне узнать адреса секторов FLASH, где лежит контент EEPROM? Сканировать по уникальным байтам - так себе идея :).

2. Прошивки собираются в подкаталогах `.poienvs`, которые заигнорены. В целом одобряю, но у меня всего один таргет, и я хочу готовый бинарник публиковать в репе в папке `/firmware`, чтобы юзерам не надо было ничего компилять. И чтобы platform.io мог его подхватить для аплоада. Как бы это покорректнее сделать?

★★★★★

Последнее исправление: Vit (всего исправлений: 1)

platform.io

Выкинь говно, напиши свое.

Адрес начала блока можешь либо сам задать в коде, либо автоматизировать это при помощи стартап-файла, где распределяются области памяти.

И да, даже в говне ты можешь, поместив в начало эмуляции EEPROM некий ключ, быстро его найти, т.к. сканировать нужно не всю память, а с выравниванием на страницы, коих совсем немного. Посмотри в исходниках говна, как там эмуляция EEPROM делается.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.