|
|
|
|
|
|
基于PowerPC体系结构的嵌入式操作系统的中断管理方法<%=id%> |
|
|
|
. 杭州九洲专利事务所有限公司. 代.. 理.. 人:. 陈继亮 . . 摘要 . .本发明涉及一种基于PowerPC体系结构的嵌入式操作系统的中断管理方法,步骤如下:将中断分为系统中断和用户中断两类,将用户中断服务程序分为一类中断服务程序和二类中断服务程序;用户中断发生时,首先由硬件响应中断;然后保存上下文、堆栈切换、维护中断嵌套,以保证在中断处理完成后被中断的任务能继续运行;中断发生后通过中断源在用户中断向量表中找到并调用相应的中断服务程序,接着再次维护中断嵌套、堆栈切换,最后恢复上下文,处理器继续运行原先被中断的任务。本发明具有如下优点:提高了中断的执行效率和中断的利用效率,方便了中断的控制和使用。防止了由于嵌套中断而引起的堆栈溢出异常,提高了用户堆栈大小的可控性和可预知性。 . 主权项 . .1、一种基于PowerPC体系结构的嵌入式操作系统的中断管理方法,其特征在于:实现步骤如下: 1)、将中断分为系统中断和用户中断两类,系统中断由系统集中管理,处理由系统引发的中断;用户中断处理用户可用的外部中断; 2)、将用户中断服务程序分为一类中断服务程序和二类中断服务程序,一类中断服务程序中不允许用户调用系统服务,这类中断服务程序中没有影响任务调度的操作,中断服务程序结束后系统将回到中断发生的地方继续运行;二类中断服务程序中允许调用系统服务,当中断服务程序结束时会引发任务调度以保证优先级最高的任务被执行; 3)、用户中断发生时,首先由硬件响应中断;然后保存上下文、堆栈切换、维护中断嵌套,以保证在中断处理完成后被中断的任务能继续运行;中断发生后通过中断源在用户中断向量表中找到并调用相应的中断服务程序,接着再次维护中断嵌套、堆栈切换,最后恢复上下文,处理器继续运行原先被中断的任务; 4)、对于二类中断服务程序,当从中断返回任务层时需要进行任务调度以保证高优先级的任务能即使运行;保存和恢复上下文时,对于一类中断只保存和恢复在该工程中使用的易失性寄存器的值,而对于二类中断还需要保存和恢复非易失性寄存器的值。.
中国科技资讯网
.
|
|
|
|
设为首页 | 加入收藏 | 广告服务 | 友情链接 | 版权申明
Copyriht 2007 - 2008 © 科普之友 All right reserved |