- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
20单片机
第20 章 51 系列单片机的多任务
操作系统
前面所有章节使用的程序都是单任务的,虽然可以通过函数调用来执行不同的代码,但这
都是由一个主函数来调用运行。对于复杂的程序,往往需要执行多个任务。Windows 便是典型
的多任务系统。在Keil μVision3 集成开发环境中,提供了一个小型的多任务操作系统,可以
简化用户的多任务程序设计。本章将对 51 系列单片机的多任务操作系统进行详细讲解,并通
过简单明确的例子来向读者展示RTX-51 多任务操作系统的程序设计。通过本章的学习,读者
应该实现如下几个目标。
了解RTX-51 实时多任务操作系统。
了解RTX-51 Tiny 的任务管理。
掌握RTX-51 Tiny 的系统函数。
掌握RTX-51 多任务程序与单任务程序的区别。
掌握RTX-51 Tiny 的程序设计。
20.1 RTX-51 实时多任务操作系统简介
RTX-51 实时多任务操作系统是可以运行于51 系列单片机中的十分有效的多任务程序,为
读者的复杂程序设计带来方便。
20.1.1 多任务系统简介
多任务操作系统即可以运行多个程序的平台。多任务操作系统的典型例子便是Windows 、
Linux 等高级操作系统,而单任务操作系统中则是经典的DOS 平台。在单片机中一般的程序都
是单任务的,类似于DOS 平台。但是在单片机系统中也可以构建多任务操作系统,例如RTX-51 、
ucLinux 、FreeRTOS 和UC/OS- Ⅱ等。
多任务操作系统的运行需要比较高的硬件平台,一般采用大容量、高速率的单片机、ARM 、
MIPS 或者X86 构架的平台。对于应用最为广泛的51 系列单片机来说,由于其性能的限制,其
上可运行的多任务操作系统比较有限。RTX-51 是一种适用于51 系列单片机的实时多任务操作
系统(RTOS )。
在复杂的微处理应用项目中,需要CPU 同时执行多个任务或进程。RTX-51 是一个强大
的任务管理工具,其可以在单个51 系列CPU 上管理多个任务或进程。RTX-51 可以灵活地为
各个任务分配系统资源,包括 CPU、内存及时间等。RTX-51 使得复杂的多任务程序设计变
得简单。
需要注意的是,这里的实时只是“准实时”,多任务也是“准多任务”。因为单片机的CPU
一个时间内只能处理一件事情,这里的多任务是指将程序运行时间划分为多个时间片,按照一
定的规则为每个任务分配不同的时间片。这样,在用户看来,好像是一个时间段内执行了多个
任务。当时间片的划分合理且够细的时候,可以实现多任务的准实时执行。
第20 章 51 系列单片机的多任务操作系统
20.1.2 RTX-51 实时多任务系统
在Keil μVision3 中支持两种RTX-51 ,即全功能版的RTX-51 FULL 和精简版的RTX-51
Tiny 。下面分别介绍。
RTX-51 FULL :全功能版实时多任务操作系统,允许多达4 个优先权任务的切换和循
环,并能够并行地利用单片机的中断功能。RTX-51 FULL 还支持程序中的信号传递,
以及与系统邮箱(Mailbox System )和信号量之间的消息传递。RTX-51 FULL 中的
os_wait 函数可以支持中断、超时、中断或任务的信号、中断或任务的消息及信号量的
事件等待。同时,RTX-51 FULL 中还可以进行存储器分配及释放。
RTX-51 Tiny :精简版的RTX-51 实时多任务操作系统,使用RTX-51 Tiny 也可以访问
外部的存储器。RTX-51 Tiny 同样允许任务的切换、中断功能的并行应用及信号传递。
RTX-51 Tiny 的os_wait 函数可以支持超时、时间间隔及来自中断或任务的信号等待事
件。在RTX-51 Tiny 中,不能进行占先式任务处理、消息处理及存储器的分配和释放。
RTX-51 Tiny 主要运行在没有外部存储器扩展的51 单片机系统中。
RTX-51 实时多任务操作系统运行于8051 硬件平台,其根据51 系列单片机的特点进行了
特定的优化和限定。RTX-51 FUL
文档评论(0)