|
知识路径: > 嵌入式系统软件基础知识 > 嵌入式软件基础知识 > 嵌入式软件体系结构 > 无操作系统的情形 >
|
相关知识点:2个
|
|
|
|
前后台系统就是在循环轮转方式的基础上,增加了中断处理功能,如下图所示。
|
|
|
|
|
上图中的中断服务程序负责处理异步事件,这部分可以看成是前台程序。而后台程序一般是一个无限的循环,负责掌管整个嵌入式系统软、硬件资源的分配、管理以及任务的调度,是一个系统管理调度程序。在系统运行时,后台程序会检查每个任务是否具备运行条件,通过一定的调度算法来完成相应的操作。而对于实时性要求特别严格的操作通常由中断来完成。为了提高系统性能,大多数的中断服务程序只做一些最基本的操作,例如,把来自于外设的数据拷贝到缓冲区、标记中断事件的发生等,其余的事情会延迟到后台程序去完成。
|
|
|
实际上,前后台系统的实时性比预计的要差。这是因为前后台系统认为所有的任务具有相同的优先级别,而且任务的执行又是通过先进先出的队列排队,因而对那些实时性要求很高的任务不能立刻得到处理。但由于这类系统的结构比较简单,几乎不需要额外开销,因而在一些简单的嵌入式应用中被广泛地使用,如微波炉、电话机、电子玩具等。
|
|
|