Улучшенная защита программной памяти

Программатор на основе загрузочного сектора (BSL) даёт возможность доступа к ресурсам MSP430 с использованием стандартного протокола УАПП (UART). В основном он используется для программирования Flash-памяти. Доступ через BSL защищен с помощью 256-битного пароля, значением ко­торого является содержимое шестнадцати 16-битных векторов прерываний. В незапрограммированном чипе это значение известно и равно OxFFFF, но в этом случае устройство не содержит никакой полезной информации. После программирования кристалла, только программист знает содержание век­торов прерываний, а, следовательно, и сам 256-битный пароль к загрузчику BSL. В серии MSP430F2xx защита программной памяти улучшена благодаря повышению противовзломности алгоритма BSL, обладающего следующими новыми особенностями:

• Для уменьшения вероятности взлома, загрузчик BSL в серии MSP430F2xx
производит полное стирание чипа после однократного приёма неверного
256-битного пароля. В более ранних версиях BSL в данном случае просто
запрещался доступ.

• Для снижения вероятности случайного вызова программатора BSL из-
за ошибки в программе, стирание и программирование средствами BSL
возможно только при подаче корректной стартовой последовательности,
после которой будет обнулён бит LOCK в контрольном регистре. Это де­
лает случайное стирание программы посредством вызова программато-