Перейти к содержанию

    

Считывание flash памяти в м/к Silabs F360

Для метрологической аттестации встроенного в м/к ПО появилась необходимость сравнить MD5 "зашитого" в м/к ПО и сгенерированного Keil-ом hex файла. Пробовал для этого Silabs IDE - не то. Прошу помощи, друзья!

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Для метрологической аттестации встроенного в м/к ПО появилась необходимость сравнить MD5 "зашитого" в м/к ПО и сгенерированного Keil-ом hex файла. Пробовал для этого Silabs IDE - не то. Прошу помощи, друзья!

 

А какой смысл сравнивать MD5 ?? Обычно делают Verify и все дела...качайте Flash Programming Utilities с сайта она это умеет делать

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
А какой смысл сравнивать MD5 ?? Обычно делают Verify и все дела...качайте Flash Programming Utilities с сайта она это умеет делать

Не всё так просто...

В документации на ПО указана MD5, её родную и надо предъявить метрологам и доказать что hex именно с этой MD5 зашит в МК

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Если же защита стоит, то ничего считать не получится.

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

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

Поделиться сообщением


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

Самый главный вопрос:как считать прошивку в формате hex? Защита не стоит. SilabsIde и Flash Programming Utilities такой возможности не дают...Поправьте, если не так.

Если же защита стоит, то ничего считать не получится.

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

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

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

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Самый главный вопрос:как считать прошивку в формате hex? Защита не стоит. SilabsIde и Flash Programming Utilities такой возможности не дают...Поправьте, если не так.

Интересно, а при чём тут HEX? Насколько я понимаю, для вычисления хеша MD5 нужен непрерывный кусок двоичных данных известного размера. Какой у Вас размер? Совпадает с размером памяти программ МК? Или в 2 раза меньше? Уточните у тех, кто знает. Стартовый адрес - 0? Скачивайте образ прошивки в двоичном формате (.bin) со стартового адреса и до оговоренного размера, потом это дело подсовывайте на вычисление MD5.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Скачивайте образ прошивки в двоичном формате (.bin) со стартового адреса и до оговоренного размера, потом это дело подсовывайте на вычисление MD5.

Чем скачивать? (извините за глупый вопрос).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Чем скачивать? (извините за глупый вопрос).

Из моего опыта использования МК от SiLabs требуется т.н. Debug Adapter. Раньше они были с интерфейсом RS-232, сейчас - USB. Надеюсь, такая штука у Вас есть. Ну а потом идём сюда и скачиваем фирменную утилиту для работы с флэш.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Из моего опыта использования МК от SiLabs требуется т.н. Debug Adapter. Раньше они были с интерфейсом RS-232, сейчас - USB. Надеюсь, такая штука у Вас есть. Ну а потом идём сюда и скачиваем фирменную утилиту для работы с флэш.

Debug Adapter у меня конечно есть, как и утилита FlashProgrammingUtilities.Но толку он этого мало.

Пример файла, полученного при помощи данной утилиты

2011_1.txt

Как видно, это ни разу не *.bin файл

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Как видно, это ни разу не *.bin файл

Написать утилиту, которая конвертирует "это" в bin - дело десяти минут.

Еще вопрос - а в FlashProgrammingUtilities нельзя ли выбрать формат файла для сохранения?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Написать утилиту, которая конвертирует "это" в bin - дело десяти минут.

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

 

Еще вопрос - а в FlashProgrammingUtilities нельзя ли выбрать формат файла для сохранения?

На мой взгляд нельзя, может старшие товарищи поправят

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Debug Adapter у меня конечно есть, как и утилита FlashProgrammingUtilities.Но толку он этого мало.

Пример файла, полученного при помощи данной утилиты

...

Как видно, это ни разу не *.bin файл

Для конвертации этого в 'bin' используется следующая утилита:

ASC2HEX.zip

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Для метрологической аттестации встроенного в м/к ПО появилась необходимость сравнить MD5 "зашитого" в м/к ПО и сгенерированного Keil-ом hex файла. Пробовал для этого Silabs IDE - не то. Прошу помощи, друзья!

 

Если не очень большой секрет, а какую должность вы занимаете в вашей конторе?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Если не очень большой секрет, а какую должность вы занимаете в вашей конторе?

инженер

круг обязанностей весьма широк:от разработки схемы эл. принципиальной до программирования МК, выпуска всей документации на устройство, сопровождения изготовления, испытаний...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация