发布时间:2016-10-22 12:04:15
3.4 中断驱动程序的动态分析3.4.1 中断驱动程序的初始化中断驱动程序结构比较简单,因此该驱动的构建过程也比较简单,几个函数库都是静态构建的,唯一需要动态创建的就是中断控制芯片的初始化。在函数sysHwInit()中调用了函数sysIntInitPIC ()完成了中断控制芯片的初始化,并指定intEoiGet&nb.........【阅读全文】
发布时间:2016-10-22 12:04:03
3.3.4 函数库sysLib函数库sysLib出了中断处理接口之外,还有一些其他接口,本节之分析与中断相关的接口函数。这些函数有:sysIntInitPIC (void)sysIntLock (void)sysIntUnlock (void)sysIntDisablePIC(irqNo)sysIntEnablePIC(irqNo)sysIntEoi.........【阅读全文】
发布时间:2016-10-22 12:03:44
3.3.2 函数库intALib函数库intALib是个汇编函数库,里面保存了与CPU结构相关的中断处理函数。这里进行简单的分析。1. int intLevelSet (level)x86系列的CPU并不支持中断级,因此该函数是个空函数。2. int intLock ()该函数返回刚intLock函数时CPU的EFLAGS.........【阅读全文】
发布时间:2016-10-22 12:01:09
3.3.1 函数库intArchLib函数库主要为上层应用程序提供了一组与外部硬件无关的中断控制函数。其中比较常用的就是函数intConnect、intEnable、intDisable。1. STATUS intConnect ( VOIDFUNCPTR *vector, V.........【阅读全文】
发布时间:2016-10-22 11:38:56
本博文为原创,未经本人同意,请勿转载。3.1 概述中断是计算机系统中很常用的一种工作方式。在没有中断的计算机系统中,如果要求CPU在某一外设的状态发生改变时立刻进行处理,为了保证及时处理CPU就必须不断查询该外设状态是否发生改变,一旦发生改变则做出相应的处理。显然这种方式会因为CPU不断查询.........【阅读全文】