嵌入式—网络通信的研究_第1页
嵌入式—网络通信的研究_第2页
嵌入式—网络通信的研究_第3页
嵌入式—网络通信的研究_第4页
嵌入式—网络通信的研究_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

1、嵌入式网络通信的研究嵌入式系统简介嵌入式软件就是基于嵌入式系统设计的软件,它也是计算机软件的一种,同样由程序及其文档组成,可细分成系统软件、支撑软件、应用软件三类,是嵌入式系统的重要组成部分。 国内普遍认同的嵌入式系统定义为:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。嵌入式软件就是嵌入在硬件中的操作系统和开发工具软件,它在产业中的关联关系体现为:芯片设计制造嵌入式系统软件嵌入式电子设备开发、制造。 将嵌入式系统与Internet结合起来的想法其实很早以前就有了,主要的困难在于,Internet上面的各种通信协议对于计

2、算机存储器、运算速度等的要求比较高,而嵌入式系统中除部分32位处理器以外,大量存在的是8位和16位MCU,支持TCP/IP等Internet协议将占用大量系统资源,或根本不可能。本文将以嵌入式微控制器Internet技术(EMIT)及其在中国的技术开发中心BOL/TASKING公司的解决方案为基础,描述如何实现嵌入式设备的Internet网络化。 随着电子技术的快速发展,特别是大规模集成电路的产生而出现的微型机,使现代科学研究得到了质的飞跃,而嵌入式微控制器技术的出现则给现代工业控制领域带来了一次新的技术革命。嵌入式系统是将先进的计算机技术、半导体技术以及电子技术与各个行业的具体应用相结合的产

3、物。嵌入式系统的快速发展和应用的日益广泛也极大的丰富、延伸了嵌入式系统的概念。嵌入式系统的特点与通用型计算机系统相比,嵌入式计算机系统具有以下特点:1 嵌入式系统通常是面向特定应用的。嵌入式CPU与通用型的最大不同之处就是嵌入式CPU大多工作在为特定用户群设计的系统中,它通常都具有低功耗、体积小、集成度高等特点,能够把通用CPU中许多由板卡完成的任务集成在芯片内部,从而有利于嵌入式系统设计趋于小型化,移动能力大大增强,与网络的耦合也越来越紧密。2 嵌入式系统是将计算机技术、半导体技术和电子技术与各个行业的具体应用相结合后的产物,是一门综合技术学科。由于空间和各种资源相对不足,嵌入式系统的硬件和

4、软件都必须高效率地设计,量体裁衣、去除冗余,力争在同样的硅片面积上实现更高的性能,这样才能在具体应用中对处理器的选择更具有竞争力。 3嵌入式系统和具体应用有机地结合在一起,它的升级换代也是和具体产品同步进行的,因此嵌入式系统产品一旦进入市场,就具有较长的生命周期。 4为了提高执行速度和系统可靠性,嵌入式系统中的软件一般都固化在存储器芯片或单片机本身中,而不是存储于磁盘等载体中。 5嵌入式系统本身不具备自举开发能力,即使设计完成以后用户通常也不能对其中的程序功能进行修改,必须有一套开发工具和环境才能进行开发。归纳起来嵌入式系统的最大特点是其所具有的目的性与针对性,即每一套嵌入式系统的开发设计都有

5、其特殊的应用场合与特定功能,这也是嵌入式系统与通用的计算机系统最主要的区别。另外,嵌入式技术与实时性有着天然的联系,由于嵌入式系统是为特定的目的而设计的,且常常受到空间、成本、存储、带宽等条件的限制,因此,它必须最大限度地在硬件上和软件上“量身定做”以提高效率,从而缩短开发周期、降低成本。嵌入式系统的概念在嵌入式系统中,操作系统和功能软件集成于计算机硬件系统之中。简单的说就是系统的应用软件与系统的硬件一体化,类似于BIOS的工作方式。具有软件代码小,高度自动化,响应速度快等特点。特别适合于要求实时的和多任务的体系。那么什么是嵌入式系统呢?所谓嵌入式系统(Embedded System),实际上

6、是“嵌入式计算机系统”的简称,它是相对于通用计算机系统而言的。国际电气与电子工程师协会(IEE)对嵌入式系统的定义为:“嵌入式系统是用来控制或监视机器、装置或工厂等大规模系统的设备”。国内对嵌入式系统的一般定义为:“嵌入式系统是以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应于应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统”。按照历史性、本质性、普遍性的要求,嵌入式系统应定义为:“嵌入到对象体系中的专用计算机系统”。对象系统则是指嵌入式系统所嵌入的宿主系统。嵌入式系统的基本结构嵌入式系统包括嵌入式软件和嵌入式硬件两部分。硬件是支撑,软件是灵魂,几乎所有的嵌入式产品中都需

