本发明专利技术涉及一种中断处理方法,尤其涉及一种基于eCos系统的中断处理系统及方法。本发明专利技术系统包括定时模块以及中断处理模块,所述定时模块用于接收中断信号,所述中断处理模块包括用于执行与所述中断信号对应的中断操作的中断处理单元;其还包括与所述中断处理单元对应的告警单元。本发明专利技术在eCos系统中引入了告警器,能使每个中断处理程序都能正常独立运行,每个中断处理程序的开启和关闭都能够独立存在,不受其他中断程序的干扰,让中断程序处理更加灵活自如。
【技术实现步骤摘要】
本专利技术涉及一种中断处理技术,尤其涉及一种基于eCos系统的中断处理系统及方法。
技术介绍
目前eCos系统中,数据的处理方式如图1所示。数据的处理方式是线性的,各个中断处理程序都定义在同一个定时器中,一旦关闭其中一个中断处理程序的功能,这个定时器也同时被关闭。定时器被关闭以后,系统将不再接受其他中断处理请求,使得有些需要中断处理的功能不生效。而eCos系统的中断处理方式与无线网络绑定在一起,所有的中断处理程序都定义在同一个定时器中执行。当无线网络关闭时,与无线网络绑定的中断处理程序的功能也被关闭,从而导致定时器也同时被关闭。使得系统不再接受外部中断请求,给需要使用外部中断处理程序实现的功能带来困难。因此,现有eCos系统就是一个单线程处理函数,所有的中断处理程序都集成在一个定时器中,如果关闭一个功能,则相对应的定时器就会被移除,其他中断处理程序都不能正常工作,无法实现多线程处理功能。申请公布号CN102150135A,申请公布日2011年08月10日的专利技术专利申请公布了一种基于多线程处理器中分配中断的方法及系统。所述多线程处理器包括中断模块及用于执行任务的线程。所述中断模块可基于正由所述线程执行的任务的任务优先级而识别每一线程的优先级,且至少基于其优先级而将中断指派给线程。以减少来自其他线程可用以处理中断时在高优先级线程上执行中断的开销。授权公告号CN101918920B,授权公告日2014年08月27日的专利技术专利公开了一种用于多线程处理的共享的中断控制器,其包含定序器,所述定序器适于提供与多线程处理器的一个或一个以上线程相关联的指令。所述定序器包含中断控制器,所述中断控制器适于接收一个或一个以上中断,且选择性的允许所述一个或一个以上线程中的第一线程服务至少一个中断。所述中断控制器包含用以阻止所述一个或一个以上线程中的第二线程响应所述至少一个中断的逻辑。通过在全局中断寄存器中设定可对应于线程特定寄存器中的停用位的中断位旗标,可以简单且有效方式管理多线程处理环境中的中断的服务。但是,上述现有技术并没有提出针对eCos系统的,当所有的中断处理程序使用同一个定时器的情况下时,各中断处理程序的功能之间互相影响,对有些独立的中断处理程序的功能的实现带来困难的问题。
技术实现思路
针对现有技术存在的上述问题,本专利技术提供了一种中断的处理系统及方法,其把每个功能从一个定时器中独立出来,使每个功能之间不互相干扰。本专利技术采取如下技术方案:一种中断处理系统,包括定时模块以及中断处理模块,所述定时模块用于接收中断信号,所述中断处理模块包括用于执行与所述中断信号对应的中断操作的中断处理单元;其还包括告警模块,所述告警模块包括与所述中断处理单元对应的告警单元。作为优选,所述中断处理模块根据所述中断信号,在所述中断信号对应的告警单元开启时,开启所述中断信号对应的中断处理单元以执行中断处理操作。作为优选,所述告警模块关闭告警单元,以关闭与所述告警单元对应的中断处理单元。作为优选,所述定时模块在所述告警模块中的告警单元均关闭时,关闭定时模块。作为优选,所述定时模块在所述告警模块中的告警单元均复位时,复位定位模块。基于上述中断处理系统的一种中断处理方法,其特征在于:中断的关闭包括步骤:步骤1-1,告警模块关闭与所述中断对应的告警单元;步骤1-2,定时模块查询告警模块,当告警模块中的所有告警单元均关闭时执行步骤1-3;步骤1-3,定时模块关闭。作为优选,中断的处理包括:步骤2-1,定时模块开启;步骤2-2,定时模块接收中断信号;步骤2-3,中断处理模块执行中断操作;步骤2-4,定时模块复位。作为优选,步骤2-3包括:步骤2-3-1,查询告警模块与所述中断信号对应的告警单元,在该告警单元开启时进入步骤2-3-2;步骤2-3-2,中断处理模块开启与所述告警单元对应的中断处理单元;步骤2-3-3,中断处理单元执行中断操作;步骤2-3-4,告警单元复位。作为优选,步骤2-3之后,还包括:步骤2-5,中断操作结束,告警模块关闭与所述中断处理单元对应的告警单元。作为优选,步骤2-4包括:步骤2-4-1,定时模块查询告警模块,当告警模块中的所有告警单元均复位时执行步骤2-4-2;步骤2-4-2,定时模块复位。本专利技术在eCos系统中引入了告警模块,能使每个中断处理单元都能正常独立运行,每个中断处理单元的开启和关闭都能够独立存在,不受其他中断处理单元的干扰。让中断操作处理起来更加灵活自如。附图说明图1是eCos系统中断处理机制。图2是本专利技术的中断处理机制。图3是本专利技术的中断流程图。具体实施方式以下是本专利技术的具体实施例并结合附图,对本专利技术的技术方案作进一步的描述,但本专利技术并不限于这些实施例。实施例一本实施例一种中断处理系统,包括定时模块、告警模块、中断处理模块,各模块具体描述如下:定时模块,用于接收中断信号。中断处理模块,包括用于执行与所述中断信号对应的中断操作的中断处理单元。告警模块,包括告警单元。告警单元与中断处理模块中的各中断处理单元一一对应,用于标记中断处理模块中各中断处理单元的状态。其中,定时模块包括用于计时的计时模块和用于存储数据的寄存器单元,寄存器单元内存储各中断信号的标识、各中断信号对应的中断操作的中断处理程序的入口地址、以及各中断信号对应的告警单元的映射关系。定时模块接到中断信号以后,查询寄存器单元,获取该中断信号对应的中断处理程序的入口地址和告警单元。开启与接收到的中断信号对应的告警单元,开启接收到的中断信号对应的中断处理单元并将与接收到的中断信号对应的中断处理程序的入口地址传给中断处理单元。告警模块包括与各中断信号对应的告警单元,告警单元进一步包括用于存储中断信号的标识、中断信号对应的中断功能的开启或者关闭状态、以及中断信号对应的中断处理单元的执行状态的寄存器单元。定时模块在接收到中断信号以后,通过告警模块查询该中断信号对应的中断功能是否开启,如果开启则通过中断处理模块执行相应的中断操作。如果为关闭,则忽略该中断信号。告警模块在中断处理模块开始执行中断操作以后,将该中断信号对应的中断处理单元的执行状态记录在其寄存器中,当中断处理单元执行中断处理程序完毕,告警单元进行复位:将寄存器中该执行状态位置的标记清除。中断处理模块,在中断信号对应的中断功能为开启状态时,将该中断信号对应的中断操作的中断处理程序的入口地址传给相应的中断处理单元,查找到用于执行中断操作的中断处理程序,执行中断操作。中断处理模块中可以有多个中断处理单元与不同的中断信号对应。如图2所示,本专利技术的中断处理机制在系统中引入了告警模块,能使每个中断处理单元都能正常独立运行,每个中断处理单元的开启和关闭都能够独立存在,不受其他中断处理单元的干扰。让中断操作处理起来更加灵活自如。关闭某一中断功能时,系统首先将该中断功能(或中断信号)对应的告警单元中用于标志中断功能开启或关闭状态的标志位设置为关闭状态。然后,定时模块查询整个告警模块的告警单元,通过查询各告警单元的标志中断功能开启或者关闭的标志位,了解是否所有的中断功能都已关闭,如果都已经关闭则将定时模块关闭,定时器不再计时。否则,定时模块仍保持开启状态,定时器继续计时。同样,各中断处理单元需要在中断操作执行完毕以后对定时器本文档来自技高网...
【技术保护点】
一种中断处理系统,包括定时模块以及中断处理模块,所述定时模块用于接收中断信号,所述中断处理模块包括用于执行与所述中断信号对应的中断操作的中断处理单元,其特征在于:还包括告警模块,所述告警模块包括与所述中断处理单元对应的告警单元。
【技术特征摘要】
1.一种中断处理系统,包括定时模块以及中断处理模块,所述定时模块用于接收中断信号,所述中断处理模块包括用于执行与所述中断信号对应的中断操作的中断处理单元,其特征在于:还包括告警模块,所述告警模块包括与所述中断处理单元对应的告警单元。2.根据权利要求1所述的一种中断处理系统,其特征在于:所述中断处理模块根据所述中断信号,在所述中断信号对应的告警单元开启时,开启所述中断信号对应的中断处理单元以执行中断处理操作。3.根据权利要求2所述的一种中断处理系统,其特征在于:所述告警模块关闭告警单元,以关闭与所述告警单元对应的中断处理单元。4.根据权利要求3所述的一种中断处理系统,其特征在于:所述定时模块在所述告警模块中的告警单元均关闭时,关闭定时模块。5.根据权利要求4所述的一种中断处理系统,其特征在于:所述定时模块在所述告警模块中的告警单元均复位时,复位定位模块。6.一种中断处理方法,适用于如权利要求1-5任一项所述的中断系统,其特征在于:中断的关闭包括如下步骤:步骤1-1,告警模块关闭与所述中断对应的告警单元;步骤1-2,定时模块...
【专利技术属性】
技术研发人员:何国荣,
申请(专利权)人:上海斐讯数据通信技术有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。