все знают, что обработчик прерываний должен быть максимально коротким. и добавление таких функций, как printk
для отладки внутри обработчика прерываний, не должно выполняться.
На самом деле, я пытался сделать это раньше, когда отлаживал ядро linux для устройства с прерыванием, которое я написал, и это нарушило синхронизацию драйвера.
У меня вопрос, почему это происходит?
printk
функция буферизована! это означает, насколько я понимаю, что данные вставляются в очередь и обрабатываются позже, скорее всего, после завершения обработки прерывания.
Так почему же это не работает?