Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: STM32. Сериализация изделия.
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
grv
Коллеги, подскажите кто что использует для сериализации ?
Есть самописный бутлоадер для STM32f. Его нужно прошивать в партии изделий методом "нажать 1 кнопку"
В каждый прошитый проц нужно класть уникальный uint16_t по фиксированному адресу.

Пока рассматриваю вариант набросать что то на С# которое при запуске будет читать ID с файла, запускать ST-LINK_CLI.exe, прошивать загрузчик, затем модифицировать два байта через -w8, защищать от чтения. Если завершилось успешно, модифицируем ID в файле и отваливаемся. Если нет просто отваливаемся сказав оператору об ошибке.

Или может уже что-то уже изобретено ?
Может кто то писал утилитку "изменить два байта в HEX-е" sm.gif
mantech
Цитата(grv @ Oct 27 2015, 22:26) *
В каждый прошитый проц нужно класть уникальный uint16_t по фиксированному адресу.


А "встроенный" в проц серийный номер не помогает? biggrin.gif
scifi
Цитата(grv @ Oct 27 2015, 22:26) *
Может кто то писал утилитку "изменить два байта в HEX-е" sm.gif

Есть такая утилитка. Называется srec_cat. Но это не для изнеженной виндой публики, хоть и бинарник для винды имеется.
kolobok0
Цитата(grv @ Oct 27 2015, 22:26) *
...Может кто то писал утилитку "изменить два байта в HEX-е" sm.gif


там писать от силы пол-часа с вашими локальными извратами. формат открыт, самое сложное - перевод в шестнадцатиричное значение байта.
grv
Цитата(mantech @ Oct 27 2015, 23:32) *
А "встроенный" в проц серийный номер не помогает? biggrin.gif


sm.gif 96 бит многовоато. И хочется чтоб подряд шло. Такая уж традиция

Цитата(scifi @ Oct 27 2015, 23:36) *
Есть такая утилитка. Называется srec_cat. Но это не для изнеженной виндой публики, хоть и бинарник для винды имеется.

спасибо, гляну.

Цитата(kolobok0 @ Oct 28 2015, 01:25) *
там писать от силы пол-часа с вашими локальными извратами. формат открыт, самое сложное - перевод в шестнадцатиричное значение байта.


Да у меня где то даже такое есть писаное еще на TP6 под AVR. Правда с нуля нверное проще написать чем вспоминать Паскаль
Эдди
Читаем man dd и понимаем, что бинарный файл легко правится. А можно и не вызывать dd, а на сях накатать простую писалку, или даже stm32flash пропатчить, чтобы брал дополнительными параметрами серийник (uint32_t) и смещение в бинарнике, куда этот серийник воткнуть перед записью в МК.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.