Выражения признательности - Выражения признательности

Безопасность памяти программ

Для многих приложений желательно защитить программный код, записанный в микроконтроллер. Чтобы обеспечить такую возможность, многие микроконтроллеры содержат специальные средства для предотвращения считывания хранящейся в них программы. Часто такая возможность реализуется путем установки определенного значения конфигурационного бита в процессе программирования. Обычно значение этого бита можно изменить только в процессе репрограммирования содержимого памяти микроконтроллера, например, при ультрафиолетовом стирании содержимого EPROM.

Встроенная защита не может предотвратить все возможности считывания программного кода. Такое считывание можно произвести во многих лабораториях, выполняющих анализ причин отказов микросхем, причем за очень короткое время. Чтобы усложнить и сделать эту операцию менее эффективной, некоторые компании зашифровывают записываемые программы путем перемешивания команд и включают специальные аппаратные блоки, который преобразует перемешанные данные в поток команд процессора.

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

Go to Top