ucosii消息邮箱的使用

南京工程学院

《嵌入式系统设计及应用》

题 目:μC/OS-II任务间消息邮箱程序设计

班级: 数控(卓越)131 姓 名:朱雨杭 学号: 203130501 指导教师:徐友

2016年6月4日

- 1 -

目录

1、μC/OS-II实时操作系统 ................................... 错误!未定义书签。 (1)、μC/OS-II简介 ....................................... 错误!未定义书签。 (2)、μC/OS-II的组成 ................................... 错误!未定义书签。 (3)、μC/OS-II操作系统任务 ....................... 错误!未定义书签。 2、μC/OS-II消息邮箱设计 ................................... 错误!未定义书签。 (1)、功能图 ................................................... 错误!未定义书签。 (2)、流程图及设计理念 ............................... 错误!未定义书签。 (3)、程序清单 ............................................. 错误!未定义书签。 (4)、系统函数调用及说明 ....................................................... - 13 - (5)、调试过程 ............................................... 错误!未定义书签。 (6)、调试结果 ............................................... 错误!未定义书签。 3、总结 .................................................................... 错误!未定义书签。

- 2 -

一. μC/OS-II实时操作系统 1. μC/OS-II简介

uC/OSII是用C语言与汇编语言编写的,大部分的代码都是用C语言来写,只有少数的与处理器相关的部分代码,用汇编语言来写。

uC/OS-II目标是实现一个基于优先级调度的抢占式的实时内核,具有移植方便,构思巧妙,结构简洁精练,执行效率高、占用空间小、实时性能优良和可扩展性强等特点,最小内核可编译至2KB。uC/OS-II只是一个多任务并发的实时操作系统内核,它仅仅包含了任务调度,任务管理,时间管理,内存管理和任务间的通信和同步等基本功能。没有提供输入输出管理,文件系统,网络等额外的服务。但由于uC/OS-II良好的可扩展性和源码开放,并且移植性很强,可以方便的移植到现实中大量存在的8位单片机系统与16位甚至32位系统,这些非必须的功能完全可以由用户自己根据需要分别实现。

它的移植只与4个文件相关:汇编文件(OS_CPU_A.ASM)、处理器相关C文件(OS_CPU.H、OS_CPU_C.C)和配置文件(OS_CFG.H)。有64个优先级,系统占用8个,用户可创建56个任务,不支持时间片轮转。它的基本思路就是 “近似地每时每刻总是让优先级最高的就绪任务处于运行状态” 。为了保证这一点,它在调用系统API函数、中断结束、定时中断结束时总是执行调度算法。

- 3 -

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4