资源描述:
《设计任务二 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、***********************************************