Пишу внутрипрограммный загрузчик.
Как понимаю, в этих процессорах защита организована так. По адресу 0x000001FC во флешь находится поле Code Read Protection (CRP). Записав в это поле определенное в даташите значение, устанавливается степень защиты кода. При загрузки внутренний загрузчик смотрит на это поле и решает, что делать ISP.
Так же есть возможность определить программно, закрыт процессор или нет.
Только не приятно, что это поле находится в одной странице вместе с векторами прерывания. А загрузчик перешиваться не должен. Как кто решает проблему программной установки этого поля перезаписи векторов прерывания? Или может можно более красиво решить эту задачу?
--------------------
Умные речи подобны строкам, напечатанным курсивом. К. Прутков
|