[发明专利]基于嵌入式芯片的可抢占、可嵌套中断控制方法无效
申请号: | 201310607435.8 | 申请日: | 2013-11-27 |
公开(公告)号: | CN103676727A | 公开(公告)日: | 2014-03-26 |
发明(设计)人: | 孙丰祥;许学芳;丁俊健;罗铭;程玉伟;刘小波;郑昌露;胡恩俊 | 申请(专利权)人: | 南京国电南自美卓控制系统有限公司 |
主分类号: | G05B19/042 | 分类号: | G05B19/042 |
代理公司: | 南京纵横知识产权代理有限公司 32224 | 代理人: | 董建林 |
地址: | 210032 江苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 嵌入式 芯片 抢占 嵌套 中断 控制 方法 | ||
技术领域
本发明涉及电力系统技术领域,具体涉及一种基于嵌入式芯片的可抢占、可嵌套中断控制方法。
背景技术
SPARTAN6芯片是Xilinx公司推出的一款FPGA可编程逻辑器件,此款芯片资源丰富,性能可靠具有PFGA所特有的可灵活配置的特性,各项指标满足在电力系统的保护测控装置中应用,得到了广泛使用,但是SPARTAN6芯片原有的中断控制器资源与所选用UCOS-II操作系统配合不支持中断间的抢占与嵌套,即如果不同优先级的中断同时被触发,原有的中断机制无法区分中断优先级的高低,传统的中断处理方法中当低优先级中断首先被触发,高优先级中断后被触发时,高优先级中断要等待低优先级中断处理结束后,再处理高优先级中断;当高优先级中断首先被触发,低优先级中断后被触发时,低优先级中断要等待高优先级中断处理结束后,再处理低优先级中断。因此,虽然原有的中断控制器上面可以设置多中断的优先级,但是面向硬件的底层代码中却缺乏相应的处理机制,使之前设置的中断优先级失去意义,在应用过程中只能尽量的缩短中断服务程序,力争把中断服务程序执行时间缩到最短,但是实际运用中仍然无法避免多个中断被同时触发的情况发生,严重时可能会导致系统死机,影响保护测控装置的正常工作。
发明内容
本发明所解决的技术问题是克服现有技术的SPARTAN6芯片内的中断控制器,实际运用中无法避免多个中断被同时触发的情况发生,严重时可能会导致系统死机,影响采用SPARTAN6芯片作为保护测控装置的正常工作的问题。
为了解决上述技术问题,本发明所采用的技术方案是:
一种基于嵌入式芯片的可抢占、可嵌套中断控制方法,其特征在于:嵌入式芯片的多中断被触发时区分硬件设置的中断优先级,高优先级的中断优先执行打断低优先级中断;多中断实现嵌套,包括以下步骤,
步骤(1),中断被触发后跳入面向硬件操作的底层代码,进行压栈保护现场操作,并禁止任务调度;
步骤(2),获取中断的类型,得到当前被触发中断中最高的优先级;
步骤(3),通过查表处理屏蔽比当前中断优先级低的所有中断;
步骤(4),开启比当前中断优先级高的所有中断,允许比当前中断优先级高的中断对当前中断的抢占;
步骤(5),清除当前中断的标志位,使其重新开放;
步骤(6),跳转出面向硬件的底层程序,将参数传递到嵌入式芯片所处的应用程序与操作系统代码中,恢复之前的中断现场;
步骤(7),应用程序清除中断为下一次进入中断做好准备,重复步骤(1)。
前述的基于嵌入式芯片的可抢占、可嵌套中断控制方法,其特征在于:步骤(1)所述的进行压栈保护现场操作为通过计数器计算进入中断次数,进入中断时计数器加1,退出时计数器减1;通过计数器值作为标志位,操作系统判断是否禁止任务调度。
前述的基于嵌入式芯片的可抢占、可嵌套中断控制方法,其特征在于:步骤(2)获取中断的类型是通过读取中断使能寄存器与嵌入式芯片硬件设置对照获取当前被触发的中断类型,读取中断向量寄存器获取最高的中断优先级。
前述的基于嵌入式芯片的可抢占、可嵌套中断控制方法,其特征在于:步骤(3)或步骤(4)通过对中断使能寄存器相应位的写入控制开启或者屏蔽相应的中断。
前述的基于嵌入式芯片的可抢占、可嵌套中断控制方法,其特征在于:步骤(5)通过对中断响应寄存器相应位的写入控制是否清除中断。
本发明的有益效果是:本发明的基于嵌入式芯片的可抢占、可嵌套中断控制方法,通过获取当前被触发的多个中断的优先级,屏蔽低优先级开放高优先级的措施实现中断的抢占;通过对高优先级中断的开放和当前运行中断使能的适时开放实现中断的嵌套;通过计数器累计进入中断次数作为条件,禁止中断嵌套时的任务调度,灵活的运用底层代码与嵌入式操作系统代码之间的的参数传递,协调了中断处理与任务调度之间的关系,实现嵌入式芯片的中断抢占与嵌套,完善的中断处理机制,满足保护测控装置硬件平台中断处理的需求。
附图说明
图1是本发明的基于嵌入式芯片的可抢占、可嵌套中断控制方法的流程图。
具体实施方式
下面将结合说明书附图,对本发明作进一步的说明。
如图1所示,基于嵌入式芯片的可抢占、可嵌套中断控制方法,嵌入式芯片的多中断被触发时区分硬件设置的中断优先级,高优先级的中断优先执行打断低优先级中断;多中断实现嵌套,包括以下步骤,
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京国电南自美卓控制系统有限公司,未经南京国电南自美卓控制系统有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310607435.8/2.html,转载请声明来源钻瓜专利网。