[an error occurred while processing this directive] [an error occurred while processing this directive]
Ответ: пока с проблемами не сталкивался...
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено Михаил Евстафьев 07 февраля 2002 г. 16:55
В ответ на: Вопрос: а как при этом с надежностью (случайное стирание) отправлено Baser 07 февраля 2002 г. 15:40

Причем не только на M16C, но и с другими контроллерами, как с внутренней FLASH так и с внешней. Речь идет о тысячях изделий и десятке лет.

Исключая только ADUC812 и AVR. У них это врожденные дефекты и требуются специальные (впрочем и они весьма стандартные) меры.

Для изменения содержимого FLASH нужно сделать довольно много "магических действий". Если устройство таково, что случайно может натворить такого, то оно не только FLASH будет портить, но и вообще вряд ли может быть признано работоспособным. Т.к. в нем будут и другие более слабые, но зато частые глюки.

>И вообще, возможна ли такая ситуация,
>когда и программа испорчена, и Bootloader стерт,
>и защиты от считывания и изменения содержимого
>FLASH параллельным и внутрисхемным программаторами взведены?

Теоретически возможна.

И, судя по конференциям, многие кто отлаживает собственный загрузчик с похожей ситуацией столкнулись. Правда чаще всего забывают шифр доступа (56 битный) к режиму последовательного программирования. И кристалл надо выпаивать и программировать параллельно.

Фирменный загрузчик сидит в теневой области FLASH. Пользовательской программе она не доступна. Испортить эту область можно только параллельным программатором.

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru : info@telesys.ru