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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Считывание flash памяти в м/к Silabs F360, получить содержимое flash в формате omf, hex
AndyS
сообщение Aug 22 2011, 07:22
Сообщение #1


Участник
*

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



Для метрологической аттестации встроенного в м/к ПО появилась необходимость сравнить MD5 "зашитого" в м/к ПО и сгенерированного Keil-ом hex файла. Пробовал для этого Silabs IDE - не то. Прошу помощи, друзья!
Go to the top of the page
 
+Quote Post
Kolia
сообщение Aug 26 2011, 21:52
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 183
Регистрация: 28-09-06
Из: Minsk
Пользователь №: 20 762



Цитата(AndyS @ Aug 22 2011, 10:22) *
Для метрологической аттестации встроенного в м/к ПО появилась необходимость сравнить MD5 "зашитого" в м/к ПО и сгенерированного Keil-ом hex файла. Пробовал для этого Silabs IDE - не то. Прошу помощи, друзья!


А какой смысл сравнивать MD5 ?? Обычно делают Verify и все дела...качайте Flash Programming Utilities с сайта она это умеет делать
Go to the top of the page
 
+Quote Post
AndyS
сообщение Aug 28 2011, 08:35
Сообщение #3


Участник
*

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



Цитата(Kolia @ Aug 27 2011, 01:52) *
А какой смысл сравнивать MD5 ?? Обычно делают Verify и все дела...качайте Flash Programming Utilities с сайта она это умеет делать

Не всё так просто...
В документации на ПО указана MD5, её родную и надо предъявить метрологам и доказать что hex именно с этой MD5 зашит в МК
Go to the top of the page
 
+Quote Post
SSerge
сообщение Aug 28 2011, 09:12
Сообщение #4


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

Группа: Свой
Сообщений: 1 606
Регистрация: 13-09-05
Из: Novosibirsk
Пользователь №: 8 528



Если в контроллере не установлена защита от считывания то можно просто считать прошивку и сравнить с оригиналом. Если метрологам ток уж до зарезу хочется MD5, считайте её для слитой прошивки и сравнивайте.
Если же защита стоит, то ничего считать не получится.
Можно попытаться их обмануть. Сделать в контроллере подсчет и выдачу контрольной суммы по команде, пусть сравнивают.
А о том, что контроллер может ничего на самом деле не считать, а просто выдавать заранее заготовленную константу метрологам не говорить. Сами они, судя по идиотизму их требований, до этого не допрут.


--------------------
Russia est omnis divisa in partes octo.
Go to the top of the page
 
+Quote Post
AndyS
сообщение Aug 28 2011, 14:17
Сообщение #5


Участник
*

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



Цитата(SSerge @ Aug 28 2011, 13:12) *
Если в контроллере не установлена защита от считывания то можно просто считать прошивку и сравнить с оригиналом. Если метрологам ток уж до зарезу хочется MD5, считайте её для слитой прошивки и сравнивайте.

Самый главный вопрос:как считать прошивку в формате hex? Защита не стоит. SilabsIde и Flash Programming Utilities такой возможности не дают...Поправьте, если не так.
Цитата(SSerge @ Aug 28 2011, 13:12) *
Если же защита стоит, то ничего считать не получится.
Можно попытаться их обмануть. Сделать в контроллере подсчет и выдачу контрольной суммы по команде, пусть сравнивают.
А о том, что контроллер может ничего на самом деле не считать, а просто выдавать заранее заготовленную константу метрологам не говорить. Сами они, судя по идиотизму их требований, до этого не допрут.

Тоже склоняюсь уже к этому варианту, но хотелось бы по честному...

Go to the top of the page
 
+Quote Post
scifi
сообщение Aug 28 2011, 19:26
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 2 665
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(AndyS @ Aug 28 2011, 18:17) *
Самый главный вопрос:как считать прошивку в формате hex? Защита не стоит. SilabsIde и Flash Programming Utilities такой возможности не дают...Поправьте, если не так.

Интересно, а при чём тут HEX? Насколько я понимаю, для вычисления хеша MD5 нужен непрерывный кусок двоичных данных известного размера. Какой у Вас размер? Совпадает с размером памяти программ МК? Или в 2 раза меньше? Уточните у тех, кто знает. Стартовый адрес - 0? Скачивайте образ прошивки в двоичном формате (.bin) со стартового адреса и до оговоренного размера, потом это дело подсовывайте на вычисление MD5.
Go to the top of the page
 
+Quote Post
Harbinger
сообщение Aug 29 2011, 08:14
Сообщение #7


старший лаборант
******

Группа: Свой
Сообщений: 2 579
Регистрация: 30-09-05
Из: ЮЗЖД
Пользователь №: 9 097



Так, собственно, порождённый Кейлом .hex тоже надо в бинарник сконвертировать, hex2bin, к примеру.


