RTX51实时多任务操作系统

RTX51实时多任务操作系统

ID:36420222

大小:387.60 KB

页数:40页

时间:2019-05-09

RTX51实时多任务操作系统_第1页
RTX51实时多任务操作系统_第2页
RTX51实时多任务操作系统_第3页
RTX51实时多任务操作系统_第4页
RTX51实时多任务操作系统_第5页
资源描述:

《RTX51实时多任务操作系统》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、单片机接口技术(C51版)第十三章RTX51实时多任务操作系统内容概述主要介绍多任务编程思想、RTX51操作系统的特点、模式及运行要求,RTX51的工作原理、RTX51TINY的配置及基于RTX51TINY的键盘显示系统设计。教学目标1.了解多任务编程思想,理解多任务编程与单任务编程的区别及优点。2.了解RTX51的完全模式和最小模式的区别。3.理解任务的几种状态及其定义,掌握任务切换过程,能进行简单的任务切换程序设计;理解事件的定义,了解RTX51系统中的超时、间隔、信号、消息、中断等几个事件,能使用os_wait()函

2、数同步2个或几个任务,能使用信号控制任务的启动和停止。4.了解RTX51处理中断的中断函数和RTX51的任务中断(分为快速任务中断和标准任务中断)及实现过程。5.了解RTX51TINY的同步机制、调度规则、任务控制块、存储器管理等。掌握RTX51TINY的配置,能够修改RTX51TINY配置文件conf_tny.a51。6.掌握基于RTX51TINY的键盘、显示系统的程序设计。13.1多任务编程思想13.1.1单任务机制工作原理在单任务机制下,各功能模块按固定顺序构成一个整体,作为一个任务得到执行。各个模块要求的执行频率不

3、一致时程序难以满足。需在运行时动态改变执行结构的系统,程序需用许多条件判断和分枝转移语句进行控制,增加了程序的复杂性。其可读性和可维护性很差,调试不便。增加了系统扩充难度。13.1.2多任务机制工作原理各功能模块处于等同地位。各功能模块执行顺序可在程序运行过程中动态地改变。各功能模块的执行频率表现为它们的优先级。各子任务在自已的时间片内运行,通过合理设计时间片大小和各任务的优先级,可以自然地满足系统内各种复杂的时序要求。13.2RTX51的特点及运行要求RTX51执行循环多任务处理,允许几个循环任务准并行执行。任务并不同时

4、执行而是按时间分段执行,有效的CPU时间划分成时间段并由RTX51将时间段分配给每个任务。每个任务允许执行预定数量的时间,然后RTX51切换到另一个任务运行,时间段非常短,通常仅有几个毫秒,因此任务看起来好象是同时执行的。RTX51使用一个定时子程序,其中断驱动是由8051的硬件定时器产生周期性中断来驱动RTX51时钟。RTX51不要求程序中有主函数。它自动从任务0开始执行,如果有主函数,则必须使用os_create_task(RTX51Tiny)或os_start_system(RTX51Full)函数启动RTX51。1

5、3.2.1RTX51的特点RTX51有2个模式:RTX51完全模式和最小模式。RTX51Tiny是RTX51的一个子集,支持RTX51中绝大多数的特性,且不需要外部RAM(XDATA)。RTX51Tiny支持RTX51Full的许多特性,但不具有以下功能:由循环多任务处理和信号实现任务切换不支持优先任务切换不包含信息子程序无存储器库分配子程序13.2.2RTX51对硬件的要求13.2.3RTX51对软件的要求在使用实时多任务操作系统RTX51TINY时,需要以下软件支持:1)C51编译器2)BL51连接定位器3)A51宏汇

6、编器库文件RTX51TNY.LIB必须存储在C51LIB下,必须指定C51运行库的路径。头文件RTX51TNY.H必须存储在C51INC下,必须指定C51包含文件的路径。RTX51TINY可以在没有外部数据存储器的单片机8051系统中运行,但应用程序可以存取外部存储器。RTX51TINY可以使用C51编译器支持的存储器模式,存储器模式的选择仅影响应用程序目标文件的定位。RTX51TINY的系统变量以及应用程序的堆栈区总是位于8051的内部数据存储器中(DATA/IDATA),典型地,RTX51TINY应用程序应采用SM

7、ALL编译模式。13.3RTX51基本概念及实例分析13.3.1任务的状态及定义RTX51区分2类任务:快速任务和标准任务。快速任务有很快的响应速度,每个快速任务使用8051一个单独的寄存器组,并且有自己的堆栈区域。RTX51支持最大同时有3个快速任务。标准任务需要多一点的时间来进行任务切换,因此使用的内部RAM相对快速任务要少,所有的标准任务共用1个寄存器组和堆栈。当任务切换的时候,当前任务的寄存器状态和堆栈内容转移到外部存储器中。RTX51FULL支持任务最多达64个,但一般RTX51TINY支持最大16个标准任务。R

8、TX51任务状态1)运行(RUNNING):当前正在运行的任务处于RUNNING状态,同一时间只有1个任务可以运行。2)就绪(READY):等待运行的任务处于READY状态,在当前运行的任务退出运行状态后,就绪队列中优先级最高的任务进入到运行状态。3)阻塞(BLOCKED):等待一个事件的任务处于BLO

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。