没有合适的资源?快使用搜索试试~ 我知道了~
首页RTX51 Tiny(第二版)用户手册
RTX51 Tiny(第二版)用户手册
5星 · 超过95%的资源 需积分: 46 59 下载量 42 浏览量
更新于2023-03-03
评论
收藏 854KB PDF 举报
RTX51 Tiny(第二版)用户手册 keil 出品的适合51单片机的实时操作系统 网上复制,自己整理的,比较清晰
资源详情
资源评论
资源推荐
RTX51 Tiny(第 2 版)用户手册
目录
第一章 概述 ..................................................................................................................................... 3
一、What’s New ....................................................................................................................... 3
二、已解决的问题 ................................................................................................................... 4
三、产品规约(产品规格说明) ........................................................................................... 4
四、工具需求 ........................................................................................................................... 5
五、目标需求 ........................................................................................................................... 5
1、中断 ............................................................................................................................ 6
2、再入函数 .................................................................................................................... 6
3、C 库例程 .................................................................................................................... 7
4、多数据指针 ................................................................................................................ 7
5、运算单元 .................................................................................................................... 7
6、寄存器组 .................................................................................................................... 8
第二章 实时程序 ............................................................................................................................. 9
一、单任务程序 ....................................................................................................................... 9
二、多任务程序 ....................................................................................................................... 9
三、RTX51 Tiny 程序 .......................................................................................................... 10
第三章 原理 ................................................................................................................................... 12
一、定时器滴答中断 ............................................................................................................. 12
二、任务 ................................................................................................................................. 12
三、任务管理 ......................................................................................................................... 12
四、事件 ................................................................................................................................. 13
五、任务调度程序: ............................................................................................................. 14
六、循环任务切换 ................................................................................................................. 15
七、协作任务切换 ................................................................................................................. 16
八、空闲任务 ......................................................................................................................... 16
九、栈管理 ............................................................................................................................. 17
第四章 RTX51 Tiny 配置 .............................................................................................................. 18
一、配置 ................................................................................................................................. 18
1、硬件定时器 ............................................................................................................... 18
2、循环 ........................................................................................................................... 19
3、长中断 ....................................................................................................................... 19
4、Code Banking ............................................................................................................ 19
5、栈 ............................................................................................................................... 19
6、空闲任务 ................................................................................................................... 20
二、库文件 ............................................................................................................................. 20
三、优化 ................................................................................................................................. 21
第五章 使用 RTX51 Tiny .............................................................................................................. 22
一、编写程序 ......................................................................................................................... 22
1、包含文件 ................................................................................................................... 22
2、编程原则 .................................................................................................................. 22
3、定义任务 .................................................................................................................. 23
二、编译和连接 ..................................................................................................................... 23
1、命令行工具 .............................................................................................................. 23
2、uvison 集成开发环境 ............................................................................................... 24
三、调试 ................................................................................................................................. 24
第六章 函数参考 ........................................................................................................................... 26
一、irs_send_signal ................................................................................................................ 26
二、irs_set_ready ................................................................................................................... 27
三、os_clear_signal ................................................................................................................ 27
四、os_create_task ................................................................................................................. 28
五、os_delete_task ................................................................................................................. 28
六、os_reset_interval ............................................................................................................. 29
七、os_running_task_id ......................................................................................................... 30
八、os_send_signal ................................................................................................................ 30
九、 os_set_ready ................................................................................................................... 31
十、os_switch_task ................................................................................................................ 32
十一、os_wait ........................................................................................................................ 32
十二、os_wait1 ...................................................................................................................... 34
十三、os_wait2 ...................................................................................................................... 35
第一章 概述
RTX51 Tiny 是一种实时操作系统(RTOS),可以用它来建立多个任务(函数)同时执行的应
用。嵌入式应用系统经常有这种需求。RTOS 可以提供调度、维护、同步等功能。
实时操作系统能灵活的调度系统资源,像 CPU 和存储器,并且提供任务间的通信。RTX51 Ti
ny 是一个功能强大的 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 的覆盖,引起系统崩溃。该问题在 RTX
51 Tiny 第 2 版中解决。如果在应用中包含一个执行时间大于 RTX51 Tiny 系统时钟定时间隔的中
断程序,可以将 LONG_USR_INTR 设为 1。如果应用程序在高优先级中断程序中消耗大量时间,很
可能会用到这个选项。
三、产品规约(产品规格说明)
参 数
范 围
最大任务数
16
最大活动任务
16
代码空间需求
900 字节最大
数据空间需求
7 字节
栈空间需求
3 字节/任务
外部 RAM 需求
0 字节
定时器
0
系统时钟因子
1000~65535
中断等待
20 个周期或更少
上下文切换时间
100~700 个周期
四、工具需求
以下为使用 RTX51 Tiny 需要的应用软件:
C51 编译器
A51 宏汇编器
BL51 连接器或 LX51 连接器
RTX51TNY.LIB 和 RTX51BT.LIB 库文件必须保存于库路径下,通常,该路径是"KEIL"C51"LIB
文件夹。RTX51TNY.H 必须保存在包含路径下,通常是"KEIL"C51"INC 文件夹。
五、目标需求
RTX51 Tiny 运行于大多数 8051 兼容的器件及其变种上。RTX51 Tiny 应用程序可以访问外
部数据存储器,但内核无此需求。
剩余34页未读,继续阅读
normanchen1991
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- 27页智慧街道信息化建设综合解决方案.pptx
- 计算机二级Ms-Office选择题汇总.doc
- 单链表的插入和删除实验报告 (2).docx
- 单链表的插入和删除实验报告.pdf
- 物联网智能终端项目设备管理方案.pdf
- 如何打造品牌的模式.doc
- 样式控制与页面布局.pdf
- 武汉理工Java实验报告(二).docx
- 2021线上新品消费趋势报告.pdf
- 第3章 Matlab中的矩阵及其运算.docx
- 基于Web的人力资源管理系统的必要性和可行性.doc
- 基于一阶倒立摆的matlab仿真实验.doc
- 速运公司物流管理模式研究教材
- 大数据与管理.pptx
- 单片机课程设计之步进电机.doc
- 大数据与数据挖掘.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论1