реклама на сайте
подробности

 
 
> stm32, защита чтения бутлодера
kan35
сообщение Jul 9 2011, 14:50
Сообщение #1


Знающий
****

Группа: Участник
Сообщений: 537
Регистрация: 22-02-06
Пользователь №: 14 594



Делаю свой загрузчик, который будет располагаться в первых 16-32к flash
Хочу оставить возможность юзерам грузить свой hex в область выше 32к, но лишить бы их возможности в этом случае прочитать мой бутлодер. В АВР есть защита от чтения бутлодера из зоны приложения, а тут вроде нет или я не прав? и как быть если нет?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
kan35
сообщение Jul 10 2011, 09:42
Сообщение #2


Знающий
****

Группа: Участник
Сообщений: 537
Регистрация: 22-02-06
Пользователь №: 14 594



на AVR такие фокусы неоднократно проходили на ура, никто ничего не царапал))). Жаль что в чем то старинная атмега может быть принципиально лучше модного stm32.
Спасибо всем
Go to the top of the page
 
+Quote Post
Pat
сообщение Jul 10 2011, 11:50
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 421
Регистрация: 27-05-05
Из: Энергодар
Пользователь №: 5 480



Цитата(kan35 @ Jul 10 2011, 11:42) *
на AVR такие фокусы неоднократно проходили на ура, никто ничего не царапал))). Жаль что в чем то старинная атмега может быть принципиально лучше модного stm32.
Спасибо всем

Если изучить PM0042 ”STM32F10xxx Flash programming”, то можно сделать следующие выводы.

1. В STM32 память организована страницами
31 страница 1 Кб для for low-density devices
128 страниц 1 Кб для for medium -density devices
128 страниц 2 Кб для for connectivity -density devices
256 страниц 2 Кб для for high -density devices

2 Стереть можно только страницу целиком (операции перезаписи отдельных байтов не катят)

3 Писать в флеш за раз можно только 2 байта

4 Предусмотрено 2 вида защиты памяти (чтения, записи)
Защита от чтения устанавливается полностью на всю флеш память, при этом автоматически устанавливается защита записи памяти для
0-3 первых страниц для low- and medium-density devices
0-1 первых страниц для high-density and connectivity line devices
При снятии защиты чтения производится полное стирание памяти

Защита записи может устанавливаться на отдельные страницы.
Ее можно устанавливать и снимать в процессе исполнения пользовательского кода

Устанавливайте защиту от записи, и будет вам счастье. Никто не прочтет ваш загрузчик, как и всю остальную память. Если нужно читать пользовательскую часть кода, то это можно сделать через ваш загрузчик. Да и нужно ли это чтение, если на руках есть сам дамп.

Мне нужен был шифрованный загрузчик, все чудесным образом и получилось.
Go to the top of the page
 
+Quote Post
kusav
сообщение Nov 10 2011, 04:49
Сообщение #4





Группа: Новичок
Сообщений: 5
Регистрация: 5-05-09
Пользователь №: 48 655



Цитата(Pat @ Jul 10 2011, 17:50) *
4 Предусмотрено 2 вида защиты памяти (чтения, записи)
Защита от чтения устанавливается полностью на всю флеш память, при этом автоматически устанавливается защита записи памяти для
0-3 первых страниц для low- and medium-density devices
0-1 первых страниц для high-density and connectivity line devices
При снятии защиты чтения производится полное стирание памяти

Защита записи может устанавливаться на отдельные страницы.
Ее можно устанавливать и снимать в процессе исполнения пользовательского кода

Устанавливайте защиту от записи, и будет вам счастье. Никто не прочтет ваш загрузчик, как и всю остальную память. Если нужно читать пользовательскую часть кода, то это можно сделать через ваш загрузчик. Да и нужно ли это чтение, если на руках есть сам дамп.

Мне нужен был шифрованный загрузчик, все чудесным образом и получилось.

так в stm32 прошит встроенный загрузчик, и получается что можно с его помощью в основную flash прошить маленький кусочек кода который и прочитает всю остальную flash. Я не прав ?
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 08:13
Рейтинг@Mail.ru


Страница сгенерированна за 0.01393 секунд с 7
ELECTRONIX ©2004-2016