rtx小型实时操作系统的应用体会

rtx小型实时操作系统的应用体会

ID:13981429

大小:35.84 KB

页数:19页

时间:2018-07-25

rtx小型实时操作系统的应用体会_第1页
rtx小型实时操作系统的应用体会_第2页
rtx小型实时操作系统的应用体会_第3页
rtx小型实时操作系统的应用体会_第4页
rtx小型实时操作系统的应用体会_第5页
资源描述:

《rtx小型实时操作系统的应用体会》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、rtx51小型实时操作系统的应用体会2007年06月27日星期三23:53最近在做设计的时候老遇到一些几个任务需要同时进行的情况,刚开始想自己去做一个多任务的程序(因为称不上系统),想用一个脉冲计数的方法来实现多任务切换,但是感觉实现起来比较麻烦。无意中发现了51单片机下个rtx51实时操作系统(本人以前不知道的),后来就去找相关资料。发现这方面的资料在网上很少,也很杂乱。经过一段时间的学习,我有了个大概的了解。下面给大家讲述一下:RTX51是一个用于8051系列处理器多任务实时操作系统。RTX51可以简化那些复杂而且时间要求严格的工程的软件设计工作。有二个不同的RTX51版本可以利用:

2、RTX51Full使用四个任务优先权完成同时存在时间片轮转调度和抢先的任务切换RTX51工作在与中断功能相似的状态下信号和信息可以通过邮箱系统在任务之间互相传递你可以从一存池中分配和释放内存你可以强迫一个任务等待中断超时或者是从另一个任务或中断发出的信号或信息RTX51Tiny是一个RTX51的子集它可以很容易地在没有任何外部存储器的单片8051系统上运转。除了下列例外RTX51Tiny支持许多在RTX51中的特征。RTX51Tiny仅支持时间片轮转任务切换和使用信号进行任务切换不支持抢先式的任务切换。不包括消息历程。没有存储器池分配程序。RTX51使用一个8051硬件计时器中断作为定时

3、程序。产生的周期性中断用于驱动RTX51时钟。RTX51不需要在你的程序中拥有一个主函数它将自动开始执行任务0如果你确实有一个主函数你必须利用RTX51Tiny中的os_create_task函数或RTX51中的os_start_system函数手工启动RTX51。下列例子显示一个只使用时间片轮转任务调度的简单的RTX51应用程序在本程序里的二个任务是简单计数器回路rtx51开始执行函数名为job0的任务0。这些功能添加了另一个叫做job1任务。在job0运行一会儿以后RTX51切换到job1。在job0运行一会儿以后、RTX51转回到job0。这个过程将不确定地重复下去#include

4、intcounter0;intcounter1;voidjob0(void)_task_0{os_create(1);/*marktask1asready*/while(1){/*loopforever*/counter0++;/*updatethecounter*/}}voidjob1(void)_task_1{while(1){/*loopforever*/counter1++;/*updatethecounter*/}}今天夜已很深了,明早还有考试,对不起了,不写了。我介绍几个资料的下载地址,大家自己去看吧!【转】KEILRTX51TINY内核的分析与应用2

5、011年04月18日星期一19:28转载自lan042最终编辑lan042特性:最大任务数:16最大激活的任务数:16所需的CODE空间:最大900ByteDATA空间:7字节STACK空间:3字节XDATA空间:0字节时钟数:0个系统时钟分频:1000-----65535中断嵌套:小于20层任务切换时间:100-700时钟周期工具要求:以下软件应用需要用RTX51TinyC51纺编译器A51MarcoAssemblerBL51LinkerorLx51LinkerRTX51TNY.LIB和RTX51BT.LIB必需存储在库路径上,一般是文件夹KEILC51LIBRTX51TNY.H

6、包含文件必须存储在包含文件路径上,一般是文件夹KEILC51INC目标要求:应用程序可能需要外部分的数据存储空间,但内核并不需要外部存储空间KEILC51支持各种存储模式:选择存储模式只影响应用程序的存的数据存储,操作系统的变量和堆栈只存在于51的内存中,即DATA和IDATA,一般情况下,RTX51Tiny的应用只需要小存储模式在RTX51Tiny中每个应用程序运行的时间是固定的,支持cooperative任务切换和round-robin任务切换,不支持preemptive任务切换和任务优先级。如果应用程序需要preemptive任务切换则必须使用RTX51FULL-TimeEx

7、ecutive版本。中断:RTX51Tiny的工作与中断函数是并行工作的。中断服务程序可以向RTX51Tiny的任务发信号(使用函数isr_send_signal),也可以置位作任务的Ready标志(使用函数isr_set_ready)在RTX51Tiny中必须使能中断,但是在RTX51Tiny没有中断服务管理RTX51Tiny使用Timer0和Timer0中断。全局中断禁能和Timer0中断禁能会使RTX51Tiny停止工作,所以

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

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

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