`
bliuqing
  • 浏览: 65243 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
最近访客 更多访客>>
社区版块
存档分类
最新评论

中断LISR,HISR

 
阅读更多

【转载】

Nuleus PLUS中断处理

中断发生的时候,Nucleus挂起当前的任务,处理器的控制权转交给中断处理程序(ISR)。ISR要使用系统功能,就不可避免的要使用到公共资源,而这些资源是需要保护的,保护的办法之一就是在运行ISR的时候屏蔽其它中断,但对于实时系统来说,这显然不是一个好办法,为此,Nucleus通过把应用程序的ISR区分为低级和高级中断处理程序。
低级中断
低级中断服务子程序(LISR)和普通的ISR一样运行在当前的堆栈空间,LISR运行之前系统需要保护处理器现场,运行结束之后恢复现场,但是对于LISR,只有小部分的Nucleus PLUS服务可以被使用,要使用更多的系统服务,就需要使用高级中断服务子程序(HISR)。
高级中断
高级中断服务子程序(HISR)支持动态创建和删除,每个HISR有自己的堆栈空间和控制块,HISR必须在LISR激活之前被创建。
HISR有三个优先级,低优先级的HISR可以被高优先级的HISR抢获处理器。

======================================================================

LISR和HISR是针对OS中断处理不同层次需要而设计的,LISR在硬件中断时立即从Vector表产生,对其执行时间必须要求相当苛刻,所以一般是什么都事都不干,仅仅做一个中断触发标记(当然也有例外,对于有些时间要求更高的FIQ的ISR,必须使其放在LISR处理)。而HISR其实是一个独立于TASK之外而比TASK高级的服务例程,它进行真正的中断处理,因此,它会在LISR完的下一次OS线程调度时触发出来,但是,HISR对执行时间要求也很短。

--------------------------------------------

对于Linux,中断分为两个部分,上半部和下半部(bottom half),在上半部执行的时候,是关中断的,而在下半部执行的时候,是开中断的,即可以响应其它的中断。
在上半部中,处理的是很紧急的事情,而在下半部中则可以执行不那么紧急的。
比如对于网卡来说,在中断上半部中,将网卡中的数据拷贝到内存中来,而在下半部中,则将这些数据通过网络协议栈给传到上层去。

分享到:
评论

相关推荐

    开关电源CHECK LISR

    共享关于开关电源PCB layout方面 检查确认较详细清单

    dir__list.zip_Free!_dir_lisr_php mysql_suorce

    dir lister php download free

    LiSr2[ReN4] und LiBa2[ReN4] - isotype Nitridorhenate(VII)

    LiSr2[ReN4] und LiBa2[ReN4] - isotype Nitridorhenate(VII) LiSr2[ReN4] und LiBa2[ReN4] ± isotype Nitridorhenate(VII) Oliver Hochrein, Horst Borrmann und RuÈ diger Kniep* Dresden, Max-Planck-...

    LiSr2[ReN4] 和 LiBa2[ReN4] - 同种型 Nitridorhenate(VII)

    LiSr2[ReN4] und LiBa2[ReN4] - isotype Nitridorhenate(VII) LiSr2[ReN4] und LiBa2[ReN4] ± isotype Nitridorhenate(VII) Oliver Hochrein, Horst Borrmann und RuÈ diger Kniep* Dresden, Max-Planck-...

    Nucleus PLUS 函数功能参考手册

    前3章的内容没什么含金量,主要有价值的是从第四章开始,介绍了...这些函数有:NU_Create_Memory_Pool,NU_Alocate_Memory,NU_Register_LISR,NU_Create_HISR,NU_Reset_Timer,NU_Control_Timer,NU_Create_Task...

    Ce:LiM(M=Ca,Sr)A1F

    报道了在CF4气氛中生长的掺Ce3+的LiM(M=Ca,Sr)A1F6晶体和掺Ce3+的LiSr0.8 Ca0.2AlF6混晶,以及Ce3+在这些晶体中的紫外吸收光谱及有效分凝系数.Ce3+:LiSr0.8Ca0.2AlF6在240~280 nm波长范围内有连续展宽的吸收带,它的...

    LiBr-SrBr2二元体系的热力学优化和计算 (2006年)

    运用CALPHAD(相图计算)技术对LiBr-SrBr2二元体系进行优化和计算,计算得到的共晶点为34.93%(摩尔百分比)SrBr2,709.20K,化合物LiSr2Br5的转熔温度和组成分别为760.00K和55.43%(摩尔百分比)SrBr2.从LiBr-SrBr2...

    二极管抽运的Cr

    论述了一全固化Cr3+:LiSrAlF6激光实验装置,用连续二极管激光器对1 mm晶体薄片纵向抽运,在平行平面腔结构中,产生5.2 mW的激光输出。自由振荡光谱范围为832~845 nm,斜率效率为15%。

Global site tag (gtag.js) - Google Analytics