
Комментарии 2
На эти процы у китайцев дохрена SDK в паблике, если они поленились и оставили orig механизм bootloader, то там все просто как 2 пальца, а схема с magic в boot секторах обычная практика во многих микроконтроллерах.
Вам повезло что бутлоадер имеет BLE драйвер в себе, иначе малейшая ошибка и привет UART loader, которых кстати опять для этой серии вагон в китайских интернетах.
"Портировал дум" это я так понимаю нажатия кнопок столе? Ох уж эти громкие залоговки..
Спасибо за комментарий!
Начну с того, что даже слитые SDK от китайцев частично содержат проприетарные бинарники, исходники от которых либо невозможно найти, либо очень сложно. Или даже не содержат некоторого кода вообще.
Так и случилось с загрузчиком — я специально собрал все SDK, которые есть в интернете (частично даже те, которые не индексируются), на 10 разных SDK нашёлся один исходник загрузчика...
Насчёт BLE драйвера... OTA_BOOT как раз не имеет никаких драйверов / режимов восстановления и занимается только записью обновления, а само обновление отправляется через высокоуровневую прошивку, поэтому выходит наоборот — допустить малейшую ошибку = восстановление через пайку и UART.
Причина создания besota в том, что я не нашёл никаких утилит для обновления этих чипов по воздуху, поэтому решил сделать её сам.
"Кнопки на столе" - лишь моё улучшение готового проекта DOOMBuds. Сама игра работает полностью на микроконтроллере, а картинка выводится через UART. Я это не упомянул, потому что эта часть принадлежит автору оригинального проекта, а я создал только форк с привязкой кнопок.
Доброй ночи! :)
Как я прошил наушники soundcore, портировал на них кастомную прошивку и DOOM. Часть 2