基于μC/OS-Ⅱ的实时多任务调度算法的研究

来源 :广东工业大学 | 被引量 : 0次 | 上传用户:fonely
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着实时嵌入式系统应用的日益复杂化,系统可能要处理多个实时任务,同时各个任务之间也可能有多种信息传递。如果仍采用原来的程序设计方法将存在两个问题:一是中断可能得不到及时响应,处理时间过长,这对于一些控制场合是不允许的;二是系统任务多,要考虑的各种可能也多,各种资源如调度不当就会发生死锁,降低软件可靠性。 在实时系统中,系统的正确性不仅仅依赖于计算的逻辑结果而且依赖于结果产生的时间。从这个角度上看,可以把实时系统定义成“一个能够在指定或者确定的时间内完成系统功能和对外部或内部、同步或异步时间做出响应的系统”。 实时系统主要面向与时间因素相关的应用需求,相应的处理过程必须在规定的时间限制内完成。此外,实时系统中多任务共享资源很容易出现无限优先级反转现象,最终导致系统崩溃。因此,任务调度与资源管理是实时系统最重要的组成部分。 本文选择实时内核作为研究对象,以嵌入式微处理器S3C44B0为硬件平台。对μC/OS-Ⅱ操作系统的移植进行研究,改造μC/OS-Ⅱ实时内核,将其移植到微处理器S3C44B0中。进而研究和解决实时系统中实时调度算法和任务管理的问题。μc/os-Ⅱ实时内核以抢占的方式调度任务,并且源代码开放。它为每个任务分配唯一的优先级,不支持相同优先级任务的调度,而在实际应用中为相同功能的任务分配不同的优先级不是一个很好的逻辑设计。因此本文扩展了μC/OS-Ⅱ实时内核,使其支持相同优先级的轮转调度,从而实现了μC/OS-Ⅱ中固定优先级抢占和同优先级单调速率调度方式相结合的一种混合调度策略。通过实验验证,扩展后的μC/OS-Ⅱ实时内核能够支持相同优先级任务的单调速率调度,并且仍然能够保持μC/OS-Ⅱ抢占式内核的特点。最后应用RapidRMA工具对调度结果进行分析。
其他文献
学位
基于统计数据的建模是基于观测、实验或测量得到的原始数据,运用统计方法分析和归纳出数据之间的结构和相互关系的模型。传统的辨识方法,在应用于一般非线性系统的参数估计方
近年来,随着计算机技术、通信技术和传感器技术的提高,多智能体协调控制受到了许多学者的极大关注。多智能体系统的协调控制问题有着很深的工程应用背景,这其中包括多机器人系统
煤矿是一个事故多发性的行业,对煤矿人员的安全管理牵动着国家各级主管部门领导的心,采用先进的科学技术保证煤矿的安全生产,实施科技兴国,科技兴煤,科技兴安战略,建立煤矿安全生产
冰雹暴雨等强对流天气是主要的气象灾害,冰雹云的发展过程具有突发性强、移动迅速、生命和周期短等特点。目前,预报员多采用多普勒雷达回波的系列产品对冰雹等强对流天气进行监
本课题是与西南油气田分公司合作的横向课题。该手持式杂散电流检测仪主要用来采集和处理杂散电流信号,具有功耗低、自动化、设置灵活、人机界面友好等特点。根据实际工程需要,采用了低功耗的MSP43OF1611单片机作为核心器件。整个系统由主控模块、数据采集模块、数据存储模块、电源模块和显示与控制模块五部分组成,实现了数据采集、时钟读写、系统设置、液晶实时显示波形、键盘控制、SD卡便携式数据存储等功能。系统
随着人们对知识的日益渴求和学习方式的多样化,以及嵌入式软硬件技术的迅猛发展,学习机作为一种学习辅助工具正大规模走入学生的学习生活。学习机的形式不再局限于英语学习的
大坝边坡安全监测在大中型水坝施工期间是一项非常重要的安全监测项目之一。本文研制了一种基于振弦式传感器的大坝边坡安全监测系统,该系统可以对大坝高边坡的渗压、渗流和