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

 
 
> Как прочитать code flash из самого МК?
hwdev
сообщение Jun 20 2009, 16:46
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 334
Регистрация: 1-09-06
Из: Москва
Пользователь №: 20 008



Для контроля CRC флеш памяти контроллера f169 нужно считывать его флеш и выдавать наружу. Как это попроще сделать в IAR?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Dog Pawlowa
сообщение Jun 20 2009, 18:57
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Цитата(hwdev @ Jun 20 2009, 19:46) *
Для контроля CRC флеш памяти контроллера f169 нужно считывать его флеш и выдавать наружу. Как это попроще сделать в IAR?

Не понял вопроса.
1. Компилятор сам может посчитать контрольную сумму и сохранить по нужному адресу, а Ваша программа - сравнить рассчитанную сумму с ожидаемой и моргнуть светодиодом.
2. Если речь идет о считывании программатором, то где гарантии, что флэш не слетит во время работы?
3. Если речь идет о чтении флэш и передаче по интерфейсу, то в чем проблемы?


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
hwdev
сообщение Jun 21 2009, 06:47
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 334
Регистрация: 1-09-06
Из: Москва
Пользователь №: 20 008



Цитата(Dog Pawlowa @ Jun 20 2009, 22:57) *
Не понял вопроса.
1. Компилятор сам может посчитать контрольную сумму и сохранить по нужному адресу, а Ваша программа - сравнить рассчитанную сумму с ожидаемой и моргнуть светодиодом.
2. Если речь идет о считывании программатором, то где гарантии, что флэш не слетит во время работы?
3. Если речь идет о чтении флэш и передаче по интерфейсу, то в чем проблемы?

Нужно именно считывать всю флеш и передавать её содержимое стороннему процессору. Тот будет принимать решение о валидности содержимого (заморочки спецсвязи). Т.е. можно просто поставить указатель на 0xFFFF и читать до упора или же нужны специальные функции доступа?
Go to the top of the page
 
+Quote Post
=DS=
сообщение Jun 22 2009, 22:17
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 54
Регистрация: 25-09-07
Пользователь №: 30 836



Цитата(hwdev @ Jun 21 2009, 10:47) *
Нужно именно считывать всю флеш и передавать её содержимое стороннему процессору. Тот будет принимать решение о валидности содержимого (заморочки спецсвязи).

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

Цитата(hwdev @ Jun 22 2009, 00:14) *
И как тогда организовать проверку пароля? Передавать в МК - считают и подставят. Кодировать кусочек флеша, накладывая маску, и отсылая процессору? Несерьезно, набирается статистика и обнаруживается маска

Действительно, зачем еще какие-то пароли (которые еще и перехватить могут !!!), когда и так все содержимое флешки тупо вываливается наружу по первой просьбе biggrin.gif

А если всерьез, то считать ГАРАНТИРОВАННО ПОДЛИННОЕ содержимое флешки можно через JTAG или BSL. Через BSL проще чем через JTAG.

Сообщение отредактировал =DS= - Jun 22 2009, 22:34
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jun 23 2009, 15:08
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(=DS= @ Jun 23 2009, 01:17) *
Простите за любопытство, а какой в этом смысл?

Смысла, естественно, нет никакого. Обычное требование оставшееся по скудоумию со времен перфолент и прочих внешних носителей. При этом совершенно естественным даже в те времена считалось, что если враг получит доступ к объекту, от модификации НЕ СПАСЕТ НИЧЕГО и защищать ОПИСАННЫМ ОБРАЗОМ можно и нужно не железо, или те-же самые хотя-бы прошитые загрузчики с перфоленты а именно внешние носители к которым потенциально проще получить доступ. Носители с которых каждый раз осуществляется загрузка исчезли, но тупые исполнители хотят и дальше пребывать при исполнении обязанностей sad.gif.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- hwdev   Как прочитать code flash из самого МК?   Jun 20 2009, 16:46
- - Dog Pawlowa   Цитата(hwdev @ Jun 21 2009, 09:47) Т.е. м...   Jun 21 2009, 08:54
- - MrYuran   Цитата(hwdev @ Jun 21 2009, 10:47) Нужно ...   Jun 21 2009, 14:25
|- - hwdev   Цитата(MrYuran @ Jun 21 2009, 18:25) Поза...   Jun 21 2009, 20:14
|- - zltigo   Цитата(MrYuran @ Jun 21 2009, 17:25) Поза...   Jun 21 2009, 20:40
- - Dog Pawlowa   Цитата(=DS= @ Jun 23 2009, 01:17) Нет, в ...   Jun 23 2009, 08:22
|- - =DS=   Цитата(Dog Pawlowa @ Jun 23 2009, 12:22) ...   Jun 23 2009, 08:41
|- - Dog Pawlowa   Цитата(=DS= @ Jun 23 2009, 11:41) Да нет,...   Jun 23 2009, 10:41
|- - =DS=   Цитата(Dog Pawlowa @ Jun 23 2009, 14:41) ...   Jun 23 2009, 14:39
|- - Dog Pawlowa   Цитата(=DS= @ Jun 23 2009, 17:39) Без про...   Jun 23 2009, 16:09
|- - zltigo   Цитата(Dog Pawlowa @ Jun 23 2009, 19:09) ...   Jun 23 2009, 16:18
|- - Dog Pawlowa   Цитата(zltigo @ Jun 23 2009, 19:18) Совер...   Jun 23 2009, 19:01
|- - =DS=   Цитата(Dog Pawlowa @ Jun 23 2009, 23:01) ...   Jun 23 2009, 22:38
|- - Dog Pawlowa   Цитата(=DS= @ Jun 24 2009, 01:38) Сам при...   Jun 24 2009, 07:55


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

 


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


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