- 1、本文档共2页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验7 uCOS-II多任务间的通信
实验七 uC/OS-II多任务间的通信
一、实验目的
学习使用系统的消息循环。掌握如何通过系统的消息循环来响应键盘的消息,并把键盘
的按键号码输出到PC机的终端显示。
二、实验内容
通常在多任务操作系统中,任务之间的通讯是通过任务之间发送消息来实现的。在本操
作系统中,定义了一个邮箱。本次实验将通过使用这个邮箱接收键盘的按键消息,并把键盘
的按键显示在PC机的终端上。
三、预备知识
1、用ADS1.2集成开发环境,编写和调试程序的基本过程。
2 、基于操作系统的应用程序的框架结构。
3、会使用UltraEdit编辑C语言源程序
4 .了解利用ppcboot和tftp进行下载文件的方法。
5 .了解UC/OS-II系统结构。
四、实验原理
利用ucosII 的消息队列机制接受中断服务程序(键盘中断)或是其它任务所发出的消息。
主要抱括以下几个函数:
OSMboxCreate ();//创建一个消息邮箱
OSMboxPost (); // 向邮箱中发送一个消息
OSMboxPend (); //等待一个消息
OSMboxDel (); //删除一个消息
五、实验步骤
1. 定义并创建一个邮箱
//通信邮箱
OS_EVENT *recvMbox;
//初始化邮箱,开始时邮箱里面是空的
void Mbox_Creat(void)
{ recvMbox = OSMboxCreate((void *)0);
}
53
2. 编写消息处理任务
void user_task1(void *i)
{
char data;
while(1)
{
if((rUFSTAT0 0x0f))
{
data=(char)rURXH0;
CONSOL_SendChar(data) ;
CONSOL_SendChar(0xa) ;
CONSOL_SendChar(0xd) ;
OSMboxPost(recvMbox,(void *)data);
}
}
}
void user_task2(void *i)
{
unsigned char err;
char *rmsg;
while(1)
{
OSMboxPend(recvMbox,0,err);
Uart_Printf(enter user task2\n);
}
}
3. 建立uc/osII 任务
OSInit();
OSTimeSet(0);
Mbox_Creat();
OSTaskCreate(user_task1, (void *)0, (void *)Stack1[STACKSIZE - 1], 6);
OSTaskCreate(user_task2, (void *)0, (void *)Stack2[STACKSIZE - 1], 1);
FRMWRK_vStartTicker(OS_TICKS_PER_SEC); // os_cfg.h
OSStart();
运行程序我们可以看到任务之间是如何通过邮箱来通讯的,代码回在实验课上分析。
54
您可能关注的文档
最近下载
- 美国fda生产过程(工艺)验证总则指南中英文版.doc VIP
- 成都理工大学2020-2021学年第2学期《环境监测》期末考试试卷及标准答案.docx
- 2024年江苏省无锡市中考英语真题卷(含答案与解析).docx VIP
- 年产水性油墨、凹版塑料环保油墨4500 吨、水性涂料500吨建设项目环评(2021年新版环评)环境影响报告表.pdf VIP
- fda美国食品药物管理局工艺验证指南英文版).doc VIP
- 金属非金属露天矿山建设项目安全设施竣工验收表.pdf VIP
- 单位员工网络安全培训.pptx VIP
- PQE试用期述职报告.pptx VIP
- 《GBT 30130-2023胶版印刷纸》最新解读.pptx
- GJB9001C:2017研发一整套资料模板(共348页).pdf VIP
文档评论(0)