第一范文网 - 专业文章范例文档资料分享平台

RTX51 - Tiny - 中文手册(全文下载)

来源:用户分享 时间:2025/10/14 10:51:58 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

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。如果应用程序在高优先级中断程序中消耗大量时间,很可能会用到这个选项。

三、产品规约(产品规格说明)

参 数 范 围 最大任务数 最大活动任务 代码空间需求 数据空间需求 栈空间需求 外部RAM需求 定时器 系统时钟因子 中断等待 上下文切换时间 16 16 900字节最大 7字节 3字节/任务 0字节 0 1000~65535 20个周期或更少 100~700个周期 四、工具需求

以下为使用RTX51 Tiny需要的应用软件:

C51编译器 A51宏汇编器

BL51连接器或LX51连接器

RTX51TNY.LIB和RTX51BT.LIB库文件必须保存于库路径下,通常,该路径是\文件夹。RTX51TNY.H必须保存在包含路径下,通常是\文件夹。 五、目标需求

RTX51 Tiny运行于大多数8051兼容的器件及其变种上。RTX51 Tiny应用程序可以访问外部数据存储器,但内核无此需求。

RTX51 Tiny支持Keil C51编译器全部的存储模式。存储模式的选择只影响应用程序对象的位置,RTX51 Tiny系统变量和应用程序栈空间总是位于8051的内部存储区(DATA或IDATA区),一般情况下,应用程序应使用小(SMALL)模式。

RTX51 Tiny执行协作式任务切换(每个任务调用一个操作系统例程)

和时间片轮转任务切换(每个任务在操作系统切换到下一个任务前运行一个固定的时间段),不支持抢先式任务切换以及任务优先级。RTX51 Full支持抢先式任务切换。

1、中断

RTX51 Tiny与中断函数并行运作,中断服务程序可以通过发送信号(用isr_send_signal函数)或设置任务的就序标志(用isr_set_redy函数)与RTX51 Tiny的任务进行通信。

如同在一个标准的,没有RTX51 Tiny的应用中一样,中断例程必须在RTX51Tiny应用中实现并允许,RTX51 Tinyim 没有中断服务程序的管理。

RTX51 Tiny使用定时器0、定时器0中断,和寄存器组1。如果在程序中使用了定时器0,则RTX51 Tiny将不能正常运转。你可以在RTX51 Tiny定时器0的中断服务程序后追加自己的定时器0中断服务程序代码(参见硬件定时器)。

RTX51 Tiny假设总中断总是允许(EA=1)。RTX51 Tiny库例程在需要时改变中断系统(EA)的状态,以确保RTX51 Tiny的内部结构不被中断破坏。当允许或禁止总中断时,RTX51 Tiny只是简单的改变EA的状态,不保存并重装EA,EA只是简单的被置位或清除。因此,如果你的程序在调用RTX51例程前某止了中断,RTX51可能会失去响应。

在程序的临界区,可能需要在短时间内禁止中断。但是,在中断禁止后,不能调用任何RTX51 Tiny的例程。如果程序确实需要禁止中断,应该持续很短的时间。

2、再入函数

搜索更多关于: RTX51 - Tiny - 中文手册(全文下载) 的文档
RTX51 - Tiny - 中文手册(全文下载).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c9tc8x2lms547le14lldf_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top