外文翻译--rtx-51 实时操作系统

外文翻译--rtx-51 实时操作系统

ID:9534119

大小:414.00 KB

页数:23页

时间:2018-05-03

外文翻译--rtx-51 实时操作系统_第1页
外文翻译--rtx-51 实时操作系统_第2页
外文翻译--rtx-51 实时操作系统_第3页
外文翻译--rtx-51 实时操作系统_第4页
外文翻译--rtx-51 实时操作系统_第5页
资源描述:

《外文翻译--rtx-51 实时操作系统》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、中文4460字毕业设计(论文)外文资料翻译嵌入式实时操作系统RTX-51的研究学生姓名:班级:电自047学号:指导教师:所在单位:答辩日期:2008年6月23日22附件1:外文资料翻译译文RTX-51实时操作系统RTX51是一个适用于8051家族的实时多任务操作系统。RTX51使复杂的系统和软件设计以及有时间限制的工程开发变得简单。RTX51是一个强大的工具,它可以在单个CPU上管理几个作业(任务)。RTX51有两种不同的版本:RTX51Full允许4个优先权任务的循环和切换,并且还能并行的利用中断功能。RTX51支持信号传递,以及与系统

2、邮箱和信号量进行消息传递。RTX51的os_wait函数可以等待以下事件:中断、时间到、来自任务或中断的信号、来自任务或中断的消息、信号量。RTX51Tiny是RTX51Full的一个子集。RTX51Tiny可以很容易的运行在没有扩展外部存储器的单片机系统上。但是,使用RTX51Tiny的程序可以访问外部存储器。RTX51Tiny允许循环任务切换,并且支持信号传递,还能并行的利用中断功能。RTX51Tiny的os_wait函数可以等待以下事件:时间到、时间间隔、来自任务或者中断的信号。以后的部分用RTX-51来指代RTX-51Full和R

3、TX-51Tiny。在两者之间不同的地方会加以说明。导言许多微处理器应用都需要同时执行多个作业或者任务。对于这种应用,一个实时的操作系统(RTOS)允许系统资源(CPU、内存等)被灵活的分配给几个任务。RTX-51是一个强大的实时操作系统,并且易于应用。RTX-51可以工作在8051系列的微处理器上。你使用标准C语言编写RTX-51应用程序,并且用C51来编译它们。为了具体指明任务的标志和优先级,会与标准C存在一点差别。RTX-51应用程序要求你将RTX51.H或者RTX51TNY.H头文件包含进来。当你在μVision2集成环境里打开目

4、标选项对话框,选择目标操作系统以后,链接器便会添加合适的RTX-51库文件。单任务程序一个标准C程序从主函数开始执行。在嵌入式应用里,主函数经常被编写为一个无穷循环,也可以被认为是一个连续执行的单个任务。例如:22循环任务切换RTX51Tiny允许“准并行”的同时执行几个任务。每一个任务在预先定义好的时间片内得以执行。时间到使正在执行的任务挂起,并使另一个任务开始执行。下面的例子使用了循环任务切换的技术。使用RTX51的C程序例子RTX51从任务0(分配给作业0)开始执行程序。os_create_task函数标记任务1(分配给作业1)为准

5、备执行。这两个任务是简单的计数循环。在一个时间片结束后,RTX51中断作业0,并且开始执行作业1。作业1在一个时间片结束后,系统重新开始执行作业0。os_wait函数os_wait函数提供了一种更为有效的方式来给几个任务分配可使用的处理器时间。os_wait函数中断当前正在运行的任务,并且等待特定的事件。在一个任务等待事件的时间里,其他任务可以被执行。等待时间到RTX51使用8051的一个定时器来产生一个循环的中断(时钟周期)。响应22os_wait的最简单事件是时间到,当前正在执行的任务被指定的时钟周期所中断。下面的延时例子使用的是时间

6、到。使用os_wait函数编程这个程序与上一个程序相似,不同的是作业0是在计数器0完成计数后os_wait函数所中断的。RTX51等待3个时钟周期直到作业0准备好再次运行为止。在这期间,作业1得以执行。作业1也调用了os_wait函数,等待5个时钟周期。结果是:定时器0每三个时钟周期增加一次,计数器1则每5个时钟周期增加一次。等待信号os_wait函数的另一个事件是信号。信号被用来协调任务。直到另一个任务发出信号,在os_wait函数控制下的任务才结束等待状态。如果信号预先就被发送出来,那么任务将立即继续执行。使用等待信号的程序22在这个

7、例子当中,任务1等待着由任务0发出的信号,并且以此来处理计数器0产生的溢出。抢先任务切换RTX51Full提供了抢先的任务切换,RTX51Tiny不具备这个功能。为了对多任务的概念有一个完整的了解,在这里对抢先任务切换加以解释。在上一个例子中,任务1收到一个信号后不会立即开始,只有当任务0发生了时间到事件后,任务1才会启动。如果任务1被赋予了比任务0高的优先级,通过抢先任务切换,如果任务1收到了信号,就会立即开始。优先级在任务定义中被指定(默认的优先级是0)。RTX51的技术参数描述RTX-51FullRTX-51Tiny任务数量最多25

8、6个;可同时激活19个16个RAM需求40到46字节DATA空间20到200字节IDATA空间(用户堆栈)最小650字节XDATA空间7字节DATA空间3倍于任务数量的IDATA空间代码要求6

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

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

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