Сергей, ты не совсем прав. Система прерываний может быть реализована по-разному.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено Bill 26 ноября 2004 г. 08:40
В ответ на: Нет не слышал. Прерывание это хардверное дело. И железо проверяет (+) отправлено SM 25 ноября 2004 г. 23:43

В самом простейшем случае все сигналы запросов на прерывания просто объединяются через схему "ИЛИ". И приоритет запроса на прерывания задается в этом случае ПРОГРАММНО, порядком опроса флажков в процедуре обработки прерываний. Так сделано у PIC16. Очевидно, такая работает очень медленно, это ее основной недостаток.
Устранить недостаток можно только усложнением схемы системы прерываний. В dsPIC, например, приоритеты прерываний задаются АППАРАТНО с использованием схемы приоритетного шифратора. Там имеется возможность вложенных прерываний. Всего различных уровней приоритета 16 и каждому прерыванию можно программно установить уровень приоритета. Если уровень приоритета установлен одинаковый у нескольких источников запроса на прерывания, то дальше опять работает схема поллинга. Но в любом случае ПРИРИТЕТ ВСЕГДА ЕСТЬ, и по-другому быть невозможно.

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

Ответы



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

E-mail: info@telesys.ru