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

 
 
> Как прочитать 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
Dog Pawlowa
сообщение Jun 23 2009, 08:22
Сообщение #5


Гуру
******

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



Цитата(=DS= @ Jun 23 2009, 01:17) *
Нет, в общем-то понятно, что заказчик хотел, то пусть и получит, просто не могу понять, чем вообще такое требование мотивировано?

Вы просто со многим не сталкивались.
Даже в обычных коммерческих системах бывают случаи когда после сертификации не допускается менять код.
Что ж говорить о системе защиты связи?
Или, например, подмена ПО игрового автомата с ПРАВИЛЬНОЙ контрольной суммой приведет к тому, что клиент никогда не выиграет. Доставай чистые денежки и все.


--------------------
Уходя, оставьте свет...
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
|- - =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
- - zltigo   Цитата(=DS= @ Jun 23 2009, 01:17) Простит...   Jun 23 2009, 15:08


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

 


RSS Текстовая версия Сейчас: 2nd July 2025 - 03:58
Рейтинг@Mail.ru


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