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

STM32. Сериализация изделия.

Коллеги, подскажите кто что использует для сериализации ?

Есть самописный бутлоадер для STM32f. Его нужно прошивать в партии изделий методом "нажать 1 кнопку"

В каждый прошитый проц нужно класть уникальный uint16_t по фиксированному адресу.

 

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

 

Или может уже что-то уже изобретено ?

Может кто то писал утилитку "изменить два байта в HEX-е" :)

Изменено пользователем grv

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


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

В каждый прошитый проц нужно класть уникальный uint16_t по фиксированному адресу.

 

А "встроенный" в проц серийный номер не помогает? :biggrin:

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


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

Может кто то писал утилитку "изменить два байта в HEX-е" :)

Есть такая утилитка. Называется srec_cat. Но это не для изнеженной виндой публики, хоть и бинарник для винды имеется.

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


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

...Может кто то писал утилитку "изменить два байта в HEX-е" :)

 

там писать от силы пол-часа с вашими локальными извратами. формат открыт, самое сложное - перевод в шестнадцатиричное значение байта.

 

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


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

А "встроенный" в проц серийный номер не помогает? :biggrin:

 

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

 

Есть такая утилитка. Называется srec_cat. Но это не для изнеженной виндой публики, хоть и бинарник для винды имеется.

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

 

там писать от силы пол-часа с вашими локальными извратами. формат открыт, самое сложное - перевод в шестнадцатиричное значение байта.

 

Да у меня где то даже такое есть писаное еще на TP6 под AVR. Правда с нуля нверное проще написать чем вспоминать Паскаль

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


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

Читаем man dd и понимаем, что бинарный файл легко правится. А можно и не вызывать dd, а на сях накатать простую писалку, или даже stm32flash пропатчить, чтобы брал дополнительными параметрами серийник (uint32_t) и смещение в бинарнике, куда этот серийник воткнуть перед записью в МК.

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


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

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...