7、要嵌入式软件来提供灵活多样、而且应用特制的功能。设计一个成功的嵌入式系统,就必须寻找或开发一个合适的软件和硬件平台。一般而言,整个嵌入式系统的体系结构可以分成四个部分:嵌入式处理器、嵌入式外围设备、嵌入式操作系统和嵌入式应用软件,其层次关系如图1-1所示。 1嵌入式处理器嵌入式系统的核心是各种类型的嵌入式处理器,嵌入式处理器与通用处理器最大的不同点在于,嵌入式CPU大多工作在为特定用户群所专门设计的系统中,它将通用CPU中许多由板卡完成的任务集成到芯片内部,从而有利于嵌入式系统在设计时趋于小型化,同时还具有很高的效率和可靠性。2嵌入式外围设备在嵌入系统硬件系统中,除了中心控制部件(MCU、DS

8、P、EMPU、SOC)以外,用于完成存储、通信、调试、显示等辅助功能的其他部件,事实上都可以算作嵌入式外围设备。目前常用的嵌入式外围设备按功能可以分为存储设备、通信设备和显示设备三类。存储设备主要用于各类数据的存储,常用的有静态易失型存储器(RAM、SRAM)、动态存储器(DRAM)和非易失型存储器(ROM、EPROM、EEPROM、Flash)三种,其中Flash凭借其可擦写次数多、存储速度快、存储容量大、价格便宜等优点,在嵌入式领域内得到了广泛应用。目前存在的绝大多数通信设备都可以直接在嵌入式系统中应用,包括RS-232接口(串行通信接口)、SPI(串行外围设备接口)、IrDA(红外线接口

9、)、12C(现场总线)、USB(通用串行总线接口)、Ethemet(以太网接口)等。由于嵌入式应用场合的特殊性,通常使用的是阴极射线管(CRT)、液晶显示器(LCD)和触摸板(Touch Panel)等外围显示设备。3嵌入式操作系统为了使嵌入式系统的开发更加方便和快捷,需要有专门负责管理存储器分配、中断处理、任务调度等功能的软件模块,这就是嵌入式操作系统。4嵌入式应用软件嵌入式应用软件是针对特定应用领域,基于某一固定的硬件平台,用来达到用户预期目标的计算机软件,由于用户任务可能有时间和精度上的要求,因此有些嵌入式应用软件需要特定嵌入式操作系统的支持。嵌入式应用软件和普通应用软件有一定的区别,它

10、不仅要求其准确性、安全性和稳定性等方面能够满足实际应用的需要,而且还要尽可能地进行优化,以减少对系统资源的消耗,降低硬件成本。嵌入式系统的发展现状 嵌入式系统是软件和硬件的综合体,事实上,在很早以前,嵌入式这个概念就已经存在了。它最早于六十年代晚期在通信中被用于控制电话交换机中的电子机械交换的控制,当时被称为“存储式程序控制系统”(Stored ProgramControl)。 随着应用的发展,其涵盖范围和领域也越来越广泛,几乎包括了我们周围的所有电器设备,如电视机顶盒、掌上PDA、移动计算设备、多媒体设备,医疗仪器乃至路由器、交换机等。进入加世纪90年代,随着信息化、智能化、网络化的发展,嵌

11、入式系统技术也获得了更为广阔的发展空间,嵌入式技术全面展开,目前已成为通信和消费类产品的共同发展方向。在自动控制领域,嵌入式系统不仅应用于ATM机、自动售货机、工业控制等专用设各,它还与移动通信设备,GPS、娱乐、PDA设备等相结合,发挥出巨大作用。目前,嵌入式系统己经广泛应用到工业、交通、能源、通信、科研、医疗卫生、国防以及日常生活等领域。 据调查,目前国际上已有两百多种嵌入式操作系统,而各种各样的开发工具、应用于嵌入式开发的仪器设备更是不可胜数。有些学者断言:“嵌入式技术将成为后PC时代的主宰”。目前对嵌入式系统的研究主要集中在以下方面:1嵌入式芯片嵌入式芯片的研究包括:嵌入式微处理器,嵌

