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

миниатюрный аудио-видеорекордер mAVR

Отправлено Andy Mozzhevilov 13 сентября 2002 г. 08:42
В ответ на: 2 k_serg : "Поругайте идею по поводу прошивки MB90F574A через Ethernet" отправлено Sergey Pinigin 13 сентября 2002 г. 08:16

Не обязательно вся программа должна быть размещена в ОЗУ. В ОЗУ может быть размещен только сам "прошивальшик флэш", поскольку исполнение программы из флэш запрешено при ее программировании. Программа, подготавливающая данные для прошивки может работать и в ПЗУ.

По поводу прерываний, можно попробовать использовать address match detection function для перехвата прерываний в режиме бут-лоадера, либо в обработчике прерываний проверять бит текущего режима работы и редиректить в нужное место. Проблемы могут быть в пропуске прерываний (и соответсвенно IP фреймов), поскольку на время записи очередного блока данных во флэш прерывания надо полностью гасить.

Если есть неиспользуемые внешние прерывания и соответствующие свободные pin-ы, то прерывание от CS8900 можно завести на 2 разных входа прерывания и в зависимости от режима работы разрешать лишь одно из них. Прерывание в режиме бут-лоадера можно сделать также и на адрес в ОЗУ, куда и может быть помещен сам код лоадера при необходимости.

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

Ответы



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

E-mail: info@telesys.ru