Что значит "нулевые контроллеры"?
Новые из магазина?
Почему не смогут прошить?
Программатором то смогут.
Я исхожу из того, что самостоятельно изготовить и спаять плату смогут единицы.
Хватит пальцев рук пересчитать.
Так что приобретаться будут, скорее всего - уже собранные платы с контроллером.
В этих контроллерах уже будет бутлоадер (и mass storage), который может прошивать как зашифрованные, так и не шифрованные прошивки.
Даже свои прошивки любой сможет залить!
Для этого в настройках проекта перед компиляцией нужно всего пару-тройку цифр поменять.
Я понял, что это излишне:
Цитата:
Левую не шифрованную прошивку (где могут попытаться дамп сделать) бутлоадер не запишет!
Будем шить и шифрованные, и не шифрованные.
А чтобы умники не дампанули нашу шифрованную прошивку из флеша, запустив свой код - просто затрем ВСЕ
страницы памяти (те, что после бутлоадера расположены) перед заливкой нешифрованной!
Остается возможность сдампить бутлоадер....
Дыра есть, надо ещё подумать.
Плюс такого подхода - не надо пользователю покупать программатор.
Удалять же бутлоадер - нет никакого смысла (при отсутствии программатора - это и невозможно)!
Я предлагаю и вашу прошивку собрать под бутлоадер.
Можно зашифровать, если хотите, если не хотите - прямо hex файл будем лить.
Это очень актуально, если будет общий модуль ядра!
Подумайте!
Правда есть некая техническая проблема, которую я пока не решил. Пока у меня бутлоадер и прошивка должны рабатать на одной тактовой частоте. Но это решаемо, ИМХО. Просто надо перед запуском прошивки "хвосты почистить" грамотно.