12、入式微控制器,嵌入式DSP处理器和嵌入式片上系统。目前常用的微处理器有:AMl86,88、PowerPC、ARM系列等。2嵌入式操作系统操作系统的引入对于嵌入式的开发起到了极大的推动作用。在嵌入式操作系统下设计的应用程序能够实现网络等复杂的功能,能够不再考虑低层设备的管理。从20世纪80年代起出现了各种商用的嵌入式操作系统,它们都是为专用系统开发的如VxWorks,PalmOS,WindowsCE等。目前,由于Linux的内核的可裁减性和稳定性,人们通过对Linux核心的改写和增减功能,便形成了各种适应不同要求的嵌入式Linux操作系统,例如:RTLinux,uCLinux。为了界面的友好性,

13、在其上开发了图形界面系统如:MiniGUI,Microwindows,openGUI等。3嵌入式产品在特定的嵌入式软,硬件平台下,从应用的角度出发,开发了各种具有特定功能的嵌入式产品如PDA、WebTV等。 ARM处理器简介ARM即Advanced RISC Machines的缩写。既是一个公司的名字,也是一类微处理器的通称,还可以认为是一种技术的名字。ARM公司成立于1990年,是知识产权供应商,本身并不生产芯片,靠转让设计许可,由合作伙伴公司来生产各具特色的芯片。作为32位嵌入式RISC微处理器业界的领先供应商,ARM公司在世界上的合作伙伴超过100个,其中包括半导体工业的著名公司,从而使

14、其具有大量的开发工具和丰富的第三方资源,它们共同保证了基于ARM处理器核的设计可以很快投入市场。ARM处理器核已经有6个系列产品:ARM7、ARM9、ARM9E、ARM10E、SecureCore以及最新的ARMll系列。进一步的产品来自于合作伙伴,例如:IntelXScale微体系结构和StrongARM产品。ARM7,ARM9,ARM9E和ARMl0是4个通用处理器系列。每个系列提供一套特定的性能来满足设计者对功耗、性能和体积的需求。ARM家族的所有成员都共享同一个基本指令集即32位ARM指令集,同时不同的产品又可以有不同的扩展指令集,这些扩展指令集包括:16位Thumb指令集、DSP扩展

15、指令集、SIMD扩展指令集和Jazelle扩展指令集。ARM指令集是基本指令集,它包括数据传输、数据处理、流程转向、协处理器指令。ARM对于一般工业控制应用绰绰有余,而其32位RISC的特性使得其性能远比一般的8,16位单片机强大得多,因此也能用在比较复杂的控制领域,如手机内部的控制单元。Thumb扩展指令集是ARM指令集的一个子集,而且被压缩成了16位。现在面市的ARM产品都支持Thumb指令集,Thumb指令集己经成为ARM核的标准扩展指令集。现在,ARM微处理器及技术的应用已经深入到工业控制、无线通讯、网络应用、消费类电子产品、成像和安全产品等各个领域,并会在将来得到更加广泛的应用。AR

16、M9系列微处理器包含ARM920T,ARM922T和ARM940T三种类型内核,主要应用于无线设备、仪器仪表、安全系统、机顶盒、高端打印机、数字照相机和数字摄像机等。目前市场上的主流ARM处理器基本上都是使用了ARM7和ARM9内核。但两者在性能上有不小的差异,不过这也正是符合市场的各种需要。ARM9核将ARM7核的功能显著提高到更高、更强的水平。ARM9也支持Thumb指令集,并支持片上调试。最显著的区别是流水线从3级增加到了5级。其实ARM9使用5级流水线也是受StrongARM流水线的启发而设计的,并针对StrongARM的某些不足加以改进,从而获得了更好的性能。到ARM7为止,3级流水

17、线性价比己经很高,但是随着人们对性能要求不断提高,使得原有的3级流水线无法满足要求,于是ARM9处理器使用了5级流水线。同时具有分开的指令和数据存储器,减少在每个时钟周期内必须完成的最大工作,进而允许使用更高的时钟频率俐。嵌入式软件技术的开发随着嵌入式软件系统结构越来越复杂,嵌入式软件的开发已成为复杂的系统工程。早期的嵌入式系统中,软件与硬件密不可分浑然一体,开发者多是电子工程、自动控制等领域的工程师,软件基本上都是用汇编语言实现。随着软硬件技术的发展,人们对嵌入式系统的功能要求越来越复杂(比如,手机可以照相、摄影、播放MP3,还可以上网读新闻、玩游戏、购物等),而性能(比如,可靠性、安全性、

18、响应速度、功耗等)要求也越来越高,与此同时,嵌入式软件的开发与硬件仍然密不可分,从软硬件系统与平台选择、设计、开发到测试与集成,整个过程都是软硬件并行交互进行,这样嵌入式软件开发已经成为一项很复杂的系统工程,嵌入式软件的开发必须遵循系统工程和软件工程的要求。 嵌入式操作系统概述嵌入式系统发展到今天,对应于各种微处理器的硬件平台一般都是通用的、固定的、成熟的,这就大大减少了由硬件系统引入错误的机会。为了使嵌入式系统的开发更加方便和快捷,需要有专门负责管理存储器分配、中断处理、任务调度等功能的软件模块,这就是嵌入式操作系统。嵌入式操作系统是用来支持嵌入式应用的系统软件,是嵌入式系统极为重要的组成部

19、分,通常包括与硬件相关的底层驱动程序、系统内核、设备驱动接口、通信协议、图形用户界面(GUI)等。由于嵌入式操作系统屏蔽了底层硬件的复杂性,使得开发者通过操作系统提供的API函数就可以完成大部分工作,因此大大简化了开发过程,提高了系统的稳定性。嵌入式系统的开发者现在已经从反复进行硬件平台设计的过程中解脱出来,从而可以将主要精力放在满足特定的需求上。 嵌入式操作系统是嵌入式应用软件的基础和开发平台,用户的其它应用程序都建立在操作系统之上。嵌入式操作系统具有通用操作系统的基本特点,如能够有效管理复杂的系统资源,能够对硬件进行抽象,能够提供库函数、驱动程序、开发工具集等。但嵌入式操作系统并不是简单嵌

20、入的操作系统,它与通常意义的操作系统有所区别。但与通用操作系统相比较,嵌入式操作系统在系统实时性、硬件依赖性、软件固化性以及应用专用性等方面,具有更加鲜明的特点。 目前流行的嵌入式操作系统可以分为两类:一类是将运行在个人电脑上的操作系统向下移植到嵌入式系统中,形成的嵌入式操作系统,如微软公司的WindowsCE及其新版本,SUN公司的Java操作系统,朗讯科技公司的Inferno,嵌入式Linux等。这类系统经过个人电脑或高性能计算机等产品的长期运行考验,技术日趋成熟,其相关的标准和软件开发方式己被用户普遍接受,同时积累了丰富的开发工具和应用软件资源。 另一类是专门为嵌入式开发的操作系统,如W

21、indRiver公司的VxWorks,ISI公司的pSOS,QSSL公司的QNX,ATI公司的Nucleus,中国科学院凯思集团的Hopen嵌入式操作系统等,这类产品在操作系统的结构和实现上都针对所面向的应用领域,对实时性、高可靠性等进行了精巧的设计,而且提供了独立而完备的系统开发和测试工具,较多地应用在军用产品和工业控制等领域中。参考文献中文参考文献:1周树杰,林小竹,周智坚. 嵌入式系统的调试方案J. 北京石油化工学院学报, 2001,(02) .2吕京建,肖海桥. 面向21世纪的嵌入式系统J. 半导体技术, 2001,(01) . 3周洁 ,杨心怀. 32位RISC CPU ARM芯片的

22、应用和选型J. 电子技术应用, 2002,(08) .4王继周,李成名. 嵌入式移动GIS研究J. 测绘科学, 2005,(04) .5郑东,邵根富,李智. 基于神经网络的MCM互连故障模拟器研究J. 桂林电子工业学院学报, 2002,(06) .6肖为. 嵌入式系统概述及其在综合信息终端中的应用及前景J. 北京广播学院学报(自然科学版), 2001,(04) .7姜兆义,戴金海. 嵌入式系统集成开发环境研究J. 电脑与信息技术, 2004,(06) .8张晶,曾宪云. 嵌入式系统概述J. 电测与仪表, 2002,(04) .9刘明贵,张艺凡,张艺夕. 基于嵌入式微处理器EP9315的二次开发

23、技术J. 电子技术应用, 2006,(03) .10张磊,王学慧. Linux内核调试技术J. 计算机工程, 2003,(10) .11赵宇,冯锋. 面向应用的嵌入式操作系统J. 航空计算技术, 2002,(01) .12曾杰,蒋泽军,王丽芳,张彦明. 嵌入式远程调试器的设计与实现J. 计算机测量与控制, 2005,(07) .13涂刚,阳富民,胡贯荣. 嵌入式操作系统综述J. 计算机应用研究, 2000,(11) .14李红卫,李翠萍. 嵌入式软件的调试技术J. 计算机时代, 2002,(08) .15黄凌碧,王培东,杜中平. 嵌入式Linux内核调试技术的研究与实现J. 哈尔滨理工大学学报