--------------------
Китайская комплектация - европейское качество! ;)
Go to the top of the page
 
+Quote Post
AndyS
сообщение Aug 29 2011, 08:37
Сообщение #8


Участник
*

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



Цитата(scifi @ Aug 28 2011, 23:26) *
Скачивайте образ прошивки в двоичном формате (.bin) со стартового адреса и до оговоренного размера, потом это дело подсовывайте на вычисление MD5.

Чем скачивать? (извините за глупый вопрос).
Go to the top of the page
 
+Quote Post
scifi
сообщение Aug 29 2011, 08:59
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 2 665
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(AndyS @ Aug 29 2011, 12:37) *
Чем скачивать? (извините за глупый вопрос).

Из моего опыта использования МК от SiLabs требуется т.н. Debug Adapter. Раньше они были с интерфейсом RS-232, сейчас - USB. Надеюсь, такая штука у Вас есть. Ну а потом идём сюда и скачиваем фирменную утилиту для работы с флэш.
Go to the top of the page
 
+Quote Post
AndyS
сообщение Aug 29 2011, 12:10
Сообщение #10


Участник
*

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



Цитата(scifi @ Aug 29 2011, 12:59) *
Из моего опыта использования МК от SiLabs требуется т.н. Debug Adapter. Раньше они были с интерфейсом RS-232, сейчас - USB. Надеюсь, такая штука у Вас есть. Ну а потом идём сюда и скачиваем фирменную утилиту для работы с флэш.

Debug Adapter у меня конечно есть, как и утилита FlashProgrammingUtilities.Но толку он этого мало.
Пример файла, полученного при помощи данной утилиты
Прикрепленный файл  2011_1.txt ( 123.99 килобайт ) Кол-во скачиваний: 248

Как видно, это ни разу не *.bin файл
Go to the top of the page
 
+Quote Post
Stewart Little
сообщение Aug 29 2011, 13:54
Сообщение #11


Лентяй
******

Группа: Свой
Сообщений: 2 082
Регистрация: 11-10-04
Из: Санкт-Петербург
Пользователь №: 843



Цитата(AndyS @ Aug 29 2011, 16:10) *
Как видно, это ни разу не *.bin файл

Написать утилиту, которая конвертирует "это" в bin - дело десяти минут.
Еще вопрос - а в FlashProgrammingUtilities нельзя ли выбрать формат файла для сохранения?


--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
Go to the top of the page
 
+Quote Post
AndyS
сообщение Aug 29 2011, 15:51
Сообщение #12


Участник
*

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



Цитата(Stewart Little @ Aug 29 2011, 17:54) *
Написать утилиту, которая конвертирует "это" в bin - дело десяти минут.

И аттестовать её метрологически...

Цитата(Stewart Little @ Aug 29 2011, 17:54) *
Еще вопрос - а в FlashProgrammingUtilities нельзя ли выбрать формат файла для сохранения?

На мой взгляд нельзя, может старшие товарищи поправят
Go to the top of the page
 
+Quote Post
_NB
сообщение Aug 30 2011, 06:16
Сообщение #13


Частый гость
**

Группа: Свой
Сообщений: 92
Регистрация: 22-06-05
Из: Украина, г.Боярка
Пользователь №: 6 238



Цитата(AndyS @ Aug 29 2011, 14:10) *
Debug Adapter у меня конечно есть, как и утилита FlashProgrammingUtilities.Но толку он этого мало.
Пример файла, полученного при помощи данной утилиты
...
Как видно, это ни разу не *.bin файл

Для конвертации этого в 'bin' используется следующая утилита:
Прикрепленные файлы
Прикрепленный файл  ASC2HEX.zip ( 4.85 килобайт ) Кол-во скачиваний: 41
 
Go to the top of the page
 
+Quote Post
sergeeff
сообщение Aug 30 2011, 06:27
Сообщение #14


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

Группа: Свой
Сообщений: 1 481
Регистрация: 10-04-05
Пользователь №: 4 007



Цитата(AndyS @ Aug 22 2011, 10:22) *
Для метрологической аттестации встроенного в м/к ПО появилась необходимость сравнить MD5 "зашитого" в м/к ПО и сгенерированного Keil-ом hex файла. Пробовал для этого Silabs IDE - не то. Прошу помощи, друзья!


Если не очень большой секрет, а какую должность вы занимаете в вашей конторе?
Go to the top of the page
 
+Quote Post
AndyS
сообщение Aug 30 2011, 08:37
Сообщение #15


Участник
*

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



Цитата(sergeeff @ Aug 30 2011, 10:27) *
Если не очень большой секрет, а какую должность вы занимаете в вашей конторе?

инженер
круг обязанностей весьма широк:от разработки схемы эл. принципиальной до программирования МК, выпуска всей документации на устройство, сопровождения изготовления, испытаний...
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 23rd June 2017 - 00:02
Рейтинг@Mail.ru


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