1,Tasklet的概念tasklet是利用软中断实现的一种下半部机制,tasklet由两类软中断的代表,HI_SOFTIRQ和TASKLET_SOFTIRQ,这两个的区别是HI_SOFTIRQ类型的软中断先于TASKLET_SOFTIRQ类型的软中断先执行。tasklet由tasklet_stru...
分类:
系统相关 时间:
2015-01-18 20:59:02
阅读次数:
220
一:工作队列概念工作队列可以把工作推后,交由一个内核线程去执行,工作队列运行在进程上下文中,工作队列运行重新调度甚至睡眠内核驱动程序一般将下半部分交给内核缺省的工作者线程去做二:驱动中使用工作队列的步骤1,声明一个work_struct结构体[cpp]view plaincopystructwork...
分类:
系统相关 时间:
2015-01-18 19:41:11
阅读次数:
448
2011年9月份时候做的笔记, 当时阅读中断子系统的代码后做的一个PPT, 内核版本不记得了, 硬件平台是samsung 的S5PV210.
这部分主要是针对汇编和hard irq的部分, 在hard irq处理后的softirq的处理, 以及下半部的处理(tasklet/workqueue)都没有涉及.
Agenda
?Interrupts in ARM
?Importa...
分类:
系统相关 时间:
2015-01-04 11:30:41
阅读次数:
364
背景: 内核接收分组的方式有两种:第一种:传统方式,使用中断的方式;第二种:NAPI,使用中断和轮询结合的方式。中断方式: 下图为一个分组到达NIC之后,该分组穿过内核到达网络层函数的路径。此图的下半部分为中断处理,上半部分为软中断。在中断处理中,函数net_interupt是设备驱动程序的...
分类:
其他好文 时间:
2014-12-24 13:25:29
阅读次数:
452
效果图:
上半部分为一个显示摄像头拍摄到的情景的窗口及一条来回循环移动的线条,下半部分为一个无功能的Btn
布局文件:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android...
分类:
其他好文 时间:
2014-12-23 21:20:37
阅读次数:
240
1.?linux报文接收的上下半段处理从本质上是因为系统的快速中断不能长时间滞留,
以避免影响后续外部事件的处理。
2.?因此将报文的接收分为硬件中断产生的上半部分和由上半部分软件中断触发的下半部分。
上半部...
分类:
系统相关 时间:
2014-12-15 19:14:33
阅读次数:
274
想要做一个按钮,按钮上半部分显示图片(Image),下半部分显示文字(Title)(文字位置不固定),显示效果如下图:
UIButton有两个设置Image的方法,一个是setImage,一个是setBackgroundImage。到底用哪个方法呢,既然不确定,那就测试下,看看哪个符合自己的要求。
1.先测试setImage方法,在IB(xib或storyboard)中拖拽...
分类:
其他好文 时间:
2014-11-12 00:46:39
阅读次数:
301
平台:Linux2.6.18一, 软中断1.1 在文件中1.1.1 当前内核用到的软中断类型1 enum2 { // HI_SOFTIRQ,TASKLET_SOFTIRQ为tasklet用软中断实现时用到的两个软中断 3 HI_SOFTIRQ=0,4 TIMER_SOFTIRQ...
分类:
系统相关 时间:
2014-11-06 21:28:38
阅读次数:
348
工作队列和tasklet的区别;中断上下文;工作队列的使用;为什么还需要工作队列?工作队列(work queue)是另外一种将中断的部分工作推后的一种方式,它可以实现一些tasklet不能实现的工作,比如工作队列机制可以睡眠。这种差异的本质原因是,在工作队列机制中,将推后的工作交给一个称之为工作者线...
分类:
其他好文 时间:
2014-10-28 19:32:53
阅读次数:
240
关于中断的顶半部和底半部我们要把中断处理中需要做的工作区分开来:中断处理程序中,只处理那些有严格时间限制的工作,比如复位硬件,对中断进行应答等。而那些可以拖到后面做的,或者说有可能睡眠的处理,都应当放到下半部去处理这样做的目的很显然,就是让中断处理程序尽可能的简洁明快在适当的时机,下半部会开中断执行...
分类:
其他好文 时间:
2014-10-28 19:24:40
阅读次数:
169