|
К-то внешний призак, для выбора между бутлоадером и зашитой программой - ну например подключённый сом порт - ноль на ноге RxD. Причём бутлоадер вообще бы реализовал аппаратно - пусть просто тупо принимает последовательность байт и кидает её во флэш.
Ну разумеется бит защиты, который не даёт флэш считать и всё.
В итоге: покупаем микруху, зашиваем в неё наш загрузчик, закрываем флэш и поставляем юзеру нашу прогу для обновления.
Конечно и наш бутлоадер можно будет убить - например воспользоваться стандартным софтом для прошивания, но во-первых мы не убъём микруху, во вторых можно предусмотреть выполнение аппаратного загручика при замыкании другого внешнего пина.
Короче имхо, это не так уж сложно.
E-mail: info@telesys.ru