《嵌入式操作系统》嵌入式实时操作系统ucos-ii实验指导书

《嵌入式操作系统》嵌入式实时操作系统ucos-ii实验指导书

ID:42024622

大小:69.00 KB

页数:4页

时间:2019-09-06

《嵌入式操作系统》嵌入式实时操作系统ucos-ii实验指导书_第1页
《嵌入式操作系统》嵌入式实时操作系统ucos-ii实验指导书_第2页
《嵌入式操作系统》嵌入式实时操作系统ucos-ii实验指导书_第3页
《嵌入式操作系统》嵌入式实时操作系统ucos-ii实验指导书_第4页
资源描述:

《《嵌入式操作系统》嵌入式实时操作系统ucos-ii实验指导书》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实验一基本线程程序设计一.实验目的1熟悉Ke订uVision3集成开发环境;2熟悉C51程序设计语言;3掌握uC/OS-II的主函数设计方法;4掌握时钟节拍的设置方法;5掌握任务管理函数的应用;6掌握时间管理函数的应用;二.实验设备1PC机一台,安装windows98或windows2000或windowsXP操作系统;2KeiluVision3集成开发环境。三.实验内容1熟悉MCS51汇编语言程序设计;2掌握uC/OS-II中断服务子程序的设计;四.实验步骤1打开Ke订uVision3集成开发环境2在集成开发环境屮建立一个工程3在所建立的工程屮编写主函数以

2、及线程五.实验参考程序#includesbitP31=Oxbl;sbitP32=0xb2;OS.STKTasklStk[3OO];OS_STKTask2Stk[3001;voidTask1(void*ppdata)reentrant;voidTask2(void*ppdala)reentrant;voidmain(void){OSInitO;InitTimerOO;OSTaskCreaie(TaskI,(void*)0,&TasklStk[O

3、,10);OSTaskCreate(Task2,(void*)0,&Task2Stk[0],

4、20);OSStart();}voidTask1(void*ppdata)reentrant{ppdata=ppdata;for(;;){P31=~P31;OSTimeDlyHMSM(0,0,1,0);voidTask2(void*ppdata)reentrant!ppdata=ppdata;for(;;){P32=~P32;OSTimeDlyHMSM(0,0,1,0);}1实验二中断服务子程序的设计一・实验目的1掌握uC/OS-II的中断服务子程序的设计方法和信号量的应用;二.实验设备1PC机一台,安装windows98或windows2000或windo

5、wsXP操作系统;2KeiluVision3集成开发环境。三.实验内容1KeiluVision3集成开发环境的使用;1uC/OS-II主函数的设计;2任务的建立;3基本线程程序设计;4屮断服务子程序的设计;5应用信号量;6吋间管理函数的调用;四.实验步骤2打开Ke订uVision3集成开发环境1在集成开发环境屮建立一个工程2在所建立的工程屮编写主函数以及线程五.实验参考程序试验三高级线程程序设计一•实验目的2掌握uC/OS-II的信号量、互斥信号量、邮箱、消息的应用;二.实验设备3PC机一台,安装windows98或windows2000或windowsXP

6、操作系统;4KeiluVision3集成开发环境。三.实验内容1KeiluVision3集成开发环境的使用;1uC/OS-TI主函数的设计;2任务的建立;3基本线程程序设计;10应用信号量、互斥信号量、邮箱、消息;11吋间管理函数的调用;二.实验步骤1打开KeiluVision3集成开发环境1在集成开发环境屮建立一个工程2在所建立的工程中编写主函数以及线程三.实验参考程序以下是一个利用邮箱函数收发消息的实例,分别通过不同的任务在MCS51单片机上输出一对反向的方波。首先需要在OS_CFG.H文件屮设置如下配置常量:#defineOS_LOWEST_PRIO2

7、0//最低优先级不能大于63#dcfincOS_MAX_TASKS8//任务控制块数量至少大于2#defineTaskStkSize64//定义任务栈尺寸#defineOS_TASK_CREATE_EN1#defineOS_MAX_EVENTS2#defineOS_MBOX_EN1#defineOS_MBOX_POST_EN1#dcfincOS_TIME_DLY_HMSM_EN1#defineOS_TASK_SW_HOOK_EN1#defineOS_TASK」DLE_STK_SIZETaskStkSize//定义空闲任务堆栈尺寸#defineOS_TASK_

8、STAT_STK_SIZETaskStkSize//定义统计任务堆栈尺寸#includcsbitP31=0xbl;sbitP32=0xb2;OS_STKTasklStk[300];OS_STKTask2Stk[300J;OS.EVENT*RxMbox;OS_EVENT*AckMbox;voidTask1(void^ppdata)reentrant;voidTask2(void*ppdata)reentrant;voidmain(void){OSlnitO;InitTimerO();RxMbox=OSMboxCrcatc((void*)

9、0);AckMbox=OSMboxCreate((v

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。