Jump to content

    
Sign in to follow this  
AndyS

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

Recommended Posts

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

 

Share this post


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

 

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

Share this post


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

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

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

Share this post


Link to post
Share on other sites

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

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

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

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

Share this post


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

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

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

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

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

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

 

 

Share this post


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

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

Share this post


Link to post
Share on other sites
Скачивайте образ прошивки в двоичном формате (.bin) со стартового адреса и до оговоренного размера, потом это дело подсовывайте на вычисление MD5.

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

Share this post


Link to post
Share on other sites
Чем скачивать? (извините за глупый вопрос).

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

Share this post


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

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

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

2011_1.txt

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

Share this post


Link to post
Share on other sites
Как видно, это ни разу не *.bin файл

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

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

Share this post


Link to post
Share on other sites
Написать утилиту, которая конвертирует "это" в bin - дело десяти минут.

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

 

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

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

 

Share this post


Link to post
Share on other sites
Debug Adapter у меня конечно есть, как и утилита FlashProgrammingUtilities.Но толку он этого мало.

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

...

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

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

ASC2HEX.zip

Share this post


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

 

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

Share this post


Link to post
Share on other sites
Если не очень большой секрет, а какую должность вы занимаете в вашей конторе?

инженер

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this