grv 0 27 октября, 2015 Опубликовано 27 октября, 2015 (изменено) · Жалоба Коллеги, подскажите кто что использует для сериализации ? Есть самописный бутлоадер для STM32f. Его нужно прошивать в партии изделий методом "нажать 1 кнопку" В каждый прошитый проц нужно класть уникальный uint16_t по фиксированному адресу. Пока рассматриваю вариант набросать что то на С# которое при запуске будет читать ID с файла, запускать ST-LINK_CLI.exe, прошивать загрузчик, затем модифицировать два байта через -w8, защищать от чтения. Если завершилось успешно, модифицируем ID в файле и отваливаемся. Если нет просто отваливаемся сказав оператору об ошибке. Или может уже что-то уже изобретено ? Может кто то писал утилитку "изменить два байта в HEX-е" :) Изменено 27 октября, 2015 пользователем grv Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 37 27 октября, 2015 Опубликовано 27 октября, 2015 · Жалоба В каждый прошитый проц нужно класть уникальный uint16_t по фиксированному адресу. А "встроенный" в проц серийный номер не помогает? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
scifi 1 27 октября, 2015 Опубликовано 27 октября, 2015 · Жалоба Может кто то писал утилитку "изменить два байта в HEX-е" :) Есть такая утилитка. Называется srec_cat. Но это не для изнеженной виндой публики, хоть и бинарник для винды имеется. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
kolobok0 0 27 октября, 2015 Опубликовано 27 октября, 2015 · Жалоба ...Может кто то писал утилитку "изменить два байта в HEX-е" :) там писать от силы пол-часа с вашими локальными извратами. формат открыт, самое сложное - перевод в шестнадцатиричное значение байта. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
grv 0 28 октября, 2015 Опубликовано 28 октября, 2015 · Жалоба А "встроенный" в проц серийный номер не помогает? :) 96 бит многовоато. И хочется чтоб подряд шло. Такая уж традиция Есть такая утилитка. Называется srec_cat. Но это не для изнеженной виндой публики, хоть и бинарник для винды имеется. спасибо, гляну. там писать от силы пол-часа с вашими локальными извратами. формат открыт, самое сложное - перевод в шестнадцатиричное значение байта. Да у меня где то даже такое есть писаное еще на TP6 под AVR. Правда с нуля нверное проще написать чем вспоминать Паскаль Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Eddy_Em 1 28 октября, 2015 Опубликовано 28 октября, 2015 · Жалоба Читаем man dd и понимаем, что бинарный файл легко правится. А можно и не вызывать dd, а на сях накатать простую писалку, или даже stm32flash пропатчить, чтобы брал дополнительными параметрами серийник (uint32_t) и смещение в бинарнике, куда этот серийник воткнуть перед записью в МК. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться