毕业设计论文基于uCOSII的嵌入式系统设计.doc
《毕业设计论文基于uCOSII的嵌入式系统设计.doc》由会员分享,可在线阅读,更多相关《毕业设计论文基于uCOSII的嵌入式系统设计.doc(67页珍藏版)》请在三一办公上搜索。
1、基于uCOS-II的嵌入式系统设计摘 要随着电子技术,信息技术和通讯技术的快速发展,以及互联网的广泛应用,3C (Computer, Communication, Consumer)合一的趋势己经形成,从而导致了计算机工业重心的转移,即从计算机产品转移到信息产品,随着硬件技术的发展及人们对于信息产品功能要求的提高,嵌入式系统也就成为这个行业的热点。同时在计算机本身的领域里面,微型化和专业化是一个新的发展趋势。因此,研究与嵌入式系统有关的关键技术嵌入式操作系统有着相当重要的实际意义。在本论文中详细论述了作者所做的工作:1、对嵌入式系统进行了讨论。2、对RTOS系统的研究。3、对具体的uCOS-I
2、I系统内核进行了各方面的探讨和研究。4、对uCOS-II系统内核进行了部分必要的修改,将其移植到了S3C2410高速处理器上。5、在移植的基础上对内核进行了测试。关键词:嵌入式系统;RTOS;内存管理;uCOS-IIAbstractWith the rapid development of electronic technology,computer technology and communication technology in information times and the wide application of internet, it is clear that 3C(Comp
3、uter,Communication and Consumer) will converge in the near future, which will lead the focus of computer industry from the computation product to information product.With the development of hardware technology and the high demands of the information appliance, Embedded Operation System will be the m
4、ost favorite in this industry.At the same time, in the field of computer science itself, the micromation and specialization is the new direction of the computer world. So,the research of the critical technique relating to the embedded system is the most important thing.This thesis clearly presents t
5、he work of the author:1. Discusstion of the embedded system.2. Research about the RTOS.3. Analasis of all parts of uCOS-II kernel.4. Amending some parts of the uCOS-II system kernel, and migrate it to the S3C2410 processors.5. Testing the kernel after migtate.KEY WORDS: embedded system;RTOS;memory m
6、anagement;uCOS-II- I -目 录摘 要IABSTRACTII目 录1第1章 引 言11.1 嵌入式系统的概述11.2 国内外嵌入式系统现状和发展趋势11.2.1 国外现状和发展趋势11.2.2 国内现状和发展趋势21.3 UCOS-II简介3第2章 嵌入式实时系统简介62.1 嵌入式处理器的要求62.2 RTOS的要求72.2.1 RTOS的概念72.2.2 RTOS的分类方法82.2.3 RTOS的衡量标准82.3 RTOS小结8第3章 UCOS-II内核分析103.1 任务管理103.1.1 建立任务123.1.2 任务堆栈143.1.3 堆栈检验153.1.4 删除任务
7、163.1.5 改变任务的优先级173.1.6 任务的挂起与恢复183.1.7 任务就绪表193.2 内存管理203.2.1 内存控制块203.2.2 建立一个内存分区213.2.3 分配一个内存块223.2.4 释放一个内存块233.3 时间管理233.3.1 任务延时函数243.3.2 按时分秒延时函数243.3.3 结束延时253.3.4 系统时间253.4 任务之间的通讯与同步263.4.1 事件控制块ECB263.4.2 信号量283.4.3 邮箱313.4.4 消息队列32第4章 UCOS-II在ARM上的移植354.1 移植条件354.2 移植工作374.2.1 操作系统头文件3
8、84.2.1.1 数据类型定义384.2.1.2 堆栈单位384.2.1.3 堆栈增长方向394.2.1.4 宏定义394.2.2 操作系统C语言文件404.2.2.1 任务堆栈初始化404.2.2.2 系统钩子函数424.2.3 操作系统汇编语言文件424.2.3.1 最高优先级424.2.3.2 任务切换434.2.3.3 中断任务切换434.2.3.4 时钟中断处理464.2.3.5 宏定义函数464.3 串行通信实验测试47第5章 结束语51致 谢53参考文献54附录56第1章 引 言随着各个领域如安全巡检、商业POS、现场数据采集处理、消费电子类等各领域的发展,人们在日常生活中接触到
9、很多嵌入式产品。1.1 入式系统的概述嵌入式系统是以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、成本、可靠性、功耗、体积有严格要求的专用计算机系统。是设计完成复杂功能的硬件和软件,并使其紧密耦合在一起的计算机系统1。嵌入式系统这个概念在很早的年代就已经存在了。1960年,在通讯行业上就被用于电子机械电话交换的控制,当时被称为“存储式程序控制系统”2。1970年左右嵌入式系统的概念出现,不过那时,大部分都是用汇编语言来实现的,而且汇编程序有着必须与微处理器匹配的缺点,那么当这种微处理器过时了,这种嵌入式系统就没有用了。开始对新的微处理器写新的嵌入式系统就成了必须的工作。从
10、上个世纪八十年代,开始出现了各种各样的商业用的嵌入式操作系统,这些系统绝大部分都是为专有系统而开发的,从而形成了现在多形式的商用嵌入式系统百家争鸣的局面,例如uC/OS-II、VxWorks、Windows CE、Linux、ARM、HOPEN OS、pSOS等等。1.2 国内外嵌入式系统现状和发展趋势1.2.1 国外现状和发展趋势早在八十年代,国际上就开始进行一些商用嵌入式系统和专用操作系统的开发。他们开发嵌入式系统也有了几十年的历史和经验。当今,应用更是越来越广泛。下面介绍一下著名的嵌入式系统。VxWorks:VxWorks是目前嵌入式系统领域中使用最广泛,市场占有率最高的系统。它支持多种
11、处理器,如x86、Sun Sparc、Motorola MC68xxx、MIPS RX00、POWER PC等等。使用、的是和UNIX不兼容的环境,大多数VxWorksAPI是专有的。采用GNU的编译和调试器。Windows CE:Microsoft Windows CE是一个简洁的、高效的多平台操作系统。它不是削减的Windows95版本,而是从整体上为有限资源的平台设计的多线程,完整优先权,多任务的操作系统。他的模块化设计允许它对于从掌上电脑到专用的工业控制器的用户电子设备进行制定。操作系统的基本内核需要至少200K的ROM。从SEGA的Dream Cast游戏机到现在大部分的高价掌上电脑
12、,都采用了Windows CE,但是无奈价格太高,使得整个产品的成本急剧上升。 Linux:Linux是一套以UNIX为基础发展而成的操作系统。自1991年诞生以来,Linux在很多方面都已经赶上甚至超过了很多商用的UNIX操作系统。它充分利用了x86CPU的任务切割机制,实现了真正的多用户、多任务环境。Linux对硬件配置的要求相当低,能够在4M内存的386机子上很好的运行,而且支持很多种处理器芯片。在应用于嵌入式系统方面,Linux可裁减,甚至放在一张软盘上运行。专为实时系统而开发的变种RT Linux(Real-Time Linux)可以让Linux支持硬实时任务。Linux的开放式开发
13、原则使得Linux下的驱动和升级变得越来越多、越来越快。1.2.2 国内现状和发展趋势国内的嵌入式系统开发已经取得了一定的成绩,包括中科院的EEOS,凯思集团的HOPEN OS等等。但是国内的产品大部分都是外国公司的附属和扩充,其技术含量相对还比较低。介绍如下:EEOS:EEOS是中科院计算所组织开发的开放源代码的嵌入式操作系统。该系统重点支持p-Java,要求小型化并且能复用Linux的驱动和其他模块。E2实时操作系统包括RTOS内核系统和一些支持组件,是一个扩展能力强,功能完善的操作系统,支持POSIX标准。E2实时操作系统强调模块化,其各模块解决方案可移植、可互换。还提供开放源码。E2的
14、工具链基于GUN系列的交叉编译环境,开放多平台,能够支持大多数硬件平台。EEOS专为嵌入式系统设计,代码尺寸小,同时EEOS结构上考虑了实时需求,很高的实时响应速度,因而能够在各种环境下工作,具有良好的可伸缩性。HOPEN OS:HOPEN OS是凯思集团自主研发的嵌入式操作系统。由一个体积很小的内核和一些可以根据需要进行制定的系统模块组成。其内核Hopen Kernel一般为10K左右大小,占用空间小,并具有实时、多任务、多线程的系统特征。该系统目前已能在:X86、PA-RISC、Power PC、ARM、Strong ARM、MIPS、68XXX等多种芯片上运行。使用者可以很容易地对这一操
15、作系统进行定制或作适当开发,该系统不仅可以广泛应用于:移动计算平台(PDA)、 家庭信息环境(机顶盒,数字电视)、通讯计算平台(媒体手机)、车载计算平台(导航器)、工业、商业控制(智能工控设备,POS/ATM机)、电子商务平台(智能卡应用,安全管理)等信息家电上,还可应用于与Internet相联接的一切接入设备,是未来信息家电的核心。从国内外的嵌入式系统发展状况来说,嵌入式系统的应用正从传统的单一应用范围、狭小的应用对象、简单的实现功能向现在和未来社会需要的应用需求方面进行转变。嵌入式系统在信息电器中的应用,则是对嵌入式系统概念和应用范围的一次变革。从而打破了PC时代单一的微处理器厂家和单一的
16、系统厂家垄断的局面。出现一个由多芯片、多处理器占领市场领域的局面。就市场角度来看,信息电器占领很大一部分的可能使用PC机的客户,虽然市场的范围有所重叠,但是发展的余地还是很大。1.3 uCOS-II简介uC/OS-II的创始人是Jean Labrosse,具有下列待点,uCOS-II是一个可移植的、可固化的、抢占式的、实时的、多任务的内核。提供64个优先级,并采用优先级来标识任务,完成进程调度。他提供的时间管理,任务管理,进程间通讯,内存管理等基本功能。适用于几乎所有的8位、16位、32位的芯片。同时它开放源代码是学习和研究一个很好的选择。uCOSII作为嵌入式内核,其优点在于结构简单,代码简
17、洁,可靠性高,稳定性好,容易掌握,且开发出来的产品价格便宜。随着uCOSII的发展,图形接口,文件系统,网络协议栈也逐步完善起来。支持x86、ARM、MIPS、PowerPC等多种体系结构。具有模块化,结构化和基于uCOSII的应用程序接口以及与处理器相关等特点。并且uCOSII可以在Win9x/NT/2000/XP/2003环境下运行。这为基于uCOSII的嵌入式系统设计提供了更广阔的空间。因此它正广泛的应用在嵌入式系统中3。1、公开源代码uCOS-II提供全部源代码。且源码清晰易读且结构协调,注解的也非常详尽。2、可移植性(Portable)绝大部分uCOS-II的源码是用移植性很强的AN
18、SI C写的。和微处理器硬件相关的那部分是用汇编语言写的。汇编语言写的部分已经压到最低限度,使得uCOS-II便于移植到其他微处理器上。只要该微处理器有堆栈指针,由CPU内部寄存器入栈、出栈指令。另外,使用的C编译器必须支持内嵌汇编(inline assembly)或者该C语言可扩展、可连接汇编模块,使得关中断、开中断能在C语言程序中实现。uCOS-II可以在绝大多数8位、16位、32位以至64位微处理器、微控制器、数字信号处理器(DSP)上运行。3、可固化(ROMable)uCOS-II是为嵌入式应用而设计的,采取相应的固化手段(C编译、连接、下载和固化),uCOS-II就可以嵌入到我们的产
19、品中成为产品的一部分。4、可裁剪(Scalable)可以只使用 uCOS-II中应用程序需要的那些系统服务。也就是说某产品可以只使用很少几个uCOS-II调用,而另一个产品则使用了几乎所有uCOS-II的功能。这样可以减少产品中的uCOS-II所需的存储空间(RAN和ROM),这种可裁剪性是靠条件编译实现的。只要在用户的应用程序中(用#define constants语句)定义哪些uCOS-II中的功能是应用程序需要的就可以了。程序和数据两部分的存储用量已被最大努力的压低了。5、占先式(Preemptive)uCOS-II完全是占先式的实时内核,它总是运行就绪条件下优先级最高的任务。大多数商业
20、内核也是占先式的,uCOS-II在性能上和它们类似。6、多任务uCOS-II可以管理64个任务,目前2.52版本保留8个给系统。应用程序最多可以有56个任务。赋予每个任务的优先级必须是不同的。7、可确定性全部COS-II的函数调用与服务的执行时间具有其可确定性。也就是说,全部uCOS-II的函数调用与服务的执行时间是可知的。进而言之,uCOS-II系统服务的执行时间不依赖于应用程序任务的多少。8、任务栈每个任务有自己单独的栈,uCOS-II允许每个任务有不同的栈空间。以便压低应用程序对RAM的需求。使用uCOS-II的栈空间校验函数,可以确定每个任务到底需要多少栈空间。第2章 嵌入式实时系统简
21、介2.1 嵌入式处理器的要求嵌入式系统的核心部件是嵌入式处理器。几乎每个半导体厂家都生产自己的嵌入式处理器。嵌入式处理器的功能跨度很广,常用封装从8个引脚到144个引脚,寻址空间从64KB到16MB,处理速度从0.1MIPS到2000MIPS。目前,嵌入式处理器主要可以分为如下几类4:1、嵌入式微控制器(Embedded Microcontroller)嵌入式微控制器又称单片机。它是将一整个计算机系统集成到一块芯片上。一般在单片机里面以一块嵌入式微处理器内核为核心,然后集成上ROM/EPROM、 RAM、总线、总线逻辑、定时/计数器、Watchdog、I/O、串行口、脉宽调制输出、A/D、D/
22、A、Flash RAM、EEPROM等等必要的产品和功能外设。目前的嵌入式微控制器主要有8051、PS1XA、MCS-251、MCS-96/196/296、C166/167、MC68HC05/11/12/16、b8300等等5。2、嵌入式微处理器(Embedded Microprocessor)嵌入式微处理器就是和通用计算机里面对应的CPU。在应用中,一般是将微处理器装配在专门设计的电路板上,在母板上只保留和嵌入式相关的功能即可。这样可以满足嵌入式系统体积和功耗大幅度减小的要求。目前的嵌入式处理器主要包括有AM186/88、386EX、SC-400、PowerPC、ARM、Motorola68
23、000、MIPS系列等等。3、嵌入式DSP处理器(Embedded Digital Signal Processor )在DSP(Digital Signal Processor)里面专门为系统结构和指令系统进行设计,提高了编译效率和执行速度。在数字滤波、FFT、谱分析、图像处理的分析等领域,DSP正在大量进入嵌入式市场。智能化正是DSP的强项。目前采用最多的是TI公司的TMS320系列和Motorola的DSPS6000系列。2.2 RTOS的要求开发嵌入式系统需要一个支持实时多任务的操作系统(RTOS)内核来支持。使用RTOS内核,可以针对使用的处理器进行优化设计,做成一个高效率的实时多任
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 uCOSII 嵌入式 系统 设计
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-4863567.html