一种μCOS-Ⅱ移植到ARM7的中断嵌套方法技术

技术编号:3979215 阅读:465 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种μCOS-II移植到ARM7的中断嵌套方法在重新使能中断之前改变处理器模式,采用非中断模式下的LR记录BL指令所使用的返回地址,这样,当新中断发生时,就不会造成LR寄存器冲突,从而在中断中调用的子函数可以正确返回。使用本发明专利技术能够在出现中断嵌套时,保证程序运行的正确性。

【技术实现步骤摘要】

本专利技术涉及软件设计
,尤其涉及一种μ COS-II移植到ARM7的中断嵌套方法。
技术介绍
μ COS-II操作系统是一个完整的、可移植、可固化、可裁剪、可剥夺、可确定性、占先式实时多任务内核。它总是运行最高优先级的就绪任务。μ COS-II源代码开放,中断嵌 套层数可达255层,V2. 80版本已可以管理255个任务,源码行数仅约5000行。考虑到一 些领域对可靠性、稳定性、强实时性及资源的要求,可以将μ COS-II操作系统移植到电子 设备中进行任务的管理。而且,目前很多电子设备需要实现低功耗、小型化、高性能的要求,因此可以采用 将μ COS-II移植到ARM7实现。在现有实现方案中,已经出现了将μ COS-II移植到ARM7的相关技术。该技术应 用于电子设备时,还需要保证嵌入式软件的强实时性和安全性的要求。但是,由于ARM的现 有中断管理机制未提供中断嵌套功能,因此无法满足嵌入式软件的强实时性和安全性的要 求。具体来说,ARM的中断管理机制是这样的一旦发生中断,ARM内核自动做出如下动作(1)将状态寄存器(CPSR)的值保存到 状态寄存器备份(SPSR)中;(2)通本文档来自技高网...

【技术保护点】
一种μCOS-Ⅱ移植到ARM7的中断嵌套方法,其特征在于,该方法包括:步骤1:当产生中断时,ARM内核执行其中断处理;步骤2:将现场信息入栈到中断堆栈,所述现场信息包括ARM内部寄存器R0-R12、中断模式下的连接寄存器LR↓[(IRQ)];步骤3:判断当前被中断的对象是任务还是低优先级中断,如果是任务,则执行步骤4,如果是低优先级中断,则执行步骤9;步骤4:将所述现场信息转存到任务堆栈中,调用操作系统进入中断服务函数OSIntEnter();步骤5:将ARM从中断模式转换为除中断模式之外的一种选定模式,将现场信息入栈到系统模式对应的堆栈,入栈信息包括R0-R12,所述选定模式下的连接寄存器L...

【技术特征摘要】

【专利技术属性】
技术研发人员:宋庆国宋光磊占丰刘中伟
申请(专利权)人:中国航天科技集团公司第五研究院第五一三研究所
类型:发明
国别省市:37[中国|山东]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1