Каковы некоторые из факторов, участвующих в нескольких почти одновременных прерываниях - PullRequest
0 голосов
/ 24 января 2020

Я знаю, что вы можете либо отключить прерывания во время обработки прерывания, либо использовать схему приоритетов. Но что происходит, когда 2 находятся слишком близко друг к другу

1 Ответ

0 голосов
/ 24 января 2020

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

Обычно это делается путем выбора программы с наивысшим приоритетом и предотвращения прерывания самой процедуры обработки прерываний, но некоторые процессоры принимают ее в дальнейшем и позволяют сохранять контекст для каждого прерывания и делают ISR с более низким приоритетом вытесняемым прерыванием с более высоким приоритетом запросы.

...