[发明专利]一种基于PowerPC处理器的嵌入式操作系统分区虚拟中断的处理方法有效
申请号: | 201510933748.1 | 申请日: | 2015-12-14 |
公开(公告)号: | CN106874072B | 公开(公告)日: | 2020-12-29 |
发明(设计)人: | 淡图南;宋科璞;武方方;颜纪迅;朱立平;鹿雪玲 | 申请(专利权)人: | 中国航空工业第六一八研究所 |
主分类号: | G06F9/46 | 分类号: | G06F9/46;G06F9/48 |
代理公司: | 中国航空专利中心 11008 | 代理人: | 杜永保 |
地址: | 710065 陕*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明设计了一种基于PowerPC处理器的操作系统分区虚拟中断实现方法。PowerPC处理器中断处理的机制导致在操作系统的中断处理中,不同分区的中断处理均依赖于处理器唯一的中断入口,进而致使不同分区的中断处理在设计实现上出现了耦合。本发明提出了一种虚拟中断的实现方法,能够使基于PowerPC处理器的嵌入式操作系统中不同分区的中断处理解藕,从而使每个分区对的中断处理不会影响到其他分区,同时各分区拥有完整的中断控制能力以及在用户态下对中断的处理能力。此方法为嵌入式操作系统实现各分区之间相互独立,互不干扰提供了必要的技术支撑,降低了分区内的软件设计与验证复杂性。 | ||
搜索关键词: | 一种 基于 powerpc 处理器 嵌入式 操作系统 分区 虚拟 中断 处理 方法 | ||
【主权项】:
一种基于PowerPC处理器的嵌入式操作系统分区虚拟中断处理方法,其特征在于:发生硬件中断时,当前正在运行的分区可以按照本分区的中断配置策略依次完成以下步骤,以实现对中断的控制和在用户态下的中断处理:步骤1):处理器进入内核态,跳转到硬件中断入口,保存当前硬件中断的上下文,然后判断当前分区的虚拟中断控制器是否打开,如果没有打开则直接转到外部中断出口,重新恢复上下文并退出中断,继续在用户态下运行当前分区的程序,否则进入步骤2);步骤2):判断当前分区的虚拟中断控制器是否屏蔽了当前中断位,若屏蔽了该中断位,则锁存当前中断并转到外部中断出口,否则进入步骤3);步骤3):判断当前中断的优先级,如果比正在执行的虚拟中断优先级低,则将当前中断锁存起来,并进入外部中断出口;否则复制上下文到当前分区的堆栈内,并进入步骤4);步骤4):将SRR0寄存器的值改为当前中断在本分区内的虚拟中断处理函数的入口地址,然后退出中断,跳转到相应的虚拟中断处理函数,在用户态下对当前中断进行处理,然后进入步骤5);步骤5):通过系统调用进入内核态,判断是否有仍然锁存且未处理的中断。如果有锁存未处理的中断,则将优先级最高的锁存中断作为当前待处理中断,然后跳转到步骤4);如果没有锁存未处理的中断则将保存在当前分区堆栈内的上下文恢复到寄存器中。退出系统调用,重新回到用户态,并在中断前的上下文中继续运行程序。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国航空工业第六一八研究所,未经中国航空工业第六一八研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201510933748.1/,转载请声明来源钻瓜专利网。
- 上一篇:粗纱机上集棉装置及其使用方法
- 下一篇:一种纺织用断纱检测装置