[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
Причем не только на M16C, но и с другими контроллерами, как с внутренней FLASH так и с внешней. Речь идет о тысячях изделий и десятке лет.
Исключая только ADUC812 и AVR. У них это врожденные дефекты и требуются специальные (впрочем и они весьма стандартные) меры.
Для изменения содержимого FLASH нужно сделать довольно много "магических действий". Если устройство таково, что случайно может натворить такого, то оно не только FLASH будет портить, но и вообще вряд ли может быть признано работоспособным. Т.к. в нем будут и другие более слабые, но зато частые глюки.
>И вообще, возможна ли такая ситуация,
>когда и программа испорчена, и Bootloader стерт,
>и защиты от считывания и изменения содержимого
>FLASH параллельным и внутрисхемным программаторами взведены?
Теоретически возможна.
И, судя по конференциям, многие кто отлаживает собственный загрузчик с похожей ситуацией столкнулись. Правда чаще всего забывают шифр доступа (56 битный) к режиму последовательного программирования. И кристалл надо выпаивать и программировать параллельно.
Фирменный загрузчик сидит в теневой области FLASH. Пользовательской программе она не доступна. Испортить эту область можно только параллельным программатором.
E-mail: info@telesys.ru