我正在做一个分配,我必须为Keyboard编写和中断处理程序。因此,在这个赋值中,我们必须记录键击,以便允许它执行文件I / O,我们正在使用工作队列。
我知道不允许在中断处理程序中睡眠,所以我们不能在中断处理程序中使用任何文件i / o或printk。
那么在实际行业中如何调试和中断处理程序或者如果我想调试某些内容我该怎么办?
答案 0 :(得分:1)
是的!这是正确的,我们无法在printk
内使用ISR
。当我在中断处理期间研究RTOS
(实时操作系统)时,它会创建消息日志并将所需信息保存在日志文件中,稍后您可以看到。
类似的东西也适用于最新的内核。使用trace_printk
,您可以调试时间关键位置。我以前没用过这个,所以没有样品。您可以按照此link了解有关trace_printk
的更多信息。