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

STM32F4. Пишем свой загрузчик.

Гость Воложанин М.А.

У STM32F4 есть удобный и надежный способ обновления прошивки - DFU, единственный минус, что прошивка полностью открыта. И клиент может накопировать

её в копии Вашего устройства сколько угодно раз.

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

и уже ему скармливаем по виртуальному последовательному порту криптованную прошивку на собственном алгоритме шифромания,

Которую загрузчик декодирует и пишет во флэш память контроллера. Получается весьма шустро. Именно потому что последовательный порт - виртуальный.

А по факту работает на скорости USB.

https://www.youtube.com/playlist?list=PLMcV...qDxzNoEX9pjwFSS

 

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


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

[zanuda mode ON]

Были варианты двустороннего обмена данными с контроллером (при прошивке) с использованием шифрования и ключём на основе UID чипа. Фактически, прошивка даже клиенту попадает в шифрованом виде.

Были варианты обновления прошивки по воздуху (по сети), так же, без использования прошивки в чистом виде. Аналогично, шифрованая по сети.

В чём отличие именно этого загрузчика от других?

[zanuda mode OFF]

 

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

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

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


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

Видео? Серьёзно? Скоро инженеры читать и писать разучатся, видимо. Адурина-стайл.

Так и да, еще будут писать на скриптах мигание светодиода на 4хядерном процессоре, но быстро помигать все-равно не получится :biggrin:

Но в некоторых случаях видео очень даже полезно..

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


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

У STM32F4 есть удобный и надежный способ обновления прошивки - DFU, единственный минус, что прошивка полностью открыта. И клиент может накопировать

её в копии Вашего устройства сколько угодно раз.

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

и уже ему скармливаем по виртуальному последовательному порту криптованную прошивку на собственном алгоритме шифромания,

Которую загрузчик декодирует и пишет во флэш память контроллера. Получается весьма шустро. Именно потому что последовательный порт - виртуальный.

А по факту работает на скорости USB.

https://www.youtube.com/playlist?list=PLMcV...qDxzNoEX9pjwFSS

Эта тема точно не для профессионалов.

Так что перенес в "для начинающих"

 

 

 

 

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


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

On 7/15/2018 at 11:53 AM, AlexandrY said:

Эта тема точно не для профессионалов.

Так что перенес в "для начинающих"

 

 

 

 

судя по тому какое количество багов и какое количество корявого кода я имею возможность наблюдать, то мы все начинающие, профессионалами язык не поворачивается назвать кого-либо.

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


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

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

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

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

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

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

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

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

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

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