Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Защита кода от копирования, LPC3xxx
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > ARM, 32bit
ar__systems
Работал с LPC24xx, там с этим все понятно - флеш находится в девайсе.

Но у LPC3xxx флеша внутреннего нет, соответсвенно весь код он берет из внешней микросхемы памяти. Вопрос - как осуществляется защита кода? Или эта серия этот вопрос вообще никак не адресует? Просмотрел мануалы, но не нашел ответов.
igorsk
В чипе есть небольшая область OTP, куда можно прошить AES ключ. После этого весь код будет рашифровываться этим самым ключом. Пример реализации можно посмотреть у LPCXpresso - файлы LPCXpressoWIN.enc, LPCXpressoFS.enc и LPCXpressHS.enc содержат зашифрованный код, который загружается на LPC-Link через USB по протоколу DFU.
ARMik
Чтобы весь код шифровался нужен AES engine, которым оснащены не все кристаллы LPC3xxx. Иначе флеш не шифруется.
P.S. сейчас как раз размышляю как защитить прошивку в кристаллах без встроенного модуля шифрования флеши. Может кто поделится опытом.
ar__systems
Цитата(igorsk @ Jul 21 2011, 08:44) *
В чипе есть небольшая область OTP, куда можно прошить AES ключ. После этого весь код будет рашифровываться этим самым ключом. Пример реализации можно посмотреть у LPCXpresso - файлы LPCXpressoWIN.enc, LPCXpressoFS.enc и LPCXpressHS.enc содержат зашифрованный код, который загружается на LPC-Link через USB по протоколу DFU.

Спасибо за ответ. Тогда что получается, при выполнении кода прямо из флеша чип его будет на лету декодировать? Не слишком ли тормозить будет? Или тогда надо его самостоятельно в локальный RAM копировать и декодировать?
GetSmart
Цитата(ar__systems @ Aug 3 2011, 00:07) *
Спасибо за ответ. Тогда что получается, при выполнении кода прямо из флеша чип его будет на лету декодировать? Не слишком ли тормозить будет? Или тогда надо его самостоятельно в локальный RAM копировать и декодировать?

Скорее всего при прошивке будет сразу декодироваться и уже декодированный храниться во флэше.
ar__systems
Цитата(GetSmart @ Aug 2 2011, 15:22) *
Скорее всего при прошивке будет сразу декодироваться и уже декодированный храниться во флэше.
Чего? Во флеше код хранится зашифрованным, это аксиома.
GetSmart
Цитата(ar__systems @ Aug 3 2011, 02:18) *
Чего? Во флеше код хранится зашифрованным, это аксиома.

Хотел было смайл поставить. Но успел прочитать, что у LPC3xxx флэша-то и нету. Во внешней, понятно, что зашифровано.

Под рукой лежит LPCXpresso с LPC3154 и шифрованием на борту. Никакой флэш или рамы рядом с процом нет. Значит он принимает прошивку, пишет во внутреннюю раму и оттуда исполняет. А вот декодированную он пишет в раму или шифрованную неясно. Неужели в PDF этот вопрос не проясняется?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.