一、嵌入式系统的实时性 嵌入式系统是以应用于为中心,以计算机技术为基础,并且软硬件可剪裁,限于于应用于系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统,而低实时性是嵌入式系统的基本拒绝。 IEEE(美国电气电子工程师协会)定义实时系统为那些正确性不仅各不相同计算出来的逻辑结果,也各不相同产生结果所花费的时间的系统。
实时系统一般可分成硬件动态和软件动态这两大类:软实时系统有一个强制性的、不能转变的时间容许,它不容许任何远超过时限的错误。超时错误不会带给伤害甚至导致系统过热、或者系统无法构建它的预期目标。硬实时系统的时限是柔性灵活性的,它可以忽视无意间的超时错误。告终导致的后果并不相当严重,意味着是严重的减少了系统的吞吐量。
二、中断响应时间 中断的实时性是实时系统的一个最重要方面。中断响应时间是影响中断实时性的主要因素。中断号召定义为从中断再次发生到开始继续执行用户的中断服务代码来处置这个中断的时间[1》,其中还包括中断延迟时间和维护中断现场的时间。
所有实时系统在转入临界区代码段之前都要关中断,继续执行完了临界代码之后再行进中断。中断延迟时间即就是指收到中断请求到任务进中断的这段时间[1》。维护中断现场有两个起到。
首先是为了维护中断前任务的现场。其次,如果再次发生中断嵌套,还必需维护上层中断的现场。因此,整个中断号召过程如图1右图。
要让中断服务尽早获得处置,就必需增加中断响应时间。但是从图中可以显现出,中断延迟时间是由中断前任务要求的,在转入中断时不能通过尽可能延长中断现场维护的时间来超过增加中断响应时间,从而提升中断实时性。
图1.中断号召示意图 三、中断现场维护的改良 3.1传统中断现场维护方法 对于现在大多数嵌入式操作系统,在转入中断时首先做到的第一件事就是维护中断再次发生前的现场,即留存回到地址、程序状态字、堆栈指针以及所有通用寄存器到中断堆栈,以避免用户中断服务子程序对中断回到后现场的毁坏。以C/OS-II微内核为事例,在arm和X86两种体系结构微处理器上转入中断后留存现场的过程如图2右图。
从代码中可见,两种有所不同的体系结构中,为维护现场,都必须继续执行三条访存指令,其中一条为批量访存指令(STMFDSP!。
本文关键词:NG.体育,ng体育官网入口下载,NG体育app下载入口,NG28·南宫体育,ng体育官方下载地址
本文来源:NG.体育-www.doctaid.cn