第12章 C51下RTX-51实时多任务.ppt

第12章 C51下RTX-51实时多任务

12.5.2 RTX-51 Tiny系统参数 RTX-51 Tiny系统的配置文件CONF_TNY.A51中的参数,一般用伪指令EQU来指定。 INT_REGBANK; INT_CLOCK; TIMESHARING; RAMTOP; FREE_STACK; STACK_ERROR。 12.6 RTX-51 Tiny的要求及注意事项 RTX-51 Tiny为用户在8051系列单片机上运行实时多任务操作系统提供了便利,然而其对编译环境及硬件有特定的要求。另外,RTX-51 Tiny中的函数、指针和寄存器的选择同普通的单片机程序也有所区别,这些在使用时都要及时注意。 12.6.1 RTX-51 Tiny的要求及技术参数 使用RTX-51 Tiny系统时,需要了解其在编译环境、硬件系统方面的要求和技术参数。 1.RTX-51 Tiny系统要求 在Keil μVision3集成开发环境中使用RTX-51 Tiny实时任务操作系统时,需要用到如下的工具: C51编译器 A51宏汇编器 DL51连接定位器 2.RTX-51 Tiny的技术参数 RTX-51 Tiny实时多任务操作系统运行于8051硬件平台,其根据51系列单片机的特点进行了特定的优化和限定。 12.6.2 RTX-51 Tiny的注意事项 除了上述软件及硬件上的要求外,在进行RTX-51 Tiny实时操作系统程序设计时,还需要注意任务定义、寄存器选择以及中断等事项。 1.任务定义 2.寄存器组选择 3.中断处理 4.再入函数 5.库函数的使用 6.多数据指针和算术处理器 12.7 RTX-51 FULL实时多任务操作系统 RTX-51 FULL系统和RTX-51Tiny系统的程序设计类似,只不过在RTX-51 FULL系统中提供了对实时多任务操作系统更多的功能支持。 12.7.1 RTX-51 FULL函数一览 RTX-51 FULL系统中除了提供了RTX-51 Tiny系统中相同的系统函数外,还提供了一些特有的系统函数。常用的RTX-51 FULL的系统函数参见书中表12.2~12.4所示。 12.7.2 RTX-51 的技术参数 由于RTX-51 FULL实时多任务操作系统运行于8051单片机平台,其运行需要满足特定的技术要求。 描 述 RTX-51 Full 任务数量 最多256个,可同时激活19个 RAM需求 40到46字节DATA空间 20到200字节IDATA空间(用户堆栈) 最少650字节XDATA空间 代码大小限制 6KB~8KB 硬件资源要求 定时器0或定时器1 系统时钟 1000到40000个周期 中断请求时间 50个周期 任务切换时间 70到100个周期(快速任务) 180到700个周期(标准任务),取决于堆栈的负载 邮箱系统 8个分别带有整数入口的信箱 内存池 最多16个内存池 信号量 8×1位 12.8 小结 本章详细介绍了RTX-51实时多任务操作系统。RTX-51实时多任务操作系统运行于8051硬件平台,由C51语言来进行编写。RTX-51的程序不同于普通的单片机C51程序,本章对RTX-51的系统函数、任务调度、任务管理以及RTX-51 Tiny的配置和系统要求进行了详细的介绍。 在讲解时结合了大量的实例来加深印象和理解。熟练掌握和运用本章内容,可以简化多任务C51单片机程序设计。 第12章 C51下的RTX-51 实时多任务操作系统 12.1 RTX-51实时多任务操作系统简介 在简单的单片机程序中,采用单一进程并配以中断处理则可以完成大部分的设计需求。但是,对于一些复杂的应用程序,需要同时执行多个进程或者任务。传统的程序设计方式使得程序比较复杂,且程序的运行性能难以满足多任务实时性的要求。此时,便需要实时多任务操作系统(RTOS)。 实时多任务操作系统(RTOS)可以灵活地为各个任务分配系统资源,包括CPU、内存以及时间等。因此,CPU同时执行多个任务或者进程,在一定程度上实现多任务并行工作。 在51内核单片机中,可以使用RTX-51多任务实时操作系统来实现多任务并行工作。实时多任务操作系统RTX-51使用标准的C51语言来编写,其自身提供了灵活的时间分配和简单有效的系统函数,可以实现多任务的及时响应和切换。 12.1.1 单任务程序与多任务程序的比较 对于一般的C51程序,均包含main主函数。程序从main主函数开始执行,是一个单任务单进程的程序。如果程序中使用了中断,则可以在中断发生的时候转向中断服务例程。对于RTX-51实时多任务操作系统,其中可以使用多个任务,则允许多个任务准并行地执行。下面将举例介绍单任务程序和RTX-51多任务程序的区别。 1.简单的单任务程序 2.多任

文档评论(0)

1亿VIP精品文档

相关文档