17.嵌入式Linux操作系统.pptVIP

  • 5
  • 0
  • 约4.08千字
  • 约 33页
  • 2012-08-21 发布于北京
  • 举报
软中断 系统中固定有4种软中断 软中断存放在一个softirq_vec数组中,数据类型为softirq_action。 softirq_action包含了软中断函数指针和相关数据结构。 软中断 优先级 描述 HI_SOFTIRQ 0 高优先级tasklet和软中断 NET_TX_SOFTIRQ 1 网络发送软中断 NET_RX_SOFTIRQ 2 网络接收软中断 TASKLET_SOFTIRQ 3 tasklet 软中断调用的时机 通过调用softirq_pending 判断是否有软中断 如果有软中断则执行do_softirq ; 判断的时机包括: do_IRQ 完成了中断处理程序 smp_apic_timer_interrupt完成本地时钟中断 当一个特定的ksoftirqd内核线程被唤醒 … tasklet 建立在HI_SOFTIRQ和TASKLET_SOFIRQ的软中断之上 tasklet存放在tasklet_vec和tasklet_hi_vec数组中,每个tasklet的数据结构包括: next: tasklet的链表指针; state: 状态; count: 锁计数器 func: 函数指针 data:无符号函数,作为tasklet的函数输入 如何使用tasklet 分配一个tasklet_struct数据结构 通过tasklet_init 初始

文档评论(0)

1亿VIP精品文档

相关文档