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

 
 
> Установка и снятие RDP для STM32
koluna
сообщение Sep 10 2015, 07:24
Сообщение #1


Профессионал
*****

Группа: Участник
Сообщений: 1 040
Регистрация: 3-01-07
Пользователь №: 24 061



Здравствуйте!

Переехав с AVR на ARM и, спустя некоторое время озадачившись защитой ПО, был несколько удивлен механизмом защиты... ну да ладно.
Если установить защиту удалось быстро (программным кодом), то вот над снятием пришлось попотеть...
В итоге все получилось, но остались кое-какие вопросы.

1. ОС Linux, программатор st-link (stm32l-discovery), пользую stlink-master. Не понял пока, можно установить/снять защиту через st-flash или через GDB)?
2. stm32flash умеет снимать только защиту от записи?
3. stm32loader.py впринципе, умеет многое, но версия, найденная мною, судя по всему, оказалась одновременно и немного недописанной и содержала баг. Поправил, защита снимается.
4. Есть ли другие инструментальные средства, которые позволяют управлять защитой (Linux)? Не составляет большого труда написать свою утилиту, но наверняка ведь уже давно есть что-то удобное и адекватное sm.gif

Правильно ли я понимаю, что снятие защиты возможно только этими способами (возможно, + п. 1 выше):
5. Программой, запускаемой из внутренней SRAM.
6. Через бутлоадер.
7. Уже имеющимся во FLASH программным обеспечением - большая красная кнопка sm.gif

Первые два согласно PM0063. Все это, конечно, с одновременным автоматическим mass erase.

Сообщение отредактировал koluna - Sep 10 2015, 10:19


--------------------
Благодарю заранее!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Сергей Борщ
сообщение Sep 10 2015, 10:45
Сообщение #2


Гуру
******

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



Цитата(koluna @ Sep 10 2015, 10:24) *
4. Есть ли другие инструментальные средства, которые позволяют управлять защитой (Linux)?
OpenOCD умеет.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
koluna
сообщение Sep 10 2015, 11:38
Сообщение #3


Профессионал
*****

Группа: Участник
Сообщений: 1 040
Регистрация: 3-01-07
Пользователь №: 24 061



Цитата(Сергей Борщ @ Sep 10 2015, 14:45) *
OpenOCD умеет.


Нууу... в этом я не сомневался. Этот монстр умеет, наверное, все sm.gif
Видимо, придется доставать из коробки свой новый TE-ARM-LINK sm.gif
Хотелось бы чего-нибудь более простого и легковесного и чтобы на столе минимум места занимало sm.gif


--------------------
Благодарю заранее!
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 29th July 2025 - 05:15
Рейтинг@Mail.ru


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