简介
RTX51是KEIL公司开发的用于8051系列单片机的多任务实时操作系统。它有两个版本,RTX51 FULL和RTX51 TINY。
RTX51 TINY是RTX51 FULL的子集,它提供了任务管理、任务调度、任务通讯、定时器、信号量、邮箱等实时操作系统的基本功能,并且与Keil公司的C51编译器紧密集成,能够方便地进行开发和调试。仅支持按时间片循环任务调度,支持任务间信号传递,最大16个任务,可以并行地利用中断。具有以下等待操作:超时、另一个任务或中断的信号。但它不能进行信息处理,不支持存储区的分配和释放,不支持占先式调度。RTX51 TINY一个很小的内核,完全集成在KEIL C51编译器中。更重要的是,它仅占用800字节左右的程序存储空间,可以在没有外放数据存储器的8051系统中运行,但应用程序仍然可以访问外部存储器。RTX51 TINY下文简称为内核。
因为RTX51用的是Timer0实现的任务切换,所以不能使用timer0
,包括中断函数也不能声明使用,否则系统不能使用。
工程环境搭建
首先需要把RTX51_Tiny的头文件和Lib库文件添加到工程,这两个文件在keil C51的安装目录下
在程序中导入头文件 #include “RTX51TNY.H”,创建main函数里面的函数叫task
(创建新group 起名lib并且导入库函数,添加到c51里面 同时初始化UART)
接下来在RTX51TNY.H文件中找到创建任务和删除自己任务的函数
这样一个基础的RTX51工程搭建完毕了