嵌入式自动化实习报告_第1页
嵌入式自动化实习报告_第2页
嵌入式自动化实习报告_第3页
嵌入式自动化实习报告_第4页
嵌入式自动化实习报告_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实习报告学院 专业班级 学生姓名 指导教师 -年第二学期嵌入式系统介绍根据IEEE(电气和电子工程师协会)的定义,嵌入式系统是“控制、监视或者辅助装置、机器和设备运行的装置”(devicesusedtocontrol,monitor,orassisttheoperationofequipment,machineryorplants)。从中能够看出嵌入式系统是软件和硬件的综合体,还能够涵盖机械等附属装置。现在国内一种普遍被认同的定义是:以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功效、可靠性、成本、体积、功耗严格规定的专用计算机系统。即使嵌入式系统是近几年才开始真正风靡起来的,但事实上嵌入式这个概念却很早就已经存在了,从上个世纪70年代单片机的出现到今天多个嵌入式微解决器、微控制器的广泛应用,嵌入式系统少说也有了近30年的历史。纵观嵌入式系统的发展历程,大致经历了下列四个阶段:无操作系统阶段、简朴操作系统阶段、实时操作系统阶段和面对Internet阶段。嵌入式系统和具体应用有机地结合在一起,它的升级换代也是和具体产品同时进行,因此嵌入式系统产品一旦进入市场,含有较长的生命周期。国际上用于信息电器的嵌入式操作系统有40种左右。现在,市场上非常流行的EOS产品,涉及开源的uC/OS、3Com公司下属子公司的PalmOS,Microsoft公司的WindowsCE、开放源代码的Linux。uC/OS是一种公开源代码、构造小巧、含有可剥夺实时内核的实时操作系统,商业应用需要付费。顾客只要有原则的ANSI的C交叉编译器,有汇编器、连接器等软件工具,就能够将μC/OS-II嵌人到开发的产品中。μC/OS-II含有执行效率高、占用空间小、实时性能优良和可扩展性强等特点,最小内核可编译至2KB。μC/OS-II已经移植到了几乎全部出名的CPU上。严格地说uC/OS-II只是一种实时操作系统内核,它仅仅包含了任务调度,任务管理,时间管理,内存管理和任务间的通信和同时等基本功效。没有提供输入输出管理,文献系统,网络等额外的服务。但由于uC/OS-II良好的可扩展性和源码开放,这些非必须的功效完全能够由顾客自己根据需要分别实现。uC/OS-II目的是实现一种基于优先级调度的抢占式的实时内核,并在这个内核之上提供最基本的系统服务,如信号量,邮箱,消息队列,内存管理,中断管理等。PalmOS是3Com公司的产品,其操作系统为PalmOS。PalmOS是一种32位的嵌入式操作系统。Palm提供了串行通信接口和红外线传输接口,运用它能够方便地与其它外部设备通信、传输数据;拥有开放的OS应用程序接口,开发商可根据需要自行开发所需的应用程序。PalmOS是一套含有很强开放性的系统,现在有大概数千种专用为PalmOS编写的应用程序,从程序内容上看,小到个人管理、游戏,大到行业解决方案,PalmOS无所不包。在丰富的软件支持下,基于PalmOS的掌上电脑功效得以不停扩展。WindowsCE是微软开发的一种开放的、可升级的32位嵌入式操作系统,是基于掌上型电脑类的电子设备操作。与Windows95/98、WindowsNT不同的是,WindowsCE是全部源代码全部由微软自行开发的嵌入式新型操作系统,其操作界面虽来源于Windows95/98,但WindowsCE是基于Win32API重新开发的、新型的信息设备平台。WindowsCE的设计目的是:模块化及可伸缩性、实时性能好,通信能力强大,支持多个CPU。它的设计能够满足多个设备的需要,这些设备涉及了工业控制器、通信集线器以及销售终端之类的公司设备,尚有像摄影机、电话和家用娱乐器材之类的消费产品。一种典型的基于WindowsCE的嵌入系统普通为某个特定用途而设计,并在不联机的状况下工作。它规定所使用的操作系统体积较小,内建有对中断的响应功效。Linux是一种类似于Unix的操作系统。它来源于芬兰一种名为LinusTorvalds的业余爱好,但是现在已经是最为流行的一款开放源代码的操作系统。Linux系统不仅能够运行于PC平台,还在嵌入式系统方面大放光辉,在多个嵌入式LinuxOS快速发展的状况下,LinuxOS逐步形成了可与WindowsCE等EOS进行抗衡的局面。现在正在开发的嵌入式系统中,49%的项目选择Linux作为嵌入式操作系统。Linux现已成为嵌入式操作的抱负选择。实习目的实习是一种实践。是理论联系实际,应用和巩固所学专业知识的一项重要环节,是培养我们能力和技能的一种重要手段。通过实习,我们能够更广泛的直接接触社会,理解社会需要,加深对社会的认识,增强对社会的适应性,将自己融合到社会中去,培养自己的实践能力,缩短我们从一名大学生到一名工作人员之间的思想与业务距离,为我们毕业后社会角色的转变打下基础。同时通过运用所学的专业知识进行观察,也锻炼了提出、分析并解决问题的能力。本次嵌入式实习,让我们理解了嵌入式系统和嵌入式技术,以及嵌入式系统的应用领域和近年来在国内外的发展。华中科技大学工程实训中心自主研发的ARM9开发板,以及他们自己总结的经验让我们获益良多,使我们在短时间内进入了嵌入式的精彩世界。具体以下:理解嵌入式操作系统学会用uC/OS-II级编写调试实习内容通过指导老师的安排,我们首先听取了嵌入式系统专业工程师的精彩讲座,通过老师的解说,我们对嵌入式系统的实践有了整体的理解,然后指导老师安排了实习内容,具体以下:建立三个任务:其中任务一和任务二分别显示专业、班级、姓名和学号 等信息专业班级和姓名学号显示切换时间间隔0.5s任务三统计其它两个任务的运行次数并显示任务一和任务二不得同时显示在uC/OS-II系统上重要程序以下:#defineTASK_STK_SIZE512#defineN_TASKS10OS_STKTaskStk[N_TASKS][TASK_STK_SIZE];charTaskData[N_TASKS];OS_STKTaskStartStk3[TASK_STK_SIZE];OS_STKTaskStartStk1[TASK_STK_SIZE];OS_STKTaskStartStk2[TASK_STK_SIZE];voidTaskStart3(void*data);voidTaskStart1(void*data);voidTaskStart2(void*data);longinthold1=0,//任务一次数hold2=0;//任务二次数voidmain(void){PC_DispClrScr(DISP_FGND_WHITE+DISP_BGND_BLACK); OS_ENTER_CRITICAL();PC_VectSet(0x08,OSTickISR);PC_SetTickRate(OS_TICKS_PER_SEC);OS_EXIT_CRITICAL();OSInit();PC_DOSSaveReturn();PC_VectSet(uCOS,OSCtxSw);OSTaskCreate(TaskStart3,(void*)0,&TaskStartStk3[TASK_STK_SIZE-1],0); OSTaskCreate(TaskStart1,(void*)0,&TaskStartStk1[TASK_STK_SIZE-1],1); OSTaskCreate(TaskStart2,(void*)0,&TaskStartStk2[TASK_STK_SIZE-1],2); OSStart();}voidTaskStart1(void*pdata){pdata=pdata;/*无任何意义,避免编译器报警*/for(;;){PC_DispStr(0,0,"",DISP_FGND_BLACK+DISP_BGND_LIGHT_GRAY);PC_DispStr(0,1,"",DISP_FGND_BLACK+DISP_BGND_LIGHT_GRAY);PC_DispStr(0,2,"************************************************ ",DISP_FGND_BLACK+DISP_BGND_LIGHT_GRAY);PC_DispStr(0,3,"TASKONE",DISP_FGND_BLACK+ DISP_BGND_LIGHT_GRAY);PC_DispStr(0,4,"",DISP_FGND_BLACK+DISP_BGND_LIGHT_GRAY);PC_DispStr(0,5,"",DISP_FGND_BLACK+DISP_BGND_LIGHT_GRAY);PC_DispStr(0,6,"",DISP_FGND_BLACK+DISP_BGND_LIGHT_GRAY);PC_DispStr(0,7,"************************************************ ",DISP_FGND_BLACK+DISP_BGND_LIGHT_GRAY);PC_DispStr(0,8,"**",DISP_FGND_BLACK+ DISP_BGND_LIGHT_GRAY);PC_DispStr(0,9,"**",DISP_FGND_BLACK+DISP_BGND_LIGHT_GRAY);PC_DispStr(0,10,"**",DISP_FGND_BLACK+ DISP_BGND_LIGHT_GRAY);PC_DispStr(0,11,"***name: *",DISP_FGND_BLACK+DISP_BGND_LIGHT_GRAY);PC_DispStr(0,12,"**",DISP_FGND_BLACK+ DISP_BGND_LIGHT_GRAY);PC_DispStr(0,13,"***age:23*",DISP_FGND_BLACK+ DISP_BGND_LIGHT_GRAY);PC_DispStr(0,14,"**",DISP_FGND_BLACK+ DISP_BGND_LIGHT_GRAY);PC_DispStr(0,15,"***location *",DISP_FGND_BLACK+DISP_BGND_LIGHT_GRAY);PC_DispStr(0,16,"**",DISP_FGND_BLACK+ DISP_BGND_LIGHT_GRAY);PC_DispStr(0,17,"**",DISP_FGND_BLACK+ DISP_BGND_LIGHT_GRAY);PC_DispStr(0,18,"*********************************************** ",DISP_FGND_BLACK+DISP_BGND_LIGHT_GRAY);PC_DispStr(0,19,"",DISP_FGND_BLACK+DISP_BGND_LIGHT_GRAY);PC_DispStr(0,20,"",DISP_FGND_BLACK+DISP_BGND_LIGHT_GRAY);PC_DispStr(0,21,"********************************************** ",DISP_FGND_BLACK+DISP_BGND_LIGHT_GRAY);PC_DispStr(0,22,"",DISP_FGND_BLACK+DISP_BGND_LIGHT_GRAY);PC_DispStr(0,23,"",DISP_FGND_BLACK+DISP_BGND_LIGHT_GRAY);PC_DispStr(0,24,"",DISP_FGND_BLACK+DISP_BGND_LIGHT_GRAY);hold1++;OSTimeDlyHMSM(0,0,1,0);}}voidTaskStart2(void*pdata){pdata=pdata;for(;;){PC_DispStr(0,0,"",DISP_FGND_BLACK+DISP_BGND_LIGHT_GRAY);PC_DispStr(0,1,"",DISP_FGND_BLACK+DISP_BGND_LIGHT_GRAY);PC_DispStr(0,2,"************************************************ ",DISP_FGND_BLACK+DISP_BGND_LIGHT_GRAY);PC_DispStr(0,3,"TASKTWO",DISP_FGND_BLACK+ DISP_BGND_LIGHT_GRAY);PC_DispStr(0,4,"",DISP_FGND_BLACK+DISP_BGND_LIGHT_GRAY);PC_DispStr(0,5,"",DISP_FGND_BLACK+DISP_BGND_LIGHT_GRAY);PC_DispStr(0,6,"",DISP_FGND_BLACK+DISP_BGND_LIGHT_GRAY);PC_DispStr(0,7,"************************************************ ",DISP_FGND_BLACK+DISP_BGND_LIGHT_GRAY);PC_DispStr(0,8,"**",DISP_FGND_BLACK+ DISP_BGND_LIGHT_GRAY);PC_DispStr(0,9,"**",DISP_FGND_BLACK+ DISP_BGND_LIGHT_GRAY);PC_DispStr(0,10,"**",DISP_FGND_BLACK+ DISP_BGND_LIGHT_GRAY);PC_DispStr(0,11,"***major: *",DISP_FGND_BLACK+ DISP_BGND_LIGHT_GRAY);PC_DispStr(0,12,"**",DISP_FGND_BLACK+ DISP_BGND_LIGHT_GRAY);PC_DispStr(0,13,"***class:08-5*",DISP_FGND_BLACK+ DISP_BGND_LIGHT_GRAY);PC_DispStr(0,14,"**",DISP_FGND_BLACK+DISP_BGND_LIGHT_GRAY);PC_DispStr(0,15,"***xuehao: *",DISP_FGND_BLACK+DISP_BGND_LIGHT_GRAY);PC_DispStr(0,16,"**",DISP_FGND_BLACK+ DISP_BGND_LIGHT_GRAY);PC_DispStr(0,17,"**",DISP_FGND_BLACK+ DISP_BGND_LIGHT_GRAY);PC_DispStr(0,18,"*********************************************** ",DISP_FGND_BLACK+DISP_BGND_LIGHT_GRAY);PC_DispStr(0,19,"",DISP_FGND_BLACK+DISP_BGND_LIGHT_GRAY);PC_DispStr(0,20,"",DISP_FGND_BLACK+DISP_BGND_LIGHT_GRAY);PC_DispStr(0,21,"*********************************************** ",DISP_FGND_BLA

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论