全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机系统分析应用论文 一、概述 一般说来,单片机的应用系统中都需要同时执行很多任务,我们可以利用实时操作系统来灵活地安排系统资源。rtx51是美国keil公司开发的一种小型的面向mcs51系列单片机的实时多任务操作系统,它可以工作于8051单片机以及派生家族中,简化了复杂的软件设计,缩短了项目周期。 二、rtx51介绍 rtx51有2个模式:rtx51完全模式和最小模式。rtx51最小模式版是rtx51完全版的一个子集,可以很容易地运行在8051系统上,而不需要外部ram(dxata)。rtx51完全模式有4个任务优先级,可以和中断函数并行处理,各个任务之间通过使用“邮箱”系统来进行信号和消息的传递,可以动态地申请和释放内存;同时,可以强制一个任务停止执行,等待一个中断,或者是其它中断传来的信号量或者消息。 (一)rtx51任务 rtx51包括2类任务:快速任务和标准任务。快速任务有很快的响应速度,每个快速任务使用8051一个单独的寄存器组,并且有自己的堆栈区域。rtx51支持最大同时有3个快速任务。标准任务需要多一点的时间来进行任务切换,因此使用的内部ram相对快速任务要少,所有的标准任务共用1个寄存器组和堆栈。当任务切换的时候,当前任务的寄存器状态和堆栈内容转移到外部存储器中。rtx51支持最大16个标准任务。 (二)rtx51任务状态 (1)运行(runnign)当前正在运行的任务处于running状态,同一时间只有1个任务可以运行。 (2)就绪(ready)等待运行的任务处于ready状态,在当前运行的任务退出运行状态后,就绪队列中优先级最高的任务进入到运行状态。 (3)阻塞(blocked)等待一个事件的任务处于blocked状态,如果事件发生且优先级比正在运行的任务高,此任务进入运行状态;如果优先级比正在运行的任务低,此任务进入ready状态。 (4)删除(d)没有开始的任务处于删除状态。 (三)rtx51中断处理 rtx51完全模式提供2种方法来处理中断:一种是c51的中断函数,另一种是rtx51的中断。它又可以分为快速任务中断和标准任务中断。对于中断函数这种方法,它同时也可以在不使用rtx51的情况下使用,当中断发生的时候,程序就跳到了相应的中断函数,它和正在运行的任务是互相独立的,中断的处理是在rtx51系统之外,和任务切换规则没有关联。对于任务中断的方法,不管使用快速是标准任务来处理中断,如果中断发生,等待中断的任务就从“等待”状态进入到就绪状态,并按照任务切换规则进行切换。 (四)任务调度rtx51 包含一个事件驱动的任务调度机制,它能够按照任务的优先级进行切换,也就是抢占式多任务系统;另外还有一个可选的时间片轮转切换任务模式,在这种模式下,rtx51使用8051内部定时器t0来产生定时节拍,各任务只在各自分配的定时节拍数(时间片)内执行。当时间片用完后,切换至下一任务运行,因此,各任务是并发执行的。同级别的任务是按照时间片分别占用cpu的。rtx51任务有4个优先级:0、1、2可以分配给标准任务,优先级3是为快速任务保留的。每个任务都可以等待事件的发生,而并不增加系统的负担;任务可以等待消息、信号、中断、超时事件或者它们的组合。 (五)任务控制 为了能描述和控制任务的运行,rtx51为每个任务定义了称作任务控制块的数据结构,主要包括四项内容:任务的代码入口地址,位于code空间,2字节为一个单位。 任务所使用堆栈栈底位置,位于idata空间,1字节为一个单位。 任务的定时节拍计数器,在每一次定时节拍中断后都自减一次。 任务状态寄存器,用其各个位来表示任务所处的状态。位于idata空间,以2字节为一单位。 (六)定时器t0中断服务程序的任务 (1)rtx51使用定时器t0作为定时节拍发生器,是任务切换、时间片轮转的依据。 (2)更新各个任务节拍数:将各任务节拍数寄存器减1,如果某任务超时,并且该任务正在等待超时事件,则将该任务置为“ready”状态,使其返回任务队列。 (3)检查自由堆栈空间:若自由堆栈空间范围小于freestack(默认为20字节)时,可以调用宏stack_error,进行堆栈出错处理。 三、rtx51应用中应注意的问题 原则讲rtx51可以应用到基于mcs51系列单片机组成的任何系统中。rtx51的优点在于软件开发周期短、效率高;由于rtx51在运行时需要占用cpu的部分硬件资源,如通常占用定时/计数器t0,且对堆栈深度要求较高,因此,在使用时应注意rtx51对硬件配置的要求。 (一)rtx51对硬件的要求 rtx51分为完全模式和最小模式,对于rtx51完全模式,要求系统要有外部ram,同时,还应合理分配cpu的硬件资源,留出定时/计数器t0作为系统多任务执行的时间片发生器;对于简单的嵌入式系统,由于通常没有外部ram,通常选择rtx51最小模式。在最小模式下,定时/计数器t0用户不能使用,而是留给系统作多任务切换的时间片发生器。 (二)合理分配任务的时间片数和任务优先级 在执行多任务时,由于各个任务处理时,需要的时间不同,任务对实时性要求不同,所以,应合理配置各个任务的时间片数,尽量使任务在规定的时间片内完成,减少任务间的消息传递,确保系统资源的使用效率。在rtx51完全模式下,应注意各个任务的优先级配置;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 创作之旅:艺术与实践
- 农村地区流动儿童、留守儿童和其他儿童教育机会比较研究
- 二零二五年度快递行业服务质量提升合作协议2篇
- “双减”政策背景下教师工作负担的风险分析及其化解
- 二零二五年度房地产项目招投标顾问合同3篇
- 全国川教版信息技术七年级上册第13课《个性化的桌面设置》说课稿
- 北京市昌平区2024-2025学年高二上学期期末考试地理试卷(含答案)
- 湖北省鄂州市(2024年-2025年小学六年级语文)统编版摸底考试((上下)学期)试卷及答案
- 泵车知识培训课件视频
- 贵州盛华职业学院《传热学B》2023-2024学年第一学期期末试卷
- 物料报废回收合同范本
- 科研机构成果转化困境与对策
- 选矿厂建设课件
- DB32T4065-2021建筑幕墙工程技术标准
- 中国超重肥胖医学营养治疗指南
- 现代营销学原理课件
- 《5G无线网络规划与优化》 课件 第1、2章 5G网络概述、5G关键技术
- 屈原【六幕话剧】郭沫若
- 拒绝早恋主题班会 课件(34张)2023-2024学年主题班会
- 浙江省医疗服务收费标准
- 初中周末安全教育课件
评论
0/150
提交评论