设计任务二 uCOS-Ⅱ的移植与应用.doc

设计任务二 uCOS-Ⅱ的移植与应用.doc

ID:54856942

大小:64.00 KB

页数:6页

时间:2020-04-22

设计任务二 uCOS-Ⅱ的移植与应用.doc_第1页
设计任务二 uCOS-Ⅱ的移植与应用.doc_第2页
设计任务二 uCOS-Ⅱ的移植与应用.doc_第3页
设计任务二 uCOS-Ⅱ的移植与应用.doc_第4页
设计任务二 uCOS-Ⅱ的移植与应用.doc_第5页
资源描述:

《设计任务二 uCOS-Ⅱ的移植与应用.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、设计任务二uC/OS-Ⅱ的移植与应用一、设计目的:1.了解嵌入式实时操作系统uC/OS-Ⅱ可移植、可裁剪等性能特点,正确理解实时操作系统中任务、信号、消息、中断等基本概念以及uC/OS-Ⅱ多任务管理的调度算法;2.掌握uC/OS-Ⅱ在ARM7上移植的方法;3.能将uC/OS-Ⅱ移植在LPC2106中,并根据具体要求创建用户任务,解决实际问题;二、具体任务:1.uC/OS-Ⅱ移植在LPC2106中。2.编写用户任务程序,完成实时温度的采集控制。硬件电路见参考硬件电路图,图中用滑动变阻器代替温度传感器转换后的电压,用ADC0809完成A/D转换,并用数码管

2、显示出来。三、参考硬件电路。(用文字对所设计的电路功能、原理做详细说明)附图:四、源程序。(只将C语言应用程序附在后面,其它项目文档不要提供,C语言应用程序要有一定的注释说明)源程序:/********************************************************************************************************/#include"config.h"#defineTASK_STK_SIZE64INT32UNUM=0;INT32ULED[10]={0x3F,0x06,0x5b

3、,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};//共阴级数码管显示段码表INT32UP8=0x00000100;//管脚P0.8INT32UP9=0x00000200;//管脚P0.9INT32UP10=0x00000400;//管脚P0.10INT32UP11=0x00000800;//管脚P0.11INT32UP12=0x00001000;//管脚P0.12INT32UP13=0x00002000;//管脚P0.13INT32UP14=0x00004000;//管脚P0.14OS_STKTask1Stk[TASK_STK

4、_SIZE];OS_STKTask2Stk[TASK_STK_SIZE];OS_STKTask3Stk[TASK_STK_SIZE];voidTask1(void*data);voidTask2(void*data);voidTask3(void*data);voidIO_init(void);voiddelay(INT32Un);/***********************************************************************************************************函数名称

5、:main**功能描述:c语言的主函数,由它启动多任务环境********************************************************************************************************/intmain(void){OSInit();OSTaskCreate(Task1,(void*)0,&Task1Stk[TASK_STK_SIZE-1],4);OSTaskCreate(Task2,(void*)0,&Task2Stk[TASK_STK_SIZE-1],5);OSTask

6、Create(Task3,(void*)0,&Task3Stk[TASK_STK_SIZE-1],6);OSStart();return0;}/***********************************************************************************************************函数名称:Task1**功能描述:μCOS-II的第一个任务,通常由它初始化目标板和建立其它任务****************************************************

7、****************************************************/voidTask1(void*p_arg){p_arg=p_arg;/*避免编译警告*/TargetInit();/*初始化*/IO_init();while(1){while((IOPIN&P12)!=0);IO_init();while((IOPIN&P12)==0);IOCLR=0x0000FFFF;//输出引脚清零OSTaskSuspend(4);//任务切换}}/**************************************

8、***********************************************

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

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

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