The invention designs an operating system partition virtual interrupt realization method based on an PowerPC processor. The mechanism of PowerPC interrupt processing resulted in the interruption processing operating system, interrupt processing in different zones are dependent on the processor only interrupt entrance, thus resulting in different areas in the design and implementation of interrupt handling on coupling. The present invention provides a method to realize virtual interrupt, interrupt processing can make the decoupling of different partitions of the embedded operating system PowerPC processor based on the partition so that each of the interrupt processing will not affect other partitions, each partition has a complete interrupt control ability and in user mode of interrupt processing ability. This method provides the necessary technical support for the implementation of the embedded operating system, independent of each other, without interference, and reduces the complexity of software design and verification in the partition.
【技术实现步骤摘要】
一种基于PowerPC处理器的嵌入式操作系统分区虚拟中断的处理方法
本专利技术属于嵌入式操作系统领域涉及一种基于PowerPC处理器的嵌入式操作系统分区虚拟中断处理方法。
技术介绍
嵌入式实时操作系统的分区是指运行在同一个处理器上,但是在执行时间和存储空间上相互隔离的代码段。操作系统内核对各个分区按照一定的调度规则循环调度,每个分区在自己的执行时间内独占处理器资源。同时,通过内存配置,各分区拥有自己的内存空间,分区相互之间无法直接访问,分区间的通信必须通过内核来进行。嵌入式操作系统的分区为不同功能组、不同安全级别、不同执行周期、不同触发方式的任务集成在同一个处理器中运行提供了便捷,由于各分区之间相互隔离,运行于不同分区上的程序互不影响,因此各分区内运行的软件的变动不会直接影响其他分区,某个分区内的软件错误不会向其他分区扩散,从而可以极大的减少软件升级或变动造成的验证时间和成本。为了实现分区间在空间上相互隔离,同时也为了保证分区内运行的软件的错误不会对其他分区和整个操作系统造成影响,各分区需要运行于处理器的用户态,这时分区的内的软件只能访问特定的一些寄存器,相对应的,操作系统的内核运行与内核态,可以访问全部的寄存器。当一个分区的运行时间用完时,操作系统内核会切换其他分区进入处理器,这时处理器会经历从用户态切换到内核态,最后再回到用户态的过程。一般情况下,上述过程可以保证嵌入式操作系统各分区的独立性,但是,由于PowerPC处理器响应外部中断时需要进入内核态,这时运行的程序可以访问全部寄存器和内存地址空间,因此,操作系统各分区互不干扰的特性被破坏,这表现在两个 ...
【技术保护点】
一种基于PowerPC处理器的嵌入式操作系统分区虚拟中断处理方法,其特征在于:发生硬件中断时,当前正在运行的分区可以按照本分区的中断配置策略依次完成以下步骤,以实现对中断的控制和在用户态下的中断处理:步骤1):处理器进入内核态,跳转到硬件中断入口,保存当前硬件中断的上下文,然后判断当前分区的虚拟中断控制器是否打开,如果没有打开则直接转到外部中断出口,重新恢复上下文并退出中断,继续在用户态下运行当前分区的程序,否则进入步骤2);步骤2):判断当前分区的虚拟中断控制器是否屏蔽了当前中断位,若屏蔽了该中断位,则锁存当前中断并转到外部中断出口,否则进入步骤3);步骤3):判断当前中断的优先级,如果比正在执行的虚拟中断优先级低,则将当前中断锁存起来,并进入外部中断出口;否则复制上下文到当前分区的堆栈内,并进入步骤4);步骤4):将SRR0寄存器的值改为当前中断在本分区内的虚拟中断处理函数的入口地址,然后退出中断,跳转到相应的虚拟中断处理函数,在用户态下对当前中断进行处理,然后进入步骤5);步骤5):通过系统调用进入内核态,判断是否有仍然锁存且未处理的中断。如果有锁存未处理的中断,则将优先级最高的 ...
【技术特征摘要】
1.一种基于PowerPC处理器的嵌入式操作系统分区虚拟中断处理方法,其特征在于:发生硬件中断时,当前正在运行的分区可以按照本分区的中断配置策略依次完成以下步骤,以实现对中断的控制和在用户态下的中断处理:步骤1):处理器进入内核态,跳转到硬件中断入口,保存当前硬件中断的上下文,然后判断当前分区的虚拟中断控制器是否打开,如果没有打开则直接转到外部中断出口,重新恢复上下文并退出中断,继续在用户态下运行当前分区的程序,否则进入步骤2);步骤2):判断当前分区的虚拟中断控制器是否屏蔽了当前中断位,若屏蔽了该中断位,则锁存当前中断并转到外部中断出口,否则进入步骤3);步骤3):判断当前中断的优先级...
【专利技术属性】
技术研发人员:淡图南,宋科璞,武方方,颜纪迅,朱立平,鹿雪玲,
申请(专利权)人:中国航空工业第六一八研究所,
类型:发明
国别省市:陕西,61
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。