RTX51TinyUserManual.docx

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
目录总览2实时程序5操作原理7配置RTX51 Tiny11使用RTX51 Tiny14实例17函数参考18总览RTX51 Tiny是一个实时系统,它允许你创建可同时执行多个功能或任务的应用程序。在嵌入式应用中这往往是必须的。虽然可以创建无RTOS实时程序(通过执行一个或多个任务循环),但诸如调度,维护和时序问题,像RTX51 Tiny这样的RTOS可以解决。一个实时的操作系统可以灵活的调度系统资源,像CPU、内存和任务之间的通信。RTX51 Tiny是一个功能强大且简单易用的RTOS,适用于所有8051衍生产品。在Keil C51编译器中RTX51 Tiny是用标准C(ANSI C)编写的。C语言允许你轻松的定义任务功能而不必进行复杂的栈和变量设置。RTX51程序需要包含一个特殊的头文件且链接RTX51库到程序中。新特性RTX51 Tiny第二版包含了许多新特性使实时软件开发更容易,如下代码分段RTX51 Tiny现在支持代码分段(需配置文件L51_BANK.A51文件)。明确任务切换新功能(OS_SWITCH_TASK)可以是一个任务处于就绪状态并立即切换至另一个任务。任务就绪标志新的RTX51 Tiny库允许给任务设置就绪状态标志,使任务处于就绪状态,在一个时间间隔、超时或接受到信号后恢复运行。CPU空闲模式RTX51 Tiny允许CPU处于空闲模式定时器中断的用户代码支持开发者可以添加自己的代码到RTX51 Tiny定时器中断中,也可以为自己的例程设置和RTX51 Tiny相同的例程(需配置CONF_TNY.A51)。支持间隔时间设置OS_REST+INTERVAL允许开发者在混合的时间间隔和信号中调用OS_WAIT来调整超时时间。此外,RTX51 Tiny已被重新组合以具备灵活性、加速性以及对代码和数据空间要求更小。RTX51 Tiny第二版在显著减小代码量并具有可扩展性。轮询任务切换被禁用很少RTX51 Tiny系统功能被使用栈检查被禁用禁用轮询任务切换被禁用也降低了数据空间要求。已解决问题以下是RTX51 Tiny 1.06已知问题的列表,这些问题将在2.0版中得以纠正:在RTX51 Tiny 1.06中,当一个中断发生在OS_WAIT中时ISR_SEND_SIGNAL会破坏”就绪”状态,这将使任务挂起等待中断的信号,这个问题将在2.0版中得以纠正。在RTX51 Tiny 1.06中,当一个信号发生时,在调用OS_WAIT时K_IVL和K_SIG不能被合并,因为间隔定时器的值不能调整。2.0版中提供OS_REST_INTERVAL例程允许开发者正确的调整间隔定时器。在RTX51 Tiny 1.06中,TIMESHARING等同于轮询不能被设置为1,若是的,如果中断发生前轮询时间设置,那么轮询将被破坏和延时256个时间周期(时钟滴答次数)而不是1,这些问题将在2.0版中得以解决。在RTX51 Tiny 1.06中,当用户中断执行时间长于系统时钟周期时间,系统时钟计时器将被递归调用,这将覆盖SAVEPSW和SAVEACC值,通常会造成系统崩溃。这个问题将在2.0版中得以解决。如果你的应用程序包含了一个中断且执行时间长于系统时钟周期时间,LONG_USR_INTR配置选项值将被设置为1。如果应用程序大部分时间用于执行高优先级中断例程时,开发者需要这样设置。产品规格参数范围最大定义任务数量16最大激活任务数量16代码空间需求900 Bytes Max数据空间需求7 Bytes栈空间需求3 Bytes/Task定时器0系统时钟除数1,000-65535中断延时20 Cycles or Less上下文切换时间100-700 Cycles软件工具RTX51 Tiny需要使用以下应用软件:C51 编译器A51 宏汇编器BL51 链接器或LX51链接器RTX51TINY.LIB和RTX51BT.LIB库文件必须存放在库文件(\KEIL\C51\LIB)文件夹中。RTX51TINY.H头文件必须存放在头文件(\KEIL\C51\INC)文件夹中。目标需求中断RTX51 Tiny与中断函数一同并行工作,中断服务例程通过发送信号或设置任务”就绪”状态标志与RTX51 Tiny任务通讯。在RTX51 Tiny应用程序中中断例程必须被执行且可用,它们遵循一样的标准,无RTX51 Tiny应用程序没有中断服务例程管理。RTX51 Tiny使用定时器0,定时器0中断和寄存器组1。如果开发者的程序使用定时器0,那么RTX51 Tiny将无法正常工作。开发者可以添加自己的定时器0 ISR代码到RTX51 Tiny 定时器0 ISR代码尾部(参考硬件定时器获取更多信息)。RTX51 Tiny假设始终启用全局中断(EA = 1),RTX51 TinY需要

文档评论(0)

gangshou + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档