yyg-cn

导航

2023年2月28日 #

中断的上下文机制

摘要: 参考链接:https://zhuanlan.zhihu.com/p/527405217 中断上半部::硬件通过中断触发信号,导致内核调用中断处理程序,进入内核空间。这个过程中,硬件的一些变量和参数也要传递给内核,内核通过这些参数进行中断处理。中断上文可以看作就是硬件传递过来的这些参数和内核需要保存的 阅读全文

posted @ 2023-02-28 20:15 干饭的鸭鸭怪 阅读(143) 评论(0) 推荐(0) 编辑

硬件中断号到软件中断号的映射

摘要: Linux中每一个产生的中断都会使用一个irq_desc结构体来描述。 struct irq_desc { struct irq_common_data irq_common_data; struct irq_data irq_data; unsigned int __percpu *kstat_i 阅读全文

posted @ 2023-02-28 19:39 干饭的鸭鸭怪 阅读(71) 评论(0) 推荐(0) 编辑

INIT_DELAYED_WORK() 函数的简单理解

摘要: INIT_DELAYED_WORK() 函数 应用场景 在中断中处理太多的操作是非常危险的,对中断的及时响应有很大的影响,在linux中我们经常会用到INIT_DELAYED_WORK,来处理中断需要响应的操作。 函数功能 工作队列(work queue)是Linux内核中将操作延期执行的一种机制。 阅读全文

posted @ 2023-02-28 11:32 干饭的鸭鸭怪 阅读(2090) 评论(0) 推荐(0) 编辑