24、, 2006,(04) .16赵全忠,穆玉刚,王友发,武勇. 嵌入式系统及其调试手段的研究J. 沈阳工业学院学报, 1999,(04) .17魏庆福 ,郑文波. 嵌入式系统的技术发展和我们的机遇J. 自动化博览, 2002,(04) .18温平川,何先刚,殷茜. 嵌入式软件调试器的设计与实现J. 西南师范大学学报(自然科学版), 2003,(02) .19王传声,张崎,朱咏梅. 多芯片组件(MCM)的封装技术J. 微电子技术, 2000,(04) .20丘凯伦. 嵌入式系统调试方法的分析与比较J. 现代计算机, 2005,(11) .21董霄. 基于Linux的嵌入式信息交互系统的研究与实现D

25、. 电子科技大学, 2004 .22吕丽刚,谢晓竹. 远程视频监控中的目标检测和多播传输J.微计算机信息, 2007, 24 (523) : 306230723赵方鹏,杨建华,赵忠,等.基于嵌入式Linux的网络视频监控系统J.测控技术, 2007, 26 (5) : 55257.24康宗明,谢时根,谢攀,等.基于网络的嵌入式远程图像监控系统分析与设计J. 电视技术, 2002 (8) : 79281.外文参考文献:1 K. Dhinesh Kumar, L. Karunamoorthy, Hubert Roth, T. T. Mirnalinee. Computers in manufact

26、uring: towards successful implementation of integrated automation system J. Technovation, 2005,25(5):477-488.2 Trida HedgeTeaching and Learning in the Language Classroom2002.3 Kim, H, Lee, SS, Park, JH, et al. A model for a simulation-based shipbuilding system in a shipyard manufacturing process. IN

27、T J COMPUT INTEG M 18 (6): 427-441 SEP 2005.4 Storey V C, Thompson C B and Rams. Understanding database design expertise. Data &Knowledge Engineering,1995,16(2).5 Hongtae Kim, Jong-Gap Lee, Soon-Sup Lee, et al. A simulation-based shipbuilding system for evaluation of validity in design and manufactu

28、ring. SMC03 Conference Proceedings. 2003 IEEE International Conference on Systems, Man and Cybernetics. Conference Theme - System Securityand Assurance(Cat.No.03CH37483) 522-9 vol.1 2003.6 Anon. The digital product model: A valuable tool for shipbuilders and shipowners. HSB International, May 2001.7

29、 Kim, Hongtae; Lee, Jong-Kap; Park, Jin-Hyoung; Park, Beom-Jin; Jang, Dong-Sik. Applying digitalmanufacturing technology to ship production and the maritime environment. Integrated Manufacturing Systems, 2002.8 Okumoto, Yasuhisa; Hiyoku, Kentaro. Digital manufacturing of pipe unit assembly. Journal

30、of Ship Production, August 2005.9 Schmidt, William R.; Schaaf, James R. Vander; Shields, Richard V. III. Modeling and transfer ofproduct model digital data for DDG 51 class destroyer program. Journal of Ship Production, Nov 1991.10Li,Jianming;Subramanian,Samba;Swisher,Steve;Yip-Hoi,Derek.Information

31、 modeling for integrated product design, process planning and system design for powertrain machining. Proc.ASME Des. Eng. Tech. Conf, 2003.11 Dong, Pei-Wu; Li, Ming-Xing; Feng, Sheng-Ping. Application of the unified modeling language inthe development of virtual enterprise information system. Harbin

32、 Gongye Daxue Xuebao, March 2003.12 Ma, Z.M. Modeling imprecise and uncertain engineering information in EXPRESS-G and relational data models. Proc. Int. Des. Eng. Tech. Conf. Comput. Inf. Eng. Conf, 2005.13 Zhang, J.Chuah, B.; Cheung, E.; Deng, Z. Information modeling for manufacturing systems: a case study. Rob Comput Integr Manuf, Sep 1996.14 Goldan, Michael; Kroon, Robert J.G.A. As-built product modeling and reverse engineering inshipbuilding through combined digital photogrammetry and CA

温馨提示

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

评论

0/150

提交评论