прерывания 51х
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено Nilat 16 июня 2004 г. 15:38
В ответ на: Прерывания и приоритеты в 51-х (+) отправлено Андрей Сорокин 16 июня 2004 г. 14:51

Расскажу вам как сделала мама Intel в стандартном 51 ядре.
(MCS 51 Microcontroller Family User's Manual).
Вольный перевод и интерпретация (C) 2004 Nilat.
1 случай: прерывания одного уровня приоритетов.
Поступают одновременно два прерывания. В контроллере есть внутренняя последовательность опроса запросов 1.IE0 2.TF0 3.IE1 4.TF1 5.RI+TI 6.TF2+EXF2. Ессно будет обслуживаться то которое попадется в опросе первым ))).
Одно прерывание уже обслуживается, поступает второе - это вам ясно !
2 случай: прерывания разных уровней приоритетов.
Поступают одновременно два прерывания. Ессно обслуживается прерывание с более высоким приоритетом.
Прерывание с низким приоритетом уже обслуживается в это время поступает прерывание с более высоким приоритетом, в этом случае процедура обработки прерывания с низким приоритетом прерывается и происходит вызов процедуры обработки прерывания с более высоким приоритетом.
Ну и наверно прозрачно, что процедура обработки прерывания с более высоким приоритетом не прерывается для обработки прерывания с более низким приоритетом.
Best regards Киев.

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

Ответы



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

E-mail: info@telesys.ru