实验四UCOS-II消息队、信号量和软件定时器.doc

实验四UCOS-II消息队、信号量和软件定时器.doc

班 级 学号 姓 名 同组人 实验日期 室温 大气压 成 绩 实验四 UCOS-II消息队、信号量和软件定时器 一、实验目的 1、掌握UCOS-II中任务管理的函数的应用。 2、掌握UCOS-II在STM32平台下对硬件的控制。 3、掌握开发UCOS-II应用的程序结构。 二、实验步骤 1、UCOSII消息队列、信号量集和软件定时器简介 1)消息队列 使用消息队列可以在任务之间传递多条消息。消息队列由三个部分组成:事件控制块、消息队列和消息。当把事件控制块成员OSEventType的值置为OS_EVENT_TYPE_Q时,该事件控制块描述的就是一个消息队列。 消息队列的数据结构如图4.1所示。从图中可以看到,消息队列相当于一个共用一个任务等待列表的消息邮箱数组,事件控制块成员 OSEventPtr指向了一个叫做队列控制块(OS_Q)的结构,该结构管理了一个数组MsgTbl[],该数组中的元素都是一些指向消息的指针。 队列控制块(OS_Q)的结构定义如下: typedef struct os_q { struct os_q *OSQPtr; void **OSQStart; voi

文档评论(0)

1亿VIP精品文档

相关文档