现在的位置: 首页单片机知识正文

单片机多线程机制的实现

为一个完整的操作系统,RTOS有一个可靠性很高的实时内核,将CPU时间、中断、I/O、定时器等资源都包括起来,留给用户一个标准的应用程序接口(API);根据各个任务的优先级,合理地在不同任务之间分配CPU的时间,保证程序执行的实时性、可靠性。

1 RTOS中的设计思想

单处理机多道程序系统具有如下特征:

①从宏观上看,几种程序“同时运行”。即它们先后开始了各自的运行,且均未结束。

②从微机上看,几道程序“交替执行”。对于单处理机系统而言,它们只能轮流地占用CPU。

2 多任务多线程机制的实现

我们设计的对象是双通道和四通道测试的某型医用检验设备。每个通道可以置入样本,设置不同的测试项目,完成测试后输出不同的测试结果和附加的计算结果。

常规的处理方法是这样的:和通道只能测试同一个项目,按统一步骤同步执行各任务的相同阶段。为简化起见,我们用双通道进行说明。

整个实现机制可以简单地概括如下:前台通过合理安排中断的响应和服务方式来对多个任务的实时线程进行处理;后台操作主要以循环方式扫描各个任务的线程标识,满足条件的线程被激活予以处理。

在线咨询