一种中断合成方法及装置制造方法及图纸

技术编号:3871796 阅读:196 留言:0更新日期:2012-04-11 18:40
本发明专利技术实施例公开了一种中断合成方法及装置,用于提高系统的可靠性。其中,所述中断合成方法包括如下步骤:接收多路中断输入信号;对第一路中断输入信号进行采样,根据采样结果在中断输出信号线上输出中断信号;间隔一段采样周期后判断是否对下一路中断输入信号进行采样,如果是,则对所述下一路中断输入信号进行采样,并根据采样结果在所述中断输出信号线上输出中断信号。通过本发明专利技术实施例,可以使得每一路中断输入都有机会被检测到并进行处理,避免了因为某个中断源发生故障,造成中断输出信号一直有效而使得CPU只能一直处理这个信号,最终导致CPU挂死的情况发生,从而提高了系统的可靠性。

【技术实现步骤摘要】

本专利技术涉及通信
,尤其涉及一种中断合成方法及装置
技术介绍
在嵌入式系统中,CPU(或其他控制处理单元,如DSP(Digital Signal Processor, 数字信号处理器)、MCU(Micro Controller Unit,微控制单元)等)与外围设备通信经常 采用中断方式。所谓中断,是指CPU在正常工作时处理当前任务,当外围设备有任务需要处 理时,产生一个中断信号,使得CPU停止当前执行的任务,而转去执行引起中断的外围设备 需要执行的任务;执行完毕后接着执行被中断之前的任务。这里的外围设备包括模数转换 模块、数模转换模块、串口通信模块、网口通信模块、各种传感器模块等。在一个嵌入式系统中,通常存在多个外围设备(大型嵌入式系统外围设备更多), 对应的中断源也会有多个,而CPU所能提供的中断输入引脚是有限的,因此,经常需要通过 PLD(Programmable Logic Device,可编程逻辑器件)来进行扩展。参见图1,为现有技术通过PLD进行中断扩展的一个系统结构示意图,在该系统 中,假设CPU只有三个中断输入引脚(INT1-INT3),而系统有五个中断源(分别对应外围设 备1-5),因此,必须将一部分中断信号通过PLD汇聚成一个中断信号,再送给CPU。如将外 围设备3-5对应的中断信号先通过PLD,再与CPU的INT3中断输入引脚相连。PLD内部一 般都设置有中断状态寄存器和中断屏蔽寄存器,用于来对输入的中断信号进行选择或屏蔽 等控制。专利技术人在实现本专利技术的过程中,发现现有技术至少存在以下缺点当连接到PLD上的某个外围设备(外围设备3)发生了故障或者中断管脚对地发 生了短路时(假设中断信号是低电平有效),将使INT3 —直有效,于是CPU就会频繁地响应 和处理这个中断,也就是说刚处理完当前的INT3中断并退出时马上又会重新进入INT3中 断处理程序,始终无法处理其他的事务,结果会造成CPU的挂死,使得系统可靠性变低。
技术实现思路
本专利技术实施例提供一种中断合成方法及装置,用于提高系统的可靠性。其中,本专利技术实施例提供了一种中断合成方法方法,包括如下步骤接收多路中断输入信号;对第一路中断输入信号进行采样,根据采样结果在中断输出信号线上输出中断信 号;间隔一段采样周期后判断是否对下一路中断输入信号进行采样,如果是,则对所 述下一路中断输入信号进行采样,并根据采样结果在所述中断输出信号线上输出中断信号。本专利技术实施例还提供了一种中断合成装置,包括中断信号接收单元,用于接收多路中断输入信号;4中断信号处理单元,用于对第一路中断输入信号进行采样,根据采样结果在中断 输出信号线上输出中断信号;采样判断单元,用于间隔一段采样周期后判断是否对下一路中断输入信号进行采 样,如果是,则所述中断信号处理单元对下一路中断输入信号进行采样,并根据采样结果在 所述中断输出信号线上输出中断信号。上述技术方案中具有如下的优点通过每隔一定采样周期后判断是否对下一路中断输入信号进行采样,如果是,则 对下一路中断输入信号进行采样,并根据采样结果在中断输出信号线上输出中断信号,可 以使得每一路中断输入都有机会被检测到并进行处理,避免了因为某个中断源发生故障, 造成中断输出信号一直有效而使得CPU只能一直处理这个信号,最终导致CPU挂死的情况 发生,从而提高了系统的可靠性。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例或现有技术描述 中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些 实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附 图获得其他的附图。图1为现有技术中断合成示意图;图2为本专利技术方法实施例一流程示意图;图3为本专利技术方法实施例二流程示意图;图4为本专利技术装置实施例一结构示意图;图5为本专利技术装置实施例一具体电路图;图6为图5所示具体电路工作时序示意图;图7为本专利技术装置实施例二结构示意图。具体实施例方式为使本专利技术的目的、技术方案及优点更加清楚明白,以下将通过具体实施例和相 关附图,对本专利技术作进一步详细说明。方法实施例一本专利技术方法实施例一提供了一种中断合成方法,用于防止因某个中断源出现故障 而导致其他中断源也不能响应的情况发生,参见图2,具体包括如下步骤S101、接收多路中断输入信号;S102、对第一路中断输入信号进行采样,根据采样结果在中断输出信号线上输出 中断信号;其中,第一路中断输入信号可以是多路中断输入信号中的任意一路,并不代表优 先级的高低或其他限制条件。以及,S103、间隔一段采样周期后判断是否对下一路中断输入信号进行采样,如果 是,则对所述下一路中断输入信号进行采样,并根据采样结果在所述中断输出信号线上输 出中断信号。5其中,步骤S103中,间隔一段采样周期后判断是否对下一路中断输入信号进行采 样可采用如下判断方法当前一路中断输入信号输出为无效时,或者,当CPU已经响应所述第一中断信号 有效输出时,对所述下一路中断输入信号进行采样;当所述前一路中断输入信号输出为有效时,不对下一路中断输入信号进行采样。在本专利技术实施例中,还将当前采样的中断源以外的其他中断源都屏蔽,使得只有 当前采样的中断源的有效中断状态可以被CPU读取。由于存在多个中断输入信号,为了使每一个都能得到响应,本专利技术实施例在对所 述下一路中断输入信号进行采样后,判断是否完成对所有中断输入信号采样,如果是,则重 新对所述第一路中断输入信号进行采样;如果否,则继续间隔一段采样周期后判断是否对 下一路中断输入信号进行采样,并根据判断结果执行相应步骤。为了避免出现循环采样一轮后第一个中断处理还未完成,从而造成再次响应中断 (虚假中断)的情况发生,本专利技术实施例中,设置采样所有中断输入信号的时间大于中断处 理的时间。本专利技术实施例在将多个中断输入信号合成一个中断信号时,通过每隔一定采样周 期后判断是否对下一路中断输入信号进行采样,如果是,则对下一路中断输入信号进行采 样,并根据采样结果在中断输出信号线上输出中断信号,可以使得每一路中断输入都有机 会被检测到并进行处理,避免了因为某个中断源发生故障,造成中断输出信号一直有效而 使得CPU只能一直处理这个信号,最终导致CPU挂死的情况发生,从而提高了系统的可靠 性。方法实施例二本专利技术方法实施例二提供了一种中断合成方法,用于防止因某个中断源出现故障 而导致其他中断源也不能响应的情况发生,参见图3,包括如下步骤S201、接收多路中断输入信号;这里的多路中断输入信号由各多路中断源产生,这里的中断源一般为与系统相连 的多个外围设备,如模数转换模块、数模转换模块、串口通信模块、网口通信模块、各种传感 器模块等外围设备产生的信号。此外,中断输入信号也可以不由外围设备产生,而由系统内 部产生(如虚假中断),在此不作限定。S202、对第一路中断输入信号进行采样,根据采样结果在中断输出信号线上输出 中断信号;假设系统存在3个中断源,分别产生INTO、INTl和INT2三路中断输入信号,则可 以先对其中一路中断输入信号进行采样,如先对INTO进行采样(称INTO为第一路中断输 入信号),并将采样后的结果输出到中断输出信号线上。中断输出信号线为INT本文档来自技高网
...

【技术保护点】
一种中断合成方法,其特征在于,包括如下步骤:接收多路中断输入信号;对第一路中断输入信号进行采样,根据采样结果在中断输出信号线上输出中断信号;间隔一段采样周期后判断是否对下一路中断输入信号进行采样,如果是,则对所述下一路中断输入信号进行采样,并根据采样结果在所述中断输出信号线上输出中断信号。

【技术特征摘要】

【专利技术属性】
技术研发人员:李延松
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:94[中国|深圳]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1