12.1.2 RTX-51实时多任务操作系统种类

目前,在KeilµVision3集成开发环境中支持RTX-51 Tiny和RTX-51 FULL两个版本的实时多任务操作系统,分别介绍如下。

❑RTX-51 FULL实时多任务操作系统在运行时,允许多达4个优先权任务的切换和循环,并能够并行地利用单片机的中断功能。RTX-51 FULL中的os_wait函数可以支持中断、超时、中断或任务的信号、中断或任务的消息以及信号量的事件等待。同时,RTX-51 FULL中还可以进行存储器分配及释放。RTX-51 FULL还支持程序中的信号传递以及与系统邮箱(Mailbox System)和信号量之间的消息传递。

❑RTX-51 Tiny实时多任务操作系统是RTX-51 FULL的一个子集,主要运行在没有外部扩展存储器的单片机系统中。但是,使用RTX-51 Tiny也可以在程序中访问外部的存储器。RTX-51 Tiny同样允许任务的切换、中断功能的并行应用以及信号传递。RTX-51 Tiny的os_wait函数可以支持超时、时间间隔以及来自中断或任务的信号等待事件。相比RTX-51 FULL,在RTX-51 Tiny中,不能进行占先式任务处理、消息处理以及存储器的分配和释放。

提示RTX-51 FULL支持最多达256个任务,而RTX-51 Tiny最多支持16个任务。

为了在KeilµVision3集成开发环境中实现RTX-51的支持,需要在KeilµVision3的集成开发环境中指定目标操作系统,操作步骤如下。

(1)选择“Project”→“Options for Target‘Target 1’”命令,此时弹出“Options for Target‘Target 1’”对话框,如图12.1所示。

12.1.2 RTX-51实时多任务操作系统种类 - 图1

图 12.1 选择目标操作系统

(2)在“Target”选项卡中的“Operating”下拉列表中可以选择RTX-51 Tiny或者RTX-51 FULL操作系统。如果选择None,则表示不使用多任务操作系统。

(3)单击“确定”按钮,关闭对话框,完成目标操作系统的指定。

当在KeilµVision3集成开发环境中选择目标操作系统之后,KeilµVision3内部的链接器将自动为该项目添加合适的RTX-51库文件。另外,还需要在程序的开始处加入头文件RTX51.H或者RTX51TNY.H。

注意库文件RTX51TNY.LIB必须保存在C51的LIB文件夹中。