AndyS 0 22 августа, 2011 Опубликовано 22 августа, 2011 · Жалоба Для метрологической аттестации встроенного в м/к ПО появилась необходимость сравнить MD5 "зашитого" в м/к ПО и сгенерированного Keil-ом hex файла. Пробовал для этого Silabs IDE - не то. Прошу помощи, друзья! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Kolia 0 26 августа, 2011 Опубликовано 26 августа, 2011 · Жалоба Для метрологической аттестации встроенного в м/к ПО появилась необходимость сравнить MD5 "зашитого" в м/к ПО и сгенерированного Keil-ом hex файла. Пробовал для этого Silabs IDE - не то. Прошу помощи, друзья! А какой смысл сравнивать MD5 ?? Обычно делают Verify и все дела...качайте Flash Programming Utilities с сайта она это умеет делать Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AndyS 0 28 августа, 2011 Опубликовано 28 августа, 2011 · Жалоба А какой смысл сравнивать MD5 ?? Обычно делают Verify и все дела...качайте Flash Programming Utilities с сайта она это умеет делать Не всё так просто... В документации на ПО указана MD5, её родную и надо предъявить метрологам и доказать что hex именно с этой MD5 зашит в МК Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SSerge 6 28 августа, 2011 Опубликовано 28 августа, 2011 · Жалоба Если в контроллере не установлена защита от считывания то можно просто считать прошивку и сравнить с оригиналом. Если метрологам ток уж до зарезу хочется MD5, считайте её для слитой прошивки и сравнивайте. Если же защита стоит, то ничего считать не получится. Можно попытаться их обмануть. Сделать в контроллере подсчет и выдачу контрольной суммы по команде, пусть сравнивают. А о том, что контроллер может ничего на самом деле не считать, а просто выдавать заранее заготовленную константу метрологам не говорить. Сами они, судя по идиотизму их требований, до этого не допрут. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AndyS 0 28 августа, 2011 Опубликовано 28 августа, 2011 · Жалоба Если в контроллере не установлена защита от считывания то можно просто считать прошивку и сравнить с оригиналом. Если метрологам ток уж до зарезу хочется MD5, считайте её для слитой прошивки и сравнивайте. Самый главный вопрос:как считать прошивку в формате hex? Защита не стоит. SilabsIde и Flash Programming Utilities такой возможности не дают...Поправьте, если не так. Если же защита стоит, то ничего считать не получится. Можно попытаться их обмануть. Сделать в контроллере подсчет и выдачу контрольной суммы по команде, пусть сравнивают. А о том, что контроллер может ничего на самом деле не считать, а просто выдавать заранее заготовленную константу метрологам не говорить. Сами они, судя по идиотизму их требований, до этого не допрут. Тоже склоняюсь уже к этому варианту, но хотелось бы по честному... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
scifi 1 28 августа, 2011 Опубликовано 28 августа, 2011 · Жалоба Самый главный вопрос:как считать прошивку в формате hex? Защита не стоит. SilabsIde и Flash Programming Utilities такой возможности не дают...Поправьте, если не так. Интересно, а при чём тут HEX? Насколько я понимаю, для вычисления хеша MD5 нужен непрерывный кусок двоичных данных известного размера. Какой у Вас размер? Совпадает с размером памяти программ МК? Или в 2 раза меньше? Уточните у тех, кто знает. Стартовый адрес - 0? Скачивайте образ прошивки в двоичном формате (.bin) со стартового адреса и до оговоренного размера, потом это дело подсовывайте на вычисление MD5. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Harbinger 10 29 августа, 2011 Опубликовано 29 августа, 2011 · Жалоба Так, собственно, порождённый Кейлом .hex тоже надо в бинарник сконвертировать, hex2bin, к примеру. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AndyS 0 29 августа, 2011 Опубликовано 29 августа, 2011 · Жалоба Скачивайте образ прошивки в двоичном формате (.bin) со стартового адреса и до оговоренного размера, потом это дело подсовывайте на вычисление MD5. Чем скачивать? (извините за глупый вопрос). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
scifi 1 29 августа, 2011 Опубликовано 29 августа, 2011 · Жалоба Чем скачивать? (извините за глупый вопрос). Из моего опыта использования МК от SiLabs требуется т.н. Debug Adapter. Раньше они были с интерфейсом RS-232, сейчас - USB. Надеюсь, такая штука у Вас есть. Ну а потом идём сюда и скачиваем фирменную утилиту для работы с флэш. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AndyS 0 29 августа, 2011 Опубликовано 29 августа, 2011 · Жалоба Из моего опыта использования МК от SiLabs требуется т.н. Debug Adapter. Раньше они были с интерфейсом RS-232, сейчас - USB. Надеюсь, такая штука у Вас есть. Ну а потом идём сюда и скачиваем фирменную утилиту для работы с флэш. Debug Adapter у меня конечно есть, как и утилита FlashProgrammingUtilities.Но толку он этого мало. Пример файла, полученного при помощи данной утилиты 2011_1.txt Как видно, это ни разу не *.bin файл Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
StewartLittle 45 29 августа, 2011 Опубликовано 29 августа, 2011 · Жалоба Как видно, это ни разу не *.bin файл Написать утилиту, которая конвертирует "это" в bin - дело десяти минут. Еще вопрос - а в FlashProgrammingUtilities нельзя ли выбрать формат файла для сохранения? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AndyS 0 29 августа, 2011 Опубликовано 29 августа, 2011 · Жалоба Написать утилиту, которая конвертирует "это" в bin - дело десяти минут. И аттестовать её метрологически... Еще вопрос - а в FlashProgrammingUtilities нельзя ли выбрать формат файла для сохранения? На мой взгляд нельзя, может старшие товарищи поправят Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
_NB 0 30 августа, 2011 Опубликовано 30 августа, 2011 · Жалоба Debug Adapter у меня конечно есть, как и утилита FlashProgrammingUtilities.Но толку он этого мало. Пример файла, полученного при помощи данной утилиты ... Как видно, это ни разу не *.bin файл Для конвертации этого в 'bin' используется следующая утилита: ASC2HEX.zip Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
sergeeff 1 30 августа, 2011 Опубликовано 30 августа, 2011 · Жалоба Для метрологической аттестации встроенного в м/к ПО появилась необходимость сравнить MD5 "зашитого" в м/к ПО и сгенерированного Keil-ом hex файла. Пробовал для этого Silabs IDE - не то. Прошу помощи, друзья! Если не очень большой секрет, а какую должность вы занимаете в вашей конторе? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AndyS 0 30 августа, 2011 Опубликовано 30 августа, 2011 · Жалоба Если не очень большой секрет, а какую должность вы занимаете в вашей конторе? инженер круг обязанностей весьма широк:от разработки схемы эл. принципиальной до программирования МК, выпуска всей документации на устройство, сопровождения изготовления, испытаний... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться