通讯设备的中断扩展实现方法技术

技术编号:7180103 阅读:491 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种通讯设备的中断扩展实现方法,所述通讯设备的CPU检测“或”功能逻辑电路或者“与”功能逻辑电路输出的中断触发信号;通过逻辑电路后从逻辑电路的输出端发送给所述通讯设备的CPU中断输入接口IRQ;判断接口IRQ接收到的经逻辑电路处理后的两中断触发信号是否是中断有效信号;同时当GPIO接口检测到当前状态为高电平,调用通讯设备的恢复出厂设置中断服务程序进行处理,当GPIO接口当前状态为低电平,调用通讯设备的WLAN开关中断服务程序进行处理。本发明专利技术只需要简单的逻辑电路就可以实现中断扩展;相对于传统的中断软件轮询机制,其可以大大节省通讯设备系统的资源,是一种低成本高效率的中断扩展方法。

【技术实现步骤摘要】

本专利技术涉及通讯设备
,尤其涉及一种。
技术介绍
中断服务程序处理器处理“急件”,可理解为是一种服务,是通过执行事先编好的某个特定的程序来完成的,这种处理“急件”的程序被称为——中断服务程序。当中央处理器正在处理内部数据时,外界发生了紧急情况,要求CPU暂停当前的工作转去处理这个紧急事件。处理完毕后,再回到原来被中断的地址,继续原来的工作,这样的过程称为中断。实现这一功能的部件称为中断系统,申请CPU中断的请求源称为中断源,单片机的中断系统一般允许多个中断源,当多个中断源同时向CPU请求中断时,就存在一个中断优先权的问题。通常根据中断源的优先级别,优先处理最紧急事件的中断请求源,即最先响应级别最高的中断请求。在通讯设备
中由于成本的压力,通讯设备的CPU接口资源有限,中断接口资源尤其紧张,实际设计应用中往往出现中断资源不够用的情况,这就需要对中断接口进行扩展。通讯设备的CPU的中断扩展,主要有两种方式,一种是使用专用的中断扩展芯片;其运用中断扩展芯片的成本比较高。另一种是用普通的GPIO(通用输入/输出接口) 软件模拟中断,通过软件不间断实时查询通讯设备GPIO接口状态的方式实现信号侦听,从而实现中断功能;其该种通过软件不间断实时轮询GPIO接口状态来判断中断是否触发,这样做大大占用了软件和系统资源,造成系统效率低,并且受轮询周期长短的影响,还可能存在中断触发信号无法捕捉的风险,影响系统的可靠性。
技术实现思路
本专利技术要解决的技术问题,在于提供一种低成本高效率的。本专利技术是这样实现的一种,该方法提供带有两输入端、一输出端的“与”功能逻辑电路或者“或”功能逻辑电路以及上下拉电阻;所述上下拉电阻包括用于确认所述“或”功能逻辑电路或者“与”功能逻辑电路接收到的中断触发信号的默认电平的电阻R1、电阻R2、电阻R3 ;所述中断扩展实现方法具体步骤如下步骤10、先进行准备工作;步骤20、所述通讯设备的CPU等待检测所述“或”功能逻辑电路或者“与”功能逻辑电路两输入端输入的外部中断触发信号;所述两中断触发信号是外部电平触发引起的中断信号或者是外部沿触发引起的中断信号;步骤30、所述两中断触发信号通过所述“或”功能逻辑电路或者“与”功能逻辑电路后从所述对应的“或”功能逻辑电路或者“与”功能逻辑电路的输出端发送给所述通讯设备的CPU中断输入接口 IRQ(中断请求);其电阻R1、电阻R2、电阻R3确认两中断触发信号发送给所述通讯设备的CPU中断输入接口 IRQ时,确定其两中断触发信号的默认电平;3步骤40、判断所述CPU中断输入接口 IRQ接收到的步骤30中断触发信号经逻辑电路处理后的信号是否是中断有效信号;所述中断有效信号为信号的状态变化能被CPU判定、检测的中断触发信号,包括状态变化能被CPU判定、检测的上升沿中断触发信号或下降沿中断触发信号或电平触发信号;是,则通过中断信号判断软件判断通讯设备的GPIO接口当前触发的中断的状态,所述中断信号判断软件是读取GPIO接口状态寄存器的状态的软件;否,则进入步骤20;步骤50、当所述GPIO接口当前触发的中断的状态为高电平,则调用所述通讯设备的恢复出厂设置中断服务程序进行处理,当所述GPIO接口当前触发的中断的状态为低电平,则调用所述通讯设备的WLAN(无线宽带)开关中断服务程序或者WPS(全称 Wi-FiProtectecKetup,其是Wi-Fi安全防护设定)开关中断服务程序进行处理;步骤60、通过GPIO接口当前触发的中断的状态和CPU中断输入接口 IRQ接收到的步骤30中断触发信号经逻辑电路处理后的信号的状态,来判断此次的中断是由逻辑电路的两输入端中哪个输入端的输入的中断触发信号引起的。进一步地,所述步骤10的准备工作具体为将电阻Rl与所述“或”功能逻辑电路或者“与”功能逻辑电路的一输入端连接;电阻R2与所述“或”功能逻辑电路或者“与”功能逻辑电路的另一输入端连接;电阻R3与所述“或”功能逻辑电路或者“与”功能逻辑电路的输出端连接;其所述“或”功能逻辑电路或者“与”功能逻辑电路的输出端与所述通讯设备的CPU中断输入接口 IRQ连接;并将所述“或”功能逻辑电路或者“与”功能逻辑电路的另一输入端与所述通讯设备的GPIO接口连接。本专利技术具有如下优点本专利技术用简易逻辑电路配合系统软件实现多个中断触发信号的“与”或者“或”功能,从而引起通讯设备系统的中断触发,再通过对通讯设备接口的查询判断,来定位引起中断的外部触发事件,进而调用不同的中断服务程序。本专利技术无需外加成本昂贵的中断扩展芯片,只需要简单“或”功能逻辑电路或者“与”功能逻辑电路和中断服务程序就可以实现中断扩展电路;相对于传统的中断软件轮询机制,本专利技术可以大大节省通讯设备系统的资源,是一种低成本高效率的中断扩展实现方法。附图说明图1为本专利技术第一实施例的中断扩展电路构架图。图2为本专利技术第二实施例的中断扩展电路构架图。图3为本专利技术方法的流程图。具体实施方式请参阅图1所示,本专利技术方法涉及的第一实施例的中断扩展电路包括带有两输入端、一输出端的“与”功能逻辑电路以及上下拉电阻;所述上下拉电阻包括用于确认所述 “与”功能逻辑电路接收到的中断触发信号的默认电平的电阻R1、电阻R2、电阻R3 ;其进行的准备工作是将电阻Rl与所述“与”功能逻辑电路的一输入端连接;电阻R2与所述“与” 功能逻辑电路的另一输入端连接;电阻R3与所述“与”功能逻辑电路的输出端连接;其所述 “与”功能逻辑电路的输出端与所述通讯设备的CPU中断输入接口 IRQ连接;并将所述“与” 功能逻辑电路的另一输入端与所述通讯设备的GPIO接口(其通讯设备的GPIO接口也可以4用通讯设备中能用于识别电平变化的辅助端口来代替,其辅助端口是指和GPIO接口具有类似的功能,主要是在当GPIO接口资源缺少的情况下,可以使用此类具有类似功能的辅助端口识别中断是由哪个输入端触发的)或通讯设备中能用于识别电平变化的辅助端口连接。如图2所示,本专利技术方法涉及的第二实施例的中断扩展电路包括带有两输入端、 一输出端的“或”功能逻辑电路以及上下拉电阻;所述上下拉电阻包括用于确认所述“或”功能逻辑电路接收到的中断触发信号的默认电平的电阻R1、电阻R2、电阻R3 ;其进行的准备工作是将电阻Rl与所述“或”功能逻辑电路的一输入端连接;电阻R2与所述“或”功能逻辑电路的另一输入端连接;电阻R3与所述“或”功能逻辑电路的输出端连接;其所述“或” 功能逻辑电路的输出端与所述通讯设备的CPU中断输入接口 IRQ连接;并将所述“或”功能逻辑电路的另一输入端与所述通讯设备的GPIO接口或通讯设备中能用于识别电平变化的辅助端口连接。如图3所示,为本专利技术方法的流程图。其本专利技术的, 具体步骤如下步骤10、先进行准备工作(如实施例一或者实例二中的准备工作);步骤20、所述通讯设备的CPU等待检测所述“或”功能逻辑电路或者“与”功能逻辑电路的两输入端输入的外部中断触发信号;所述两中断触发信号(如图1或者图2中的 IRQO和IRQl外部触发的信号源)是外部电平触发引起的中断信号或者是外部沿触发(其沿触发包括上升沿或下降沿触发。即中断信号由低电平“0”变为高电平“1”或者中断信号由高电平“1”变为低电平“0”,这本文档来自技高网...

【技术保护点】
1.一种通讯设备的中断扩展实现方法,其特征在于:该方法提供带有两输入端、一输出端的“与”功能逻辑电路或者“或”功能逻辑电路以及上下拉电阻;所述上下拉电阻包括用于确认所述“或”功能逻辑电路或者“与”功能逻辑电路接收到的中断触发信号的默认电平的电阻R1、电阻R2、电阻R3;所述中断扩展实现方法具体步骤如下:步骤10、先进行准备工作;步骤20、所述通讯设备的CPU等待检测所述“或”功能逻辑电路或者“与”功能逻辑电路两输入端输入的外部中断触发信号;所述两中断触发信号是外部电平触发引起的中断信号或者是外部沿触发引起的中断信号;步骤30、所述两中断触发信号通过所述“或”功能逻辑电路或者“与”功能逻辑电路后从所述对应的“或”功能逻辑电路或者“与”功能逻辑电路的输出端发送给所述通讯设备的CPU中断输入接口IRQ;其电阻R1、电阻R2、电阻R3确认两中断触发信号发送给所述通讯设备的CPU中断输入接口IRQ时,确定其两中断触发信号的默认电平;步骤40、判断所述CPU中断输入接口IRQ接收到的步骤30中断触发信号经逻辑电路处理后的信号是否是中断有效信号;所述中断有效信号为信号的状态变化能被CPU判定、检测的中断触发信号,包括状态变化能被CPU判定、检测的上升沿中断触发信号或下降沿中断触发信号或电平触发信号;是,则通过中断信号判断软件判断通讯设备的GPIO接口当前触发的中断的状态,所述中断信号判断软件是读取GPIO接口状态寄存器的状态的软件;否,则进入步骤20;步骤50、当所述GPIO接口当前触发的中断的状态为高电平,则调用所述通讯设备的恢复出厂设置中断服务程序进行处理,当所述GPIO接口当前触发的中断的状态为低电平,则调用所述通讯设备的WLAN开关中断服务程序或者WPS开关中断服务程序进行处理;步骤60、通过GPIO接口当前触发的中断的状态和CPU中断输入接口IRQ接收到的步骤30中断触发信号经逻辑电路处理后的信号的状态,来判断此次的中断是由逻辑电路的两输入端中哪个输入端的输入的中断触发信号引起的。...

【技术特征摘要】

【专利技术属性】
技术研发人员:刘建文赵生全
申请(专利权)人:福建星网锐捷通讯股份有限公司
类型:发明
国别省市:35

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

1