|
Как прочитать code flash из самого МК? |
|
|
|
 |
Ответов
|
Jun 20 2009, 18:57
|
Гуру
     
Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823

|
Цитата(hwdev @ Jun 20 2009, 19:46)  Для контроля CRC флеш памяти контроллера f169 нужно считывать его флеш и выдавать наружу. Как это попроще сделать в IAR? Не понял вопроса. 1. Компилятор сам может посчитать контрольную сумму и сохранить по нужному адресу, а Ваша программа - сравнить рассчитанную сумму с ожидаемой и моргнуть светодиодом. 2. Если речь идет о считывании программатором, то где гарантии, что флэш не слетит во время работы? 3. Если речь идет о чтении флэш и передаче по интерфейсу, то в чем проблемы?
--------------------
Уходя, оставьте свет...
|
|
|
|
|
Jun 21 2009, 06:47
|
Местный
  
Группа: Свой
Сообщений: 334
Регистрация: 1-09-06
Из: Москва
Пользователь №: 20 008

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

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

|
Цитата(hwdev @ Jun 21 2009, 10:47)  Нужно именно считывать всю флеш и передавать её содержимое стороннему процессору. Тот будет принимать решение о валидности содержимого (заморочки спецсвязи). Простите за любопытство, а какой в этом смысл? Для защиты от случайного повреждения программы достаточно контрольной суммы, а обнаружить закладку так не получится - любая хоть чуть-чуть уважающяя себя закладка просто перехватит выдаваемый наружу поток и подправит, чтобы скрыть свое присутствие... Нет, в общем-то понятно, что заказчик хотел, то пусть и получит, просто не могу понять, чем вообще такое требование мотивировано? Цитата(hwdev @ Jun 22 2009, 00:14)  И как тогда организовать проверку пароля? Передавать в МК - считают и подставят. Кодировать кусочек флеша, накладывая маску, и отсылая процессору? Несерьезно, набирается статистика и обнаруживается маска Действительно, зачем еще какие-то пароли (которые еще и перехватить могут !!!), когда и так все содержимое флешки тупо вываливается наружу по первой просьбе  А если всерьез, то считать ГАРАНТИРОВАННО ПОДЛИННОЕ содержимое флешки можно через JTAG или BSL. Через BSL проще чем через JTAG.
Сообщение отредактировал =DS= - Jun 22 2009, 22:34
|
|
|
|
|
Jun 23 2009, 08:22
|
Гуру
     
Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823

|
Цитата(=DS= @ Jun 23 2009, 01:17)  Нет, в общем-то понятно, что заказчик хотел, то пусть и получит, просто не могу понять, чем вообще такое требование мотивировано? Вы просто со многим не сталкивались. Даже в обычных коммерческих системах бывают случаи когда после сертификации не допускается менять код. Что ж говорить о системе защиты связи? Или, например, подмена ПО игрового автомата с ПРАВИЛЬНОЙ контрольной суммой приведет к тому, что клиент никогда не выиграет. Доставай чистые денежки и все.
--------------------
Уходя, оставьте свет...
|
|
|
|
|
Jun 23 2009, 08:41
|
Участник

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

|
Цитата(Dog Pawlowa @ Jun 23 2009, 12:22)  Да нет, цель-то всего этого понятна, я говорил немного о другом - поскольку контроллер будет САМ выдавать содержимое своей флеши, какая у Вас гарантия, что оно подлинное? Т.е. какой смысл требовать у контроллера выдать содержимое флешки, если полученной информации нельзя доверять?
Сообщение отредактировал =DS= - Jun 23 2009, 09:20
|
|
|
|
Сообщений в этой теме
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, 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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|