Когда в ARM возникает исключение, процессор переходит в состояние сброса.В этом состоянии процессор не может обрабатывать прерывания.Это означает, что обновления экрана и сети не могут происходить, и при этом не должно быть никаких преимуществ.По этой причине никогда не следует выполнять длительные операции в состоянии прерывания.
Что, вероятно, происходит (я не эксперт по ядру Linux), это то, что исключение записывается и помещается только в очередь, а обработчик исключения немедленно возвращается.Теперь ядро может повторно разрешать прерывания и обрабатывать все высокоприоритетные задачи.Затем он обрабатывает исключение на досуге таким образом, чтобы не нарушать другие задачи.
Я не читал эту статью , но, похоже, в ней есть детали, которые вы ищете.