版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、浅谈嵌入式系统摘要:在现在日益信息化的社会中,计算机和网络已经全面渗透到日常生活的每一个角落。对于我们每个人,需要的已经不再仅仅是那种放在桌上处理文档,进行工作管理和生产控制的计算机机器;各种各样的新型嵌入式系统设备在应用数量上已经远远超过通用计算机,任何一个普通人可能拥有从大到小的各种使用嵌入式技术的电子产品,小到mp3,pda等微型数字化产品,大到网络家电,智能家电,车载电子设备。而在工业和服务领域中,使用嵌入式技术的数字机床,智能工具,工业机器人,服务机器人也将逐渐改变传统的工业和服务方式。目前嵌入式系统技术已经成为了最热门的技术之一,吸引了大批的优秀人才投入其中。当今信息时代,嵌入式系
2、统的应用无处不在,而arm嵌入式系统应用市场份额约占75%。从嵌入式系统的基本概念入手,分别从arm的定义、arm微处理器、arm开发工具及调试方法来介绍arm嵌入式系统基础知识。接着,讨论了arm嵌入式系统的实时性要求,介绍了目前市场上的实时多任务操作系统(rtos)。最后,概括了arm技术的应用领域及其产业化发展,并预测arm技术发展的前景。关键词:arm 嵌入式系统 嵌入式微处理器 嵌入式微控制1 嵌入式系统基础目前,在嵌入式系统应用领域中,但是这个概念并非新近才出现。从世纪七十年代单片机的出现到今天各式各样的嵌入式微处理器,微控制器的大规模应用,嵌入式系统已经有了近年的发展历史。嵌入式
3、系统诞生于微型机时代,嵌入式系统的嵌入性本质是将一个计算机嵌入到一个对象体系中去,这些是理解嵌入式系统的基本出发点。由于嵌入式计算机系统要嵌入到对象体系中,实现的是对象的智能化控制,因此,它有着与通用计算机系统完全不同的技术要求与技术发展方向。通用计算机系统的技术要求是高速、海量的数值计算;技术发展方向是总线速度的无限提升,存储容量的无限扩大。 而嵌入式计算机系统的技术要求则是对象的智能化控制能力;技术发展方向是与对象系统密切相关的嵌入性能、控制能力与控制的可靠性。嵌入式计算机系统则走上了一条完全不同的道路,这条独立发展的道路就是单芯片化道路。它动员了原有的传统电子系统领域的厂家与专业人士,接
4、过起源于计算机领域的嵌入式系统,承担起发展与普及嵌入式系统的历史任务,迅速地将传统的电子系统发展到智能化的现代电子系统时代。在中国嵌入式系统领域,比较认同的嵌入式系统概念是:嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。它一般由嵌入式微处器、处围硬件设备、嵌入式操作系统以及用户的应用程序等四个部分组成,用于实现对其他设备的控制、监视或管理等功能。1、 嵌入式系统的定义按照历史性、本质性、普遍性要求,嵌入式系统应定义为:“嵌入到对象体系中的专用计算机系统”。“嵌入性”、“专用性”与“计算机系统”是嵌入式系
5、统的三个基本要素。对象系统则是指嵌入式系统所嵌入的宿主系统。2、 嵌入式系统的特点嵌入式系统的核心是嵌入式微处理器。嵌入式微处理器一般就具备以下4个特点;(1)对实时任务有很强的支持能力,能完成多任务并且有较短的中断响应时间,从而使内部的代码和实时内核心的执行时间减少到最低限度。(2)具有功能很强的存储区保护功能。这是由于嵌入式系统的软件结构已模块化,而为了避免在软件模块之间出现错误的交叉作用,需要设计强大存储区保护功能,同时也有利于软件诊断。(3)可扩展的处理器结构,以能最迅速地开发出满足应用的最高性能的嵌入式微处理器。(4)嵌入式微处理器必须功耗很低,尤其是用于便携式的无线及移动的计算和通
6、信设备中靠电池的嵌入式系统更是如此,如需要功耗只有nw甚至uw级。2 嵌入式系统的两种应用模式嵌入式系统的嵌入式应用特点,决定了它的多学科交叉特点。作为计算机的内含,要求计算机领域人员介入其体系结构、软件技术、工程应用方面的研究。然而,了解对象系统的控制要求,实现系统控制模式必须具备对象领域的专业知识。因此,从嵌入式系统发展的历史过程,以及嵌入式应用的多样性中,可以了解到客观上形成的两种应用模式。1、 客观存在的两种应用模式嵌入式计算机系统起源于微型机时代,但很快就进入到独立发展的单片机时代。在单片机时代,嵌入式系统以器件形态迅速进入到传统电子技术领域中,以电子技术应用工程师为主体,实现传统电
7、子系统的智能化,而计算机专业队伍并没有真正进入单片机应用领域。因此,电子技术应用工程师以自己习惯性的电子技术应用模式,从事单片机的应用开发。这种应用模式最重要的特点是:软、硬件的底层性和随意性;对象系统专业技术的密切相关性;缺少计算机工程设计方法。虽然在单片机时代,计算机专业淡出了嵌入式系统领域,但随着后pc时代的到来,网络、通信技术得以发展;同时,嵌入式系统软、硬件技术有了很大的提升,为计算机专业人士介入嵌入式系统应用开辟了广阔天地。计算机专业人士的介入,形成的计算机应用模式带有明显的计算机的工程应用特点,即基于嵌入式系统软、硬件平台,以网络、通信为主的非嵌入式底层应用。2、两种应用模式的并
8、存与互补由于嵌入式系统最大、最广、最底层的应用是传统电子技术领域的智能化改造,因此,以通晓对象专业的电子技术队伍为主,用最少的嵌入式系统软、硬件开销,以8位机为主,带有浓重的电子系统设计色彩的电子系统应用模式会长期存在下去。另外,计算机专业人士会愈来愈多地介入嵌入式系统应用,但囿于对象专业知识的隔阂,其应用领域会集中在网络、通信、多媒体、商务电子等方面,不可能替代原来电子工程师在控制、仪器仪表、机械电子等方面的嵌入式应用。因此,客观存在的两种应用模式会长期并存下去,在不同的领域中相互补充。电子系统设计模式应从计算机应用设计模式中,学习计算机工程方法和嵌入式系统软件技术;计算机应用设计模式应从电
9、子系统设计模式中,了解嵌入式系统应用的电路系统特性、基本的外围电路设计方法和对象系统的基本要求等。3 嵌入式系统的组成一个嵌入式系统装置一般都由嵌入式计算机系统和执行装置组成嵌入式计算机系统是整个嵌入式系统的核心,由硬件层、中间层、系统软件层和应用软件层组成。执行装置也称为被控对象,它可以接受嵌入式计算机系统发出的控制命令,执行所规定的操作或任务。执行装置可以很简单,如手机上的一个微小型的电机,当手机处于震动接收状态时打开;也可以很复杂,如智能机器狗,上面集成了多个微上控制电机和多种传感器,从而可以执行各种复杂的动作和感受种状态信息。下面对嵌入式计算机系统的组成进行介绍。4.1硬件层硬件层中包
10、含嵌入式微处理器、存储器(sdram、rom、flash等)、通用设备接i/o接口(a/d、d/a、i/o等)。在一嵌入式处理器基础上添加电源电路、时钟电路和存储器电路,就构成了一个嵌入式核心控制模块。其中操作系统和应用程序都可以固化在中。4.2、中间层硬件层与软件层之间为中间层,也称为硬件抽象层(hardware abstract layer,hal)或者板级支持包(board support package,bsp),它半系统上层软件与底层硬件分离开来,使系统的底层驱动程序与硬件无关,上层软件开发人员无需关心底层硬件的具体情况,根据bsp层提供的接口即可进行开发。该层一般包含相关底层硬件的
11、初始化、数据的输入/输出操作和硬件设备的配置功能。实际上,bsp是一个介于操作系统和底层硬件之间的软件层次,包括了系统中大部分与硬件联系紧密的软件模块。设计一个完整的bsp需要完成两部分工作:嵌入工系统的硬件初始化的bsp功能,设计硬件相关的设备驱动。4.3系统软件层系统软件层由实时多任务操作系统(real-time operation system,rtos)、文件系统、图形用户接口(graphic user interface,gui)、网络系统及通用组件模块组成。rtos是嵌入式应用软件的基础和开发平台。4 arm1、 arm简介arm他是英国一家电子公司的名字,全名的意思是advanc
12、ed risc machine。该公司成立于1990年11月,是苹果电脑,acorn电脑集团和vlsi technology的合资企业。acorn曾推出世界上首个商用单芯片risc处理器,而苹果电脑当时希望将risc技术应用于自身系统,arm微处理器新标准因此应运而生。 80年代末90年代初半导体行业产业链刚刚出现分工,台积电,联电等半导体代工厂正悄悄崛起,美国硅谷中的一些fabless公司也如雨后春笋一样涌现出来,所谓的fabless公司自己设计芯片,但是生产过程则包给台积电等代工厂生产。而arm更是为天下先,19年前首创了chipless的生产模式,即该公司既不生产芯片,也不设计芯片,而是
13、设计出高效的ip内核,授权给半导体公司使用,半导体公司在arm技术的基础上添加自己的设计并推出芯片产品,最后由oem客户采用这些芯片来构建基于arm技术的系统产品。这种方式有点象通信行业的高通和半导体行业的rambus,他们站在了半导体产业链上游的上游。19年前成立的arm可能面临着很大风险,因为没有人知道这条路能不能行得通,但是现在的事实已经证明,arm走了一条没人走过,却是正确的道路。,作为附加产品,他还让中国的行业人士从这个窗口认识到了英国的电子公司,arm的成功带动了英国的chipless公司的发展。因为arm的产品是ip core,没有任何物理意义上的硬件或者软件实体,所以只能在中国
14、注册成为“咨询”公司,尽管咨询只是其业务中很小的一块。arm的核心业务是销售芯片核心技术ip,目前全球有103家巨型it公司在采用arm技术,20家最大的半导体厂商中有19家是arm的用户,包括德州仪器,意法半导体,philips, intel等。20大巨头中唯一没有购买arm授权的是intel的老对头amd,因为intel便携式处理器采用的是strongarm,而amd则收购了alchemy公司与之抗衡,采用的是mips结构。2 arm产品介绍arm提供一系列内核、体系扩展、微处理器和系统芯片方案。由于所有产品均采用一个通用的软件体系,所以相同的软件可在所有产品中运行(理论上如此)。典型的产
15、品如下。 cpu内核 arm7:小型、快速、低能耗、集成式risc内核,用于移动通信。 arm7tdmi(thumb):这是公司授权用户最多的一项产品,将arm7指令集同thumb扩展组合在一起,以减少内存容量和系统成本。同时,它还利用嵌入式ice调试技术来简化系统设计,并用一个dsp增强扩展来改进性能。该产品的典型用途是数字蜂窝电话和硬盘驱动器。 arm710系列,包括arm710、arm710t、arm720t和arm740t:低价、低能耗、封装式常规系统微型处理器,配有高速缓存(cache)、内存管理、写缓冲和jtag。广泛应用于手持式计算、数据通信和消费类多媒体。 arm7优化用于对价
16、位和功耗敏感的消费应用的低功耗32位核,非常低的功耗;三段流水线和冯诺依曼结构,提供0.9mips/mhz。 arm9tdmi:采用5阶段管道化arm9内核,同时配备thumb扩展、调试和harvard总线。在生产工艺相同的情况下,性能可达arm7tdmi的两倍之多。常用于连网和顶置盒。 arm940t系列低价、低能耗、高性能系统微处理器,配有、内存管理和写缓冲。应用于高级引擎管理、保安系统、顶置盒、便携计算机和高档打印机。strongarm:性能很高、同时满足常规应用需要的一种微处理器技术,与dec联合研制,后来授权给intel。sa110处理器、sa1100 pda系统芯片和sa1500多
17、媒体处理器芯片均采用了这一技术。 arm920t, arm922t, arm940t,arm966e-s,arm968e-s,arm996hs 有着高性能和低功耗领先的硬宏单元,5级流水线结构;哈佛结构提供1.1mips/mhz。arm920t和arm922t内置全性能的mmu、指令和数据cache和高速amba总线接口。amba片上总线是一个开放标准,已成为soc构建和ip库开发的事实标准。amba先进的高性能总线(ahb)接口现由所有新的arm核支持,提供开发全综合设计系统。arm940t内置指令和数据cache、保护单元和高速amba总线接口。 arm7500和arm7500fe:高度集
18、成的单芯片risc计算机,基于一个缓存式arm7 32位内核,拥有内存和i/o控制器、3个dma通道、片上视频控制器和调色板以及立体声端口;arm7500fe则增加了一个浮点运算单元以及对edo dram的支持。特别适合电视顶置盒和网络计算机(nc)。 arm10 arm1020e,arm1022e,arm1026ej-s,系列是64位ahb指令和数据接口;6级流水线结构;1.25mips/mhz;比同等的arm9器件性能提高50。添加了两种新的先进的节能方式得到了异常低的耗电。vfp10协处理器完善地依从arm10器件提供高性能的浮点解决方案 arm10有三个内核分别是:arm1026ej-
19、s, arm1020e, arm1022e 。 arm11 mpcore,arm1136j(f)-s,arm1176jz(f)-s 这是高效率高性能的cpu,国内还没有产品出现。3、arm软件系统及操作系统概述嵌入式系统通常是以具体应用为中心,以处理器为核心且面向实际应用的软硬件系统,其硬件整个嵌入式系统运行的基础和平台,提供了软件运行所需的物理平台和通信接口;而嵌入式系统的软件一般包括操作系统和应用软件,它们是整个系统的控制核心,提供 机交互的信息等。所以,嵌入式系统的开发通常包括硬件和软件两部分的开发,硬件部分主要包括选择合适的 mcu 或者 soc器件、存储器类型、通讯接口及 i/o、电
20、源及其他的辅助设备等;软件部分主要涉及 os porting 和应用程序的开发等,与此同时,软件中断调试和实时调试,代码的优化、可移植性/可重用以及软件固化等也是嵌入式软件开发的关键。 arm 对操作系统以及系统开发执行环境提供最广泛的选择,客户可以根据需要来选择最适应市场要求的基于 arm 的嵌入式操作系统。可供选择的嵌入式操作系统有几十种,使用较多的有 linux,wince,palm,symbian 等等。采用wince 更多的是 oem,以及按需进行特定的嵌入式器件开发的,例如 gps 导航设备。采用 palm 操作系统的厂家有联想 三星 索尼,他们的出货量都非常巨大。symbian
21、操作系统是先进的全球公开工业标准操作系统,基于symbian操作系统的手机有:benq,docomo,motorola,nokia,panasonic,三星,索尼爱立信等。linux 是源代码开放的操作系统,可以运行在包括 arm 等多种主流处理器架构上。由于有一大批的工程师在开发开放源代码以及相关开发工具,linux 可以更方便快捷的进行移植。 以 linux 为例,选择基于 arm 的 linux,可以得到更多的开发源代码的应用,可以利用arm 处理器的高性能开发出更广阔的网络和无线应用,arm 的jazelle技术带来 linux 平台下 java 程序更好的性能表现。arm 公司的系列
22、开发工具和开发板,以及各种开发论坛的可利用信息带来更快的产品上市时间。4、arm开发流程基于arm926的linux开发为例,浏览一下整个开发流程:1 设计原理图(含wiggler的jtag访真器);2 设计pcb(含wiggler的jtag访真器);3 制版;4 焊接电压,确定电压没问题;5 焊接44b0+jtag电路+wiggler的jtag访真器+周边电路,用banyant+仿真器连接,banyant提示错误,但可以显示44b0编号,说明44b0没问题;6 焊接晶体+ram+rom+周边电路,用banyant+仿真器连接,可以显示正确的44b0了;7 用banyant+仿真器连接,开ax
23、d,在命令行窗口操作ram,看可不可以修改,可以的话(用内存窗口看ram地址)ram就没问题可以用这个命令“setmem 0xc000000,0xffffffff,32”;8把程序按照flash烧写总结 里的烧到flash里,测试一下;9按照uboot 移植操作移植uboot;10按照uclinux下载简单说明下个uclinux5 嵌入式微处理器嵌入式微处理器的核心是嵌入微处理器,嵌入式微处理器与通用cpu最大的不同在于嵌入式微处理器大多工作在为特定用户群所专用设计的系统中,它将通用cpu许多由板卡完成的任务集成在芯片内部,从而有利于嵌入式系统在设计时趋于小型化,同时还具有很高的效率和可靠性。
24、嵌入式微处理器的体系结构可以采用冯.诺依曼体系或哈佛体系结构;指令系统可以选用精简指令系统(redyced instryction set computer,risc)和复杂指令系统cisc (complex instruction set computer,cisc)。rsic计算机在通道中只包含最有用的指令。确保数据通道快速执行每一条指令,从而提高了执行效率并使用cpu硬件结构设计变得更为简单。嵌入式微处理器有各种不同的体系统,即使在同一体系中也可能具有不同的时钟频率和数据总宽度,或集成了不同的外设和接口。据不完全统计,目前全世界嵌入式微处理器已经超过1000多种,体系结构有30多个系列,
25、其中主流的体系有arm、mips、powerpc、x86和sh等。但与全球pc市场不同的是,没有一种嵌入式微处理器可以主导市场,仅以32位的产品而言,就有100种以的嵌入式微处理器。嵌入式微处理器的选择是根据具体的应用而决定的。7 嵌入式系统的发展现状和发展趋势7.1嵌入式系统目前发展水平嵌入式系统设计的核心部件是各种类型的嵌入式处理器。目前嵌入式系统设计模式主要有下面几类:(1)、基于asic(专用集成电路)的嵌入式微处理器(embedded microprocessor unit, empu),asic是在一个芯片上定制设计的硬件。嵌入式微处理器的基础是通用计算机中的cpu。和工业控制计算
26、机相比,嵌入式微处理器具有体积小、重量轻、成本低、可靠性高的优点,目前16位和32位cpu的 arm系列是嵌入式系统应用的主流微处理器。(2)、dsp系统(digital signal processor,数字信号处理器),dsp系统是一种类似于微处理器的的设备,不同的是它内部的cpu被优化,用于特定的应用,如离散信号处理。除了标准的微处理器指令外,dsp常常支持复杂指令集去非常快地完成通用的信号处理计算。dsp处理器对系统结构和指令进行了特殊设计,使其适合于执行dsp算法,编译效率较高,指令执行速度也较高。dsp应用正从在通用单片机中以普通指令实现dsp功能,过渡到采用嵌入式dsp处理器。(3)、soc系统,随着vlsi设计的普及化及半导体工艺的迅速发展,在一个硅片上实现一个更为复杂的系统的时代已来临,这就是soc。他对于减小体积和功耗、提高可靠性非常有利。(4)、基于现场可编程逻辑器件fpga(field programmable gate array)的嵌入式系统设计,fpga在嵌入式系统设计领域已占据着越来越重要的地位。(5)、sopc系统,随着处理器以ip的形式嵌入到fpga中,asic和fpga之间的界限将越来越模糊,未来的某些电路板上可能只有这两部分电路:模拟部分(包括电源)和一块fpga芯片,最多还
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026届四川省广元市苍溪县初三下学期期中调研考试物理试题含解析
- 2026届浙江省重点中学第二学期初三期末教学质量检测试题物理试题含解析
- 急诊护理中的沟通技巧
- 2025年前台防疫礼仪模拟测试卷
- 护理核心制度与护理伦理
- 护理基础理论概述
- 护理引导式教学的护理研究方法
- 患者营养需求评估与满足
- 护理安全与安全实践
- 护理微课堂:用药管理要点
- 2025ada《糖尿病管理标准(2025)》
- 工会安全监督工作内容
- 2025年内外妇儿联考试题及答案
- 部编人教版六年级语文下册六年级下册教学计划教学进度教学教案(2025-2026学年)
- 初中英语集体备课教学案例
- 2026年证券从业之证券市场基本法律法规考试题库500道含答案(模拟题)
- JJG 1206-2025 热式燃气表检定规程(试行)
- 涉外法律知识培训课件
- 医院医学装备管理制度
- 绿色低碳1000吨日城市建筑垃圾资源化利用项目可行性研究报告
- 湖北省恩施州2026届高三第一次质量监测暨9月起点考试物理试卷(含答案)
评论
0/150
提交评论