[发明专利]基于嵌入式芯片的可抢占、可嵌套中断控制方法无效
| 申请号: | 201310607435.8 | 申请日: | 2013-11-27 |
| 公开(公告)号: | CN103676727A | 公开(公告)日: | 2014-03-26 |
| 发明(设计)人: | 孙丰祥;许学芳;丁俊健;罗铭;程玉伟;刘小波;郑昌露;胡恩俊 | 申请(专利权)人: | 南京国电南自美卓控制系统有限公司 |
| 主分类号: | G05B19/042 | 分类号: | G05B19/042 |
| 代理公司: | 南京纵横知识产权代理有限公司 32224 | 代理人: | 董建林 |
| 地址: | 210032 江苏*** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 基于 嵌入式 芯片 抢占 嵌套 中断 控制 方法 | ||
1.一种基于嵌入式芯片的可抢占、可嵌套中断控制方法,其特征在于:嵌入式芯片的多中断被触发时区分硬件设置的中断优先级,高优先级的中断优先执行打断低优先级中断;多中断实现嵌套,包括以下步骤,
步骤(1),中断被触发后跳入面向硬件操作的底层代码,进行压栈保护现场操作,并禁止任务调度;
步骤(2),获取中断的类型,得到当前被触发中断中最高的优先级;
步骤(3),通过查表处理屏蔽比当前中断优先级低的所有中断;
步骤(4),开启比当前中断优先级高的所有中断,允许比当前中断优先级高的中断对当前中断的抢占;
步骤(5),清除当前中断的标志位,使其重新开放;
步骤(6),跳转出面向硬件的底层程序,将参数传递到嵌入式芯片所处的应用程序与操作系统代码中,恢复之前的中断现场;
步骤(7),应用程序清除中断为下一次进入中断做好准备,重复步骤(1)。
2.根据权利要求1所述的基于嵌入式芯片的可抢占、可嵌套中断控制方法,其特征在于:步骤(1)所述的进行压栈保护现场操作为通过计数器计算进入中断次数,进入中断时计数器加1,退出时计数器减1;通过计数器值作为标志位,操作系统判断是否禁止任务调度。
3.根据权利要求1所述的基于嵌入式芯片的可抢占、可嵌套中断控制方法,其特征在于:步骤(2)获取中断的类型是通过读取中断使能寄存器与嵌入式芯片硬件设置对照获取当前被触发的中断类型,读取中断向量寄存器获取最高的中断优先级。
4.根据权利要求1所述的基于嵌入式芯片的可抢占、可嵌套中断控制方法,其特征在于:步骤(3)或步骤(4)通过对中断使能寄存器相应位的写入控制开启或者屏蔽相应的中断。
5.根据权利要求1所述的基于嵌入式芯片的可抢占、可嵌套中断控制方法,其特征在于:步骤(5)通过对中断响应寄存器相应位的写入控制是否清除中断。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京国电南自美卓控制系统有限公司,未经南京国电南自美卓控制系统有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310607435.8/1.html,转载请声明来源钻瓜专利网。





