您好,欢迎来到易妖游戏网。
搜索
您的当前位置:首页嵌入式OS实验报告五

嵌入式OS实验报告五

来源:易妖游戏网

嵌入式OS实验报告五

实验时间20__/12/27报告人

一、实验目的:

1.掌握嵌入式实时操作系统μC/OS-II中消息队列机制的基本原理和使用方法。

二、实验要求:

1.安装LambdaTOOL;

2.设计6个普通应用任务:TA0(优先级为1)、TA1(优先级为2)、TA2(优先级为3)、TA3(优先级为4)、TA4(优先级为5)、TA5(优先级为6),以及一个控制任务TaskCon(优先级为7)验证消息队列机制。

三、问题:

1.简述μC/OS-II中消息队列机制的基本方法及相应函数。

首先,在main()函数中通过q1=OSQCreate(Msg1[0],6);q2=OSQCreate(Msg2[0],6);创建两个消息队列。

然后,在TaskStart任务中创建并启动所有的应用任务。应用任务TA0,TA1,TA2从队列q1中按LIFO方式取消息;应用任务TA3,TA4,TA5从队列q2中按FIFO方式取消息。任务TaskCon实现清空消息队列、查询消息队列的功能。

接着,任务向队列申请消息。OSQPend()函数用于任务等待消息。

最后,队列向任务发送消息。队列q1是按照后入先出(LIFO)的方式发送消息的:OSQPostFront();队列q2是按照先入先出(FIFO)的方式发送消息:OSQPost()。函数OSQFlush()和OSQQuery()可分别用来清空消息队列并且忽略发送往队列的所有消息和取得消息队列的信息。

2.绘制程序流程图。

3.实验中遇到的问题和解决方法。

问题:在往消息队列中添加消息时,系统出现多次报满

解决方法:程序中有个延时函数OSTimeDlyHMSM(),更改其延时时间后,多次报满的

问题就会解决。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- vipyiyao.com 版权所有 湘ICP备2023022495号-8

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务