RTX51_Tiny_中文手册(全文).docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
? RTX51 Tiny 2.02 中文手册 ??????? RTX51 Tiny第二版(版本2.02)是RTX51 Tiny 1.xx的升级版本,他完全集成在keil的集成开发环境中。RTX51 Tiny是一款可以运行在大多数8051兼容的器件及其派生器件上的实时操作系统(准实时),相对与传统的开发方式而言,用实时操作系统进行开发是一种效率更高的方式。作为实时操作系统,RTX51 Tiny虽然比较简陋,但它还是具备了一些实时操作系统的基本要素,完全可以充当我们进入实时操作系统(RTOS)世界的领路者,更为重要的是,它是免费的。:-) ??? 从本节起,我会陆续将keil帮助文件中的RTX51 Tiny第二版的使用手册翻译为中文,并发布给大家,供大家参考。 ? RTX51 Tiny 2.02 中文手册 part1 RTX51 Tiny第2版用户手册 第一章 概述 RTX51 Tiny是一种实时操作系统(RTOS),可以用它来建立多个任务(函数)同时执行的应用。嵌入式应用系统经常有这种需求。RTOS可以提供调度、维护、同步等功能。 实时操作系统能灵活的调度系统资源,像CPU和存储器,并且提供任务间的通信。RTX51 Tiny是一个功能强大的RTOS,且易于使用,它用于8051系列的微控制器。 RTX51 Tiny的程序用标准的C语言构造,由Keil C51 C编译器编译。用户可以很容易的定义任务函数,而不需要进行复杂的栈和变量结构配置,只需包含一个指定的头文件。 一、What’s?New RTX51 Tiny第二版增加了许多新特性,使得实时软件的开发更加简单,如: ???????? 支持Code Banking 该选项必须在CONF_TNY.A51配置文件中允许,还要在L51_BANK.A51文件中定义Code Banking硬件配置。 ???????? 直接任务切换 新增加的函数(os_swich_task)允许一个任务立即切换到另一个处于就绪态的任务。 ???????? 任务就绪标志 新的库函数isr_set_ready和os_set_ready允许用户给一个任务设置就绪标志。就绪标志可以用于将一个正在等待时间间隔、超时或信号(参见os_wait)的任务置为就绪态,该任务在下一个运行时机恢复。 ???????? CPU空闲模式支持 ???????? 支持用户在定时器中断的代码 现在可以在定时器滴答中断中加入自己的代码。 该选项必须在CONF_TNY.A51中被允许 ??????? ?支持时间间隔调整 当在os_wait中混合使用时间间隔和信号时,可用os_reset_interval函数调整时间间隔超时值。 此外,RTX51 Tiny 进行了完全重构,以增加灵活性,加快执行速度,减少代码和数据空间需求。 当满足以下条件时,RTX51 Tiny第二版在代码大小上的缩小尤为显著。 1、禁止任务的时间轮转 2、尽量少的RTX51 Tiny系统函数调用 3、禁止栈检查 禁止任务时间轮转同时也降低了数据空间的需求。 ??二、已解决的问题 以下是在1.06版中已知的问题,已在第二版中得到了修正. 1、在RTX51 Tiny1.06中当在os_wait期间产生一个中断时,isr_send_signal数 可能会破坏就绪状态,导致任务挂起,等待从中断发来的信号,该问题在RTX Tiny2中已解决。 2、在RTX51 Tiny1.06中,由于信号产生时时间间隔定时器的值不能被调整,因而K_IVL和K_SIG事件不能在os_wait中合并为一个调用。在RTX Tiny2中,提供的os_reset_interval函数允许调整间隔定时器。 3、在RTX51 Tiny1.06中,TIMESHARING不能被设为1,如果设为1,并且在时间片轮转前产生了中断,时间轮转周期可能被破坏,成为延迟256个滴答数,而不是1个。该问题在第2版中解决。 4、在RTX51 Tiny1.06中,当用户中断执行的时间比系统时钟滴答时间长时,RTX51 Tiny系统时钟定时器就会递归调用,这导致SAVEPSW和SAVEACC的覆盖,引起系统崩溃。该问题在RTX51 Tiny第2版中解决。如果在应用中包含一个执行时间大于RTX51 Tiny系统时钟定时间隔的中断程序,可以将LONG_USR_INTR设为1。如果应用程序在高优先级中断程序中消耗大量时间,很可能会用到这个选项。 ?三、产品规约(产品规格说明) ? 参?? 数 范??? 围 最大任务数 16 最大活动任务 16 代码空间需求 900字节最大 数据空间需求 7字节 栈空间需求 3字节/任务 外部RAM需求 0字节 定时器 0 系统时钟因子 1000~65535 中断等待 20个周期或更少 上下文切换时间

文档评论(0)

yurixiang1314 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档