rtx51小型实时操作系统的应用体会.docxVIP

rtx51小型实时操作系统的应用体会.docx

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
rtx51小型实时操作系统的应用体会 2007年06月27日 星期三 23:53 最近在做设计的时候老遇到一些几个任务需要同时进行的情况,刚开始想自己去做一个多任务的程序(因为称不上系统),想用一个脉冲计数的方法来实现多任务切换,但是感觉实现起来比较麻烦。无意中发现了51单片机下个rtx51实时操作系统(本人以前不知道的),后来就去找相关资料。发现这方面的资料在网上很少,也很杂乱。经过一段时间的学习,我有了个大概的了解。下面给大家讲述一下: RTX51是一个用于8051系列处理器多任务实时操作系统。 RTX51可以简化那些复杂而且时间要求严格的工程的软件设计工作。 有二个不同的RTX51版本可以利用: RTX51 Full 使用四个任务优先权完成同时存在时间片轮转调度和抢先的任务切换 RTX51工作在与中断功能相似的状态下 信号和信息可以通过邮箱系统在任务之间互相传递 你可以从一存池中分配和释放内存 你可以强迫一个任务等待中断 超时或者是从另一个任务或中断发出的信号或信息RTX51 Tiny 是一个 RTX51的子集 它可以很容易地在没有任何外部存储器的单片8051系统上运转。 除了下列例外 RTX51 Tiny支持许多在RTX51中的特征。 RTX51 Tiny仅支持时间片轮转任务切换和使用信号进行任务切换 不支持抢先式的任务切换。不包括消息历程。没有存储器池分配程序 。 RTX51使用一个8051硬件计时器中断作为定时程序。 产生的周期性中断用于驱动 RTX51时钟。 RTX51不需要在你的程序中拥有一个主函数 它将自动开始执行任务 0 如果你确实有一个主函 数 你必须利用 RTX51 Tiny中的 os_create_task函数或 RTX51中的 os_start_system函数手工启动 RTX51。 下列例子显示一个只使用时间片轮转任务调度的简单的 RTX51应用程序 在本程序里的二个任务 是简单计数器回路 rtx51开始执行函数名为 job0的任务 0 。 这些功能添加了另一个叫做 job1任务。 在 job0运行一会儿以后 RTX51切换到 job1。 在 job0运行一会儿以后、RTX51转回到job0。 这个过程将不确定地重复下去 #include rtx51tny.h int counter0; int counter1; void job0 (void) _task_ 0 { os_create (1); /* mark task 1 as ready */ while (1) { /* loop forever */ counter0++; /* update the counter */ } } void job1 (void) _task_ 1 { while (1) { /* loop forever */ counter1++; /* update the counter */ } } 今天夜已很深了,明早还有考试,对不起了,不写了。 我介绍几个资料的下载地址,大家自己去看吧! 【转】 KEIL RTX51 TINY内核的分析与应用 2011年04月18日 星期一 19:28 转载自  HYPERLINK /lan042 \t blank lan042 最终编辑  HYPERLINK /lan042 \t blank lan042 特性: 最大任务数:16 最大激活的任务数:16 所需的CODE空间:最大900Byte DATA空间:7字节 STACK空间:3字节 XDATA空间:0字节 时钟数:0个 系统时钟分频:1000-----65535 中断嵌套:小于20层 任务切换时间:100-700时钟周期 工具要求: 以下软件应用需要用 RTX51 Tiny C51纺编译器 A51 Marco Assembler BL51 Linker or Lx51 Linker RTX51TNY.LIB 和 RTX51BT.LIB必需存储在库路径上,一般是文件夹\KEIL\C51\LIB RTX51TNY.H包含文件必须存储在包含文件路径上,一般是文件夹\KEIL\C51\INC 目标要求: 应用程序可能需要外部分的数据存储空间,但内核并不需要外部存储空间 KEIL C51支持各种存储模式:选择存储模式只影响应用程序的存的数据存储,操作系统的变量和堆栈只存在于51的内存中,即DATA和IDATA,一般情况下,RTX51 Tiny的应用只需要小存储模式 在RTX51 Tiny中每个应用程序运行的时间是固定的,支持cooperative任务切换和round-robin任务切换,不支持preemptive任务切换和任务优先级。如果应用程序需要preemptiv

文档评论(0)

185****7617 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档