




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
..XX:XX:班级:学号:信息科学与工程学院2014-01-15引言1、嵌入式的概述:随着信息化技术的开展和数字化产品的普及,以计算机技术、芯片技术和软件技术为核心的嵌入式系统再度成为当前研究和应用的热点,通信、计算机、消费电子技术〔3C〕合一的趋势正在逐步形成,无所不在的网络和无所不在的计算〔everythingconnecting,everywhereputing〕正在将人类带入一个崭新的信息社会。2、嵌入式的历史与现状:虽然嵌入式系统是近几年才开场真正风行起来的,但事实上嵌入式这个概念却很早就已经存在了,从上个世纪70年代单片机的出现到今天各种嵌入式微处理器、微控制器的广泛应用,嵌入式系统少说也有了近30年的历史。纵观嵌入式系统的开展历程,大致经历了以下四个阶段:2.1、无操作系统阶段嵌入式系统最初的应用是基于单片机的,大多以可编程控制器的形式出现,具有监测、伺服、设备指示等功能,通常应用于各类工业控制和飞机、导弹等武器装备中,一般没有操作系统的支持,只能通过汇编语言对系统进展直接控制,运行完毕后再去除存。这些装置虽然已经初步具备了嵌入式的应用特点,但仅仅只是使用8位的CPU芯片来执行一些单线程的程序,因此严格地说还谈不上"系统"的概念。2.2、简单操作系统阶段20世纪80年代,随着微电子工艺水平的提高,IC制造商开场把嵌入式应用中所需要的微处理器、I/O接口、串行接口以及RAM、ROM等部件统统集成到一片VLSI中,制造出面向I/O设计的微控制器,并一举成为嵌入式系统领域中异军突起的新秀。与此同时,嵌入式系统的程序员也开场基于一些简单的"操作系统"开发嵌入式应用软件,大大缩短了开发周期、提高了开发效率。2.3、实时操作系统阶段20世纪90年代,在分布控制、柔性制造、数字化通信和信息家电等巨大需求的牵引下,嵌入式系统进一步飞速开展,而面向实时信号处理算法的DSP产品那么向着高速度、高精度、低功耗的方向开展。随着硬件实时性要求的提高,嵌入式系统的软件规模也不断扩大,逐渐形成了实时多任务操作系统〔RTOS〕,并开场成为嵌入式系统的主流。2.4、面向Internet阶段21世纪无疑将是一个网络的时代,将嵌入式系统应用到各种网络环境中去的呼声自然也越来越高。目前大多数嵌入式系统还孤立于Internet之外,随着Internet的进一步开展,以及Internet技术与信息家电、工业控制技术等的结合日益严密,嵌入式设备与Internet的结合才是嵌入式技术的真正未来。3、学习目的:以培养培养实际的嵌入式系统软件设计能力和创新为主要目的,通过实习,根本掌握嵌入式系统应用系统的设计方法、调试技术及创新能力等技能。课题设计嵌入式系统嵌入式系统的概述根据IEEE的定义:嵌入式系统是"用于控制、监视或者辅助操作机器和设备的装置。〞通俗定义:嵌入式系统是以应用为中心,以计算机技术为根底,并且软硬件可裁剪,适用于应用系统对功能、可靠性、本钱、体积、功耗有严格要求的专用计算机系统。嵌入式操作系统嵌入式操作系统〔EmbeddedOperatingSystem,简称:EOS〕是指用于嵌入式系统的操作系统。嵌入式操作系统是一种用途广泛的系统软件,通常包括与硬件相关的底层驱动软件、系统核、设备驱动接口、通信协议、图形界面、标准化浏览器等。嵌入式操作系统负责嵌入式系统的全部软、硬件资源的分配、任务调度,控制、协调并发活动。它必须表达其所在系统的特征,能够通过装卸某些模块来到达系统所要求的功能。目前在嵌入式领域广泛使用的操作系统有:嵌入式Linux、WindowsCE、μC/OS-II、VxWorks等,以及应用在智能手机和平板电脑的Android、iOS等。STC15F2K60S2硬件平台STC15系列最小系统板,以宏景STC15F2K60S2单片机为核心,STC15F2K60S2功能简介如下,具体可参考相关数据手册[2]。1)、STC15为1T单片机即晶振速度既是主频速度2)、工作电压STC15F2K60S25V单片机5.5v-3.8v3)、60Kflash存储空间4)、2048字节即2KSRAM5)、1KEEPROM存储空间6)、共8通道10位高速ADC速度可达30万次/秒3路PWM还可当3路D/A使用7)、共3通道捕获/比拟单元〔CCP/PWM/PCA〕8)、部高可靠复位8级可选择复位门槛电压可省去外部复位电路9)、支持部高精度R/C时钟,可选择〔5.5296MHz、11.0592MHz、22.1184MHz、33.1776MHz〕10)、两组高速异步串行通信端口〔可同时使用〕即双串口可在5组管脚之间进展切换分时复用可当5组串口使用!11)、一组高速异步串行SPI总线在读SD卡NRF24L01flash芯片即扩展IO等均可使用12)、低功耗设计:低速模式,空闲模式,掉电模式/停机模式13)、共6个定时器/计数器3个16位可重装载定时器/计数器〔T0/T1/T2其中T0/T1兼容普通8051的定时器/计数器〕,并均可独立实现对外可编程时钟输出〔3通道〕,3路CPP/PWM/PCA还可再实现3个定时器。14)、可编程时钟输出功能〔对部系统时钟或对外部管脚的时钟输入进展时钟分频输出〕15)、硬件看门狗〔WDT〕16)、先进的指令集构造兼容普通8051指令集有硬件乘法/除非指令17)、42个通用I/O口复位后为:准双向口/弱上拉〔普通8051传统I/O口〕可设置四种模式。μC/OS-II操作系统µC/OS-Ⅱ是一个源代码开放、可剪裁、构造小巧、抢先式的实时操作系统,主要用于中小型嵌入式系统中,执行效率高、占用空间小、可移植性强,具有良好的实时性能和可扩展性,最多支持64个任务,可运行在大局部嵌入式微处理器上。μC/OS操作系统的特点μC/OS是一个完成的,可移植、可固化、可裁减的抢占式实时多任务操作系统核。主要用ANSI的C语言编写,少局部代码是汇编语言。μC/OS主要有以下特点:1)、可移植性可以移植到多个CPU上,包括三菱单片机。2)、可固化可以固化到嵌入式系统中3〕、可裁减可以定制μC/OS,使用少量的系统效劳4)、可剥夺性μC/OS是完全可剥夺的实时核,μC/OS总是运行优先级最高的就绪任务。5〕、多任务运行μC/OS可以管理最多64个任务。不支持时间片轮转调度法,所以要求每个任务的优先级不一样。6)、可确定性μC/OS的函数调用和系统效劳的执行时间可以确定。7〕、任务栈每个任务都有自己的单独的栈,而且每个任务栈空间的大小可以不一样。8)、系统效劳μC/OS有很多系统效劳,如信号量、时间标志、消息、消息队列、时间管理等等。基于STC15F2K60S2单片机的μC/OSII的移植μC/OS-II可以大致分成核心、任务处理、时间处理、任务同步与通信,CPU的移植等5个局部。1)核心局部(OSCore.c)是操作系统的处理核心,包括操作系统初始化、操作系统运行、中断进出的前导、时钟节拍、任务调度、事件处理等多局部。能够维持系统根本工作的局部都在这里。2)任务处理局部(OSTask.c)任务处理局部中的容都是与任务的操作密切相关的。包括任务的建立、删除、挂起、恢复等等。因为μC/OS-II是以任务为根本单位调度的,所以这局部容也相当重要。3)时钟局部(OSTime.c)μC/OS-II中的最小时钟单位是timetick〔时钟节拍〕。任务延时等操作是在这里完成的。4)任务同步和通信局部为事件处理局部,包括信号量、、队列、事件标志等局部;主要用于任务间的互相联系和对临界资源的访问。5)与CPU的接口局部是指μC/OS-II针对所使用的CPU的移植局部。由于μC/OS-II是一个通用性的操作系统,所以对于关键问题上的实现,还是需要根据具体CPU的具体容和要求作相应的移植。这局部容由于牵涉到SP等系统指针,所以通常用汇编语言编写。主要包括中断级任务切换的底层实现、任务级任务切换的底层实现、时钟节拍的产生和处理、中断的相关处理局部等容。μC/OS-II应用软件设计此次应用软件设计我们设计了三个应用,分别是:1、闪烁运行指示灯2、1602显示3、串口通讯收发流程图闪烁运行指示灯开场开场输出"输出"1〞,熄灭延时延时输出"输出"0〞,点亮延时延时1602显示LCD初始化延时开场LCD初始化延时开场显示第一行内容设置第一行显示位置显示第一行内容设置第一行显示位置设置第二行显示位置显示第二行内容设置第二行显示位置显示第二行内容③串口通讯收发串口:接收线程从串口获取数据接收线程:将数据打包放入缓存并通知处理线程串口:接收线程从串口获取数据接收线程:将数据打包放入缓存并通知处理线程缓存缓存处理线程收到通知后,从Wait处理线程收到通知后,从Wait〔〕中醒来,然后读取缓存中数据数据处理线程数据处理线程代码附录&main.c代码:#include"includes.h"//运行灯sbitLED1=P3^2;sbitLED2=P5^5;//定义任务堆栈OS_STKTask1Stk[MaxStkSize+1]; //注意:我在ASM文件中设置"STACK空间为40H即64OS_STKTask2Stk[MaxStkSize+1];OS_STKTask3Stk[MaxStkSize+1];//变量//OS_EVENT*FirstSem;INT8Uerr;voidInitTime0(void)reentrant{TMOD&=0xF0; TMOD|=0x01;//定时器0:模式1(16位定时器),仅受TR0控制;定时器1:波特率发生器//TH0=0xDC;//定义Tick=100次/秒(即0.01秒/次),TH,TL值与CPU的频率有关(11.0592M)//TL0=0x00; //OS_CPU_C.C中定时器中断响应也要设置,OS_CFG.H中OS_TICKS_PER_SEC也有关系TR0=1; //必须启动}//喂狗硬件看门狗voidFeed_WDT(void)reentrant{ WDT_CONTR=0x3f;//EN_WDT=1,CLR_WDT=1,IDLE_WDT=0,PS2=0,PS1=0,PS0=0 H_DOG=~H_DOG;}voidTask1(void*ppdata)reentrant{ ppdata=ppdata; ET0=1;//根任务开时钟节拍中断重要!!!!!!!!!!!!!!!!!!!!!!!!for(;;){LED1=~LED1;OSTimeDly(OS_TICKS_PER_SEC);//延时1s//OSSemPost(FirstSem); }}voidTask2(void*ppdata)reentrant{ ppdata=ppdata; while(1){ Process_Uart();LED2=~LED2;OSTimeDly(OS_TICKS_PER_SEC/20); Feed_WDT();}}voidTask3(void*ppdata)reentrant{ ppdata=ppdata; for(;;) {// OSTimeDlyHMSM(0,0,10,0); LCD1602_write_string(LCD1602_LINE1,0,"ZHOUJIE&");LCD1602_write_string(LCD1602_LINE2,0,"TANGQILUO"); OSTimeDly(OS_TICKS_PER_SEC);}}voidmain(void){initial_lcd1602(); OSInit(); InitTime0(); InitSerial(); Feed_WDT();// FirstSem=OSSemCreate(0);//定义一个信号量OSTaskCreate(Task1,(void*)0,&Task1Stk[0],0);//优先级OSTaskCreate(Task2,(void*)0,&Task2Stk[0],1); OSTaskCreate(Task3,(void*)0,&Task3Stk[0],4); OSStart();}串口通信关键代码:voidProcess_Uart(void) reentrant{ INT8UCMD=0xff; //Feed_WDT(); if(gRec_Flag1) { OSTimeDly(OS_TICKS_PER_SEC/10); //100ms Send_Str_Uart1(RxBuf,20); Clear_Buf(RxNum); gRec_Flag1=0; RxNum=0; }}结论实习中的经历教师上课讲的实验时必须注意的几点非常重要,例如电路板和手掌的静电,启动电源开关对端口的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度离婚债务承担与分割合同
- 二零二五年度土地抵押债权债务解除与资产评估协议
- 二零二五年度吊装工程进度控制与验收协议合同
- 2025年度货运行业专业司机劳动合同
- 二零二五年度文化创意产业出资协议范例
- 2025年汽车维修厂针对车主自带配件的免责责任合同
- 2025年度砂石开采绿色供应链管理合作协议
- 二零二五年度教育培训机构报名定金合同
- 二零二五年度国际市场拓展融资借款合同
- 二零二五年度工地现场临时用工人员权益保障及职业规划协议
- 《危化品储罐设计与制备技术规范》
- 天津2025年应急管理部天津消防研究所招聘27人历年参考题库(频考版)含答案解析
- 2024年徐州矿务集团第二医院高层次卫技人才招聘笔试历年参考题库频考点附带答案
- 装配式建筑深化设计-1.2.3 装配式建筑深化设计拆分原47课件讲解
- 淹溺安全培训课件
- 【MOOC】园林植物应用设计-北京林业大学 中国大学慕课MOOC答案
- 2024年中国汽车出口与投资国别指南-泰国篇-中国汽车工业协会
- 《铁路轨道维护》课件-小型机械打磨钢轨作业
- 代谢相关(非酒精性)脂肪性肝病防治指南2024年版解读
- 临床护理实践指南2024版
- 政府采购评审专家考试试题库(完整版)
评论
0/150
提交评论