|
stm32, защита чтения бутлодера |
|
|
|
 |
Ответов
|
Nov 10 2011, 07:44
|

Гуру
     
Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095

|
QUOTE (kan35 @ Jul 10 2011, 12:42)  Жаль что в чем то старинная атмега может быть принципиально лучше модного stm32. Тем не менее это именно так и есть. Не удалось найти ни одного другого процика с такой функцией. Сталкивались с подобной проблемой. У нас тоже на меге в области загрузчика кроме собственно загрузчика располагался еще и наш закрытый код управления железом. Собственно он является "изюминкой" устройства, позволяющей устройству делать то, чего не делают конкуренты. И да, покупателям была дана возможность в случае необходимости самим написать основное приложение, вызывающее функции этого закрытого кода. За восемь лет выпуска устройства (порядка 30000 штук) из примерно 20 покупателей двое запросили документацию на API нашего кода и ни один из покупателей так и не написал своего приложения. Все они в конце концов обращались к нам с просьбой доработать наше приложение под их запросы. Поэтому в новой модификации устройства на STM32 решено полностью отказаться от открытого API и предоставления пользователям возможности писать приложение, оставив лишь загрузчик с шифрованием. QUOTE (kusav @ Nov 10 2011, 07:49)  так в stm32 прошит встроенный загрузчик, и получается что можно с его помощью в основную flash прошить маленький кусочек кода который и прочитает всю остальную flash. Я не прав ? Если стоит защита от чтения, то дописать что-либо вы сможете лишь стерев всю флеш.
--------------------
На любой вопрос даю любой ответ"Write code that is guaranteed to work, not code that doesn’t seem to break" ( C++ FAQ)
|
|
|
|
|
Nov 10 2011, 08:28
|
Группа: Новичок
Сообщений: 5
Регистрация: 5-05-09
Пользователь №: 48 655

|
Цитата(Сергей Борщ @ Nov 10 2011, 13:44)  Если стоит защита от чтения, то дописать что-либо вы сможете лишь стерев всю флеш. тоже хочу переползти с атмеги на стм32. и буду делать загрузчик с шифрованием под stm32. получается что для защиты прошивки от чтения и возможности в девайсе шифрованного обновления прошивки будет достаточно только установить флаг защиты от чтения ? и при этом будет невозможна частичная перезапись флеша, или запись в RAM и запуск этого кода через встроенный загрузчик или с помощью отладки через JTAG ? кстати хотел сначала сделать через USB как Mass Storage device. Потом пришел к выводу что при этом не гарантируется порядок следования данных поскольку винда будет сама определять в каком порядке писать сектора на устройстве и заполнять FAT таблицу. Что думаете об этом ? Сейчас смотрю в сторону WinUSB. он вроде напрямую позволяет обмениваться данными с девайсом. но тогда придется опять писать свою программу для обновления прошивки.
Сообщение отредактировал kusav - Nov 10 2011, 08:29
|
|
|
|
|
Nov 21 2011, 08:49
|
Участник

Группа: Участник
Сообщений: 40
Регистрация: 10-01-07
Из: Вильнюс
Пользователь №: 24 290

|
А почему бы не пользовать стмовский DFU? сам пользуюсь, вклеил шифрование и все довольны
|
|
|
|
|
Nov 23 2011, 03:12
|
Группа: Новичок
Сообщений: 5
Регистрация: 5-05-09
Пользователь №: 48 655

|
Цитата(OVladimir @ Nov 21 2011, 14:49)  А почему бы не пользовать стмовский DFU? сам пользуюсь, вклеил шифрование и все довольны удобство и простота обновления для неподготовленного пользователя.
|
|
|
|
|
Dec 1 2011, 06:36
|
Участник

Группа: Участник
Сообщений: 40
Регистрация: 10-01-07
Из: Вильнюс
Пользователь №: 24 290

|
Цитата(kusav @ Nov 23 2011, 06:12)  удобство и простота обновления для неподготовленного пользователя. Очень удобно и просто. Мы написали свою программу, при инсталяции она ставит DFU драйверы и регистрирует под себя *.DFU файлы. Отправляешь клиенту "Firmware v.xx.x.dfu", он вводит девайс в режим апдейт, подключает ЮСБ, двойным щелчком открывает файл и жмёт кнопку апдейт. Всё. По поводу защиты бутлоадера, то есть такая Write protect. Кстати, была потребность исправить бутлоадер у клиента, ничего не получилось. пришлось исправленный бутлоадер писать на место основной программы, а затем при помощи него загружать основную программу (особый случай, единичный эгземпляр, срочное и не дорогое решение, прошу сильно не критиковать)
Сообщение отредактировал OVladimir - Dec 1 2011, 06:47
|
|
|
|
Сообщений в этой теме
kan35 stm32 Jul 9 2011, 14:50 koyodza А где юзер будет брать НЕХ ? Сам компилировать, ил... Jul 9 2011, 15:16 kan35 Ну да, сам свой hex будет делать и грузить. Это та... Jul 9 2011, 16:49  Forger Цитата(kan35 @ Jul 9 2011, 20:49) А прогр... Jul 9 2011, 19:54   koyodza Цитата(Forger @ Jul 9 2011, 22:54) Думаю,... Jul 10 2011, 06:08 =F8= Может лучше в проект какой-нибудь интерпретатор fo... Jul 10 2011, 04:40 Pat Цитата(kan35 @ Jul 10 2011, 11:42) на AVR... Jul 10 2011, 11:50  kusav Цитата(Pat @ Jul 10 2011, 17:50) 4 Предус... Nov 10 2011, 04:49
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|