




已阅读5页,还剩80页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
嵌入式系统概述与ARM简介,2,嵌入式系统概述 嵌入式系统的组成 嵌入式最小系统 ARM简介 ARM开发工具实验,内容大纲,3,一、嵌入式系统概述,4,什么是嵌入式产品,你身边的嵌入式产品有哪些? 你有没有想设计实现的嵌入式产品?,5,一些典型的嵌入式系统应用实例,goReader Internet eBook,Samsung AnyWeb Internet Screen Phone,eRemote Intelligent Home Controller,Tektronix TDS7000 Digital Oscilloscopes,Nixvue Digital Album Digital Photo Album,6,嵌入式系统的应用,家用方面:数字电视、信息家电、智能玩具、手持通讯、存储设备的核心。,7,家庭智能管理系统,社区建筑的水、电、煤气表的远程自动抄表,安全防火、防盗系统,远程点菜器等。,8,社会发展方面:嵌入式Internet应用,9,嵌入式应用汽车电子,汽车电子产品(18个嵌入式控制模块)CAN总线网络,VOLVO S80汽车的CAN总线网络,10,智能玩具与机器人,11,嵌入式技术应用工业控制,工业方面:机床、冶金、电子、交通、航空航天等行业技术升级的重要基础;,12,军事侦察,阿富汗参加反恐作战的“赫耳墨斯”价值4万美元,可携带2架摄像机,发挥了很好作用。,13,反恐防暴,2002年11月28日,以色列一选举投票点,发生枪击事件,造成至少7人死亡,数十人受伤。以警方用机器人在检查一具巴勒斯坦枪手的尸体。,14,空中飞行器,微型飞行器 -“黑寡妇”,15,什么是嵌入式系统?,20世纪70年代以单片机为代表的电子产品已初步具备了嵌入式应用的特点,但它执行的只是一些单线程的程序,还谈不上“系统”的概念。 20世纪80年代开始出现了嵌入式操作系统,使程序员从小范围的开发中解脱出来,缩短了开发周期。 20世纪90年代后,随着实时性要求的提高,软件规模不断上升,嵌入式操作系统进一步发展为实时多任务操作系统(RTOS)。如:VxWorks、RT-linux、cos等。,16,嵌入式系统定义,IEEE(电气和电子工程师协会)对嵌入式系统定义为:嵌入式系统是“控制、监视或者辅助装置、机器和设备运行的装置”(devices used to control, monitor, or assist the operation of equipment, machinery or plants)。 国内一个普遍被认同的定义是: 以应用为中心、以计算机技术为基础、软件硬件可裁剪、功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。,17,嵌入式系统组成,嵌入式微处理器 外围硬件设备 嵌入式操作系统 用户的应用程序,18,嵌入式系统,我们可以这样理解: 凡是使用了CPU的便携式电子设备都可以叫嵌入式,(如电子表、超声波测距仪等智能仪表,常见CPU为MCS51系列芯片)。 而嵌入式系统一般指在开发时移植了操作系统,功能较复杂的便携式电子设备,(如手机、掌上电脑、MP4等,常见CPU为ARM、DSP等)。,19,嵌入式系统的特点,特定的设计(功耗低、体积小、集成度高) 各学科结合的产物(主要:计算机电子) 高效的设计(性价比高) 与具体应用相结合(针对产品开发) 交叉开发(主机+目标机),20,嵌入式系统的发展,单片机模式和计算机模式 电子专业和计算机专业,21,嵌入式人才就业前景,权威部门统计,我国嵌入式人才缺口每年50万人左右,供求比例达1:20,根据前程无忧网发布的调查报告,嵌入式软件开发是未来几年或更长的时间内最热门和最受欢迎的职业之一,因为嵌入式技术凝聚了计算机和信息技术的精华,嵌入式技术人才是具备透视计算机和信息技术奥秘的高级专业人才。,22,二、嵌入式系统的组成,23,处理器 外围硬件 嵌入式操作系统 应用程序 开发环境,嵌入式系统的组成,24,1 嵌入式处理器,处理器是嵌入式系统的核心。从功能结构上,嵌入式处理器同时集成了PC机CPU和主板(芯片组)的功能。一般可以将嵌入式处理器分成 4 类: 嵌入式微处理器; 嵌入式微控制器; 嵌入式DSP处理器; 嵌入式片上系统(SOC)。,25,嵌入式微处理器分布,全世界只有4%的计算机处理芯片用于计算机中,Source: Embedded Systems Programming, May 1999,Average car has about 15 microprocessors. Mercedes S-class: 63 microprocessors !,32-bit,嵌入式微处理器,16-bit,8-bit,4-bit,250 million,1 billion,1 billion,1 billion,125 million PCs,Intel, AMD,Motorola, ARM, MIPS, i960, x86, ,其中只有4%的 微处理器,26,嵌入式微处理器,嵌入式微处理器(MicroProcessorUnit,MPU) 是由通用计算机中的CPU演变而来的。它的特征是具有32位以上的处理器。 代表芯片有:ARM芯片。 ARM具有比较强的事务管理功能,可以用来跑界面以及应用程序等,其优势主要体现在控制方面。,27,嵌入式微控制器,嵌入式微控制器(Micro Controller Unit,MCU)。微控制器的片上外设资源一般比较丰富,适合于控制,因此称为微控制器。 代表芯片有:MCS51和AVR等单片机,28,DSP处理器,DSP处理器(Digital Signal Processor,DSP)是专门用于信号处理方面的处理器。 在一个指令周期内可完成一次乘法和一次加法。 DSP主要是用来计算的,比如进行加密解 密、调制解调等,优势是强大的数据处理能力和较高的运行速度。,29,片上系统,片上系统 (System on Chip),SOC最大的特点是成功实现了软硬件无缝结合,可以通过编程修改硬件的功能。 常用的FPGA如同一张白纸,能完成上至高性能CPU,下至简单的74电路的功能。 加电时,FPGA芯片将EPROM中数据读入片内编程RAM 中,配置完成后,FPGA进入工作状态。 掉电后,FPGA恢复成白片,内部逻辑关系消失,因此,FPGA能够反复使用。,30,2 外围硬件,外围硬件是嵌入式系统处理器不能或没 有集成,但运行时必不可少的硬件。包括: 时钟和电源部件; 内存和各种通讯端口等。,31,3 嵌入式操作系统,在嵌入式系统中,操作系统并不是一个必要部件。 嵌入式操作系统的作用一般只是为了应用程序提供必要运行环境(任务调度),附加任务通讯、内存管理等功能。使嵌入式系统的开发可利用通用的功能模块,提高开发效率。 嵌入式系统和系统的硬件基础关系紧密,一般都需要移植和配置才可以使用。 但前较流行的嵌入式操作系统有: VxWorks、 WinCE、 Linux、COS-II。,32,3 嵌入式操作系统,实时嵌入式操作系统的种类繁多,大体上可分为两种,商用型和免费型。 商用型的实操作系统功能稳定、可靠,有完善的技术支持和售后服务,但往往价格昂贵。 免费型的实时操作系统在价格方面具有优势。,33,VxWorks,VxWorks操作系统是美国WindRiver公司于1983年设计开发的一种嵌入式实时操作系统(RTOS),具有良好的持续发展能力、高性能的内核以及友好的用户开发环境,在嵌入式实时操作系统领域牢牢占据着一席之地。 VxWorks所具有的显著特点是: 可靠性、实时性和可裁减性。 它支持多种处理器,如x86、i960、Sun Sparc、Motorola MC68xxx、MIPS 、POWER PC等等。 大多数的VxWorks API是专有的,火星机器人。,34,Windows Embedded,Windows CE 3.0:一种针对小容量、移动式、智能化、32位、连接设备的模块化实时嵌入式操作系统。 针对掌上设备、无线设备的动态应用程序和服务提供了一种功能丰富的操作系统平台, WindowsCE嵌入但不够实时,属于软实时操作系统, 由于其Windows背景,界面比较统一认可。 操作系统的基本内核需要至少200K的ROM。,35,Palm OS,Palm OS是著名的网络设备制造商3COM旗下的Palm Computing掌上电脑公司的产品。 3COM、CISCO竞争 Palm OS在PDA市场上占有很大的市场份额, Palm OS的市场份额占到将近90%,最近下降70,目前主要与WIN CE进行激烈竞争。,36,嵌入式Linux,嵌入式系统越来越追求数字化、网络化和智能化。因此原来在某些设备或领域中占主导地位的软件系统越来越难以为继,整个系统必须是开放的、提供标准的API,并且能够方便地与众多第三方的软硬件沟通。 Linux是开放源码的,不存在黑箱技术,遍布全球的众多Linux爱好者又是Linux开发的强大技术后盾。 Linux的内核小、功能强大、运行稳定、系统健壮、效率高,易于定制剪裁,在价格上极具竞争力。 Linux不仅支持x86 CPU,还可以支持其他数十种CPU芯片。,37,嵌入式Linux及应用,嵌入式Linux(Embedded Linux)是指对Linux经过小型化裁剪后,能够固化在容量只有几百K字节或几兆字节的存储器芯片或单片机中,应用于特定嵌入式场合的专用Linux操作系统。嵌入式Linux的开发和研究是目前操作系统领域的一个热点。主要有RTLinux和CLinux Linux在嵌入式领域异军突起不过是近两年的事情,过去的一年中有13%的用户已经开始使用嵌入式Linux系统进行开发工作;有52%的用户决定在未来24个月内开始使用Linux作为嵌入式操作系统的开发原型。,38,C/OS及C/OS-II,1、C/OSMicro Controller OS,微控制器操作系统 2、 C/OS简介 美国人Jean Labrosse 1992年完成 应用面覆盖了诸多领域,如照相机、医疗器械、音响设备、发动机控制、高速公路电话系统、自动提款机等 1998年C/OS-II,目前的版本C/OS -II V2.61,2.72 2000年,得到美国航空管理局(FAA)的认证,可以用于飞行器中 网站www.ucos-II.com(),39,4 应用程序,当嵌入式系统的其它部分确定后,嵌入式应用 程序决定了系统实现的功能。 由于控制硬件是嵌入式系统基本的操作,因此嵌 入式应用程序依然与系统的硬件基础关系密切。尤其 在没有操作系统的情况下,嵌入式的应用程序需要直 接访问寄存器或者设备的地址来操作硬件。,40,5 交叉开发环境,用VC、VB等开发环境完成的大型应用软件开发都可以在PC机等同类机型上全部直接完成。 ARM应用程序的开发需要交叉开发环境下完成。即:PC机开发板PC机开发板,直到成功。 熟练运用ARM的交叉开发工具是从事ARM开发的第一个关键步骤。,41,5 交叉开发环境,ARM的编辑、编译、链接集成开发环境有SDT、ADS、KEIL。 ARM的调试环境为AXD。 此外还有ARM应用开发的命令行工具。,42,嵌入式系统 PC机,嵌入式系统一般是专用系统,而PC是通用计算平台 嵌入式系统的资源比PC少得多 嵌入式系统软件故障带来的后果比PC机大得多 嵌入式系统一般采用实时操作系统 嵌入式系统大都有成本、功耗的要求 嵌入式系统得到多种微处理体系的支持 嵌入式系统需要专用的开发工具,43,三、嵌入式最小系统,44,1嵌入式最小系统组成,嵌入式最小系统指使嵌入式处理器能够 运行起来所需要的最小元器件集合。通常一 个嵌入式最小系统有一下几部分组成: 处理器 内存 时钟 电源和复位 JTAG(调试、下载、烧写所需),45,46,1) 处理器的组成,控制器的功能是控制处理器,如取指令、译码、执行指令、读写内存等; 运算器主要是在处理器的内部完成运算(算术运算、位运算)操作,一般只和寄存器打交道; 寄存器为处理器提供内部的临时存储空间,它是处理器和内存的媒介,47,2) 内存,48,3) 时钟,时钟是最小系统工作的心脏,指令的执行、内 存的读写、外设的访问等操作都需要在时钟的作 用下,遵照特定的时序来完成。 S3C4510内含PLL电路 外部时钟可由片内PLL倍频以提高系统时钟 输入频率范围:1040MHz 输出频率可以是输入时钟的5倍,49,4) JTAG接口,JTAG是IEEE的一个标准,即IEEE1149.1。通过这个标准,可以对具有JTAG接口芯片的硬件电路进行边界扫描和故障检测。 JTAG仿真器是通过处理器的JTAG口进行设备调试、下载、烧写的。,50,2 嵌入式最小系统运行原理,51,3最小系统小结,在嵌入式系统的开发中,最小系统起着至关重要的作用。 构建一个嵌入式系统,首先需要让系统核心部分嵌入式处理器运作起来,然后再逐步增加系统的功能,最终形成符合需求的完整系统。 嵌入式最小系统的组成,包括处理器,内存,时钟,电源和复位. 为了能够支持程序的下载和调试, 一般还需要在最小系统中添加对JTAG 接口的支持。,52,四、ARM简介,53,1 什么是ARM,ARM是一个公司的名称。 ARM代表一项技术,即Advanced RISC Machine。 RISC即Reduced Instruction Set Computer,意为精简指令集计算机。 ARM是一个内核,而不是我们看到的具体的芯片。 基于ARM的嵌入式最小系统就是采用以ARM为内核的芯片作该系统的处理器。,54,ARM份额,2002嵌入式内核总量: 6.265亿,55,2 ARM的内核系列与版本,56,ARM体系结构版本,ARM V1体系是最初的版本,只有26位的寻址空间,没有乘法指令,最终也没有商业化。 ARM V2体系与V1体系同为26位寻址空间具有乘法和乘加指令,支持协处理器。 ARM V3体系的寻址范围扩展到32位,具有乘法和乘加指令,支持协处理器。 ARM V4体系增加了半字存储操作,对调试的支持以及支持嵌入的ICE。 ARM V5体系增加了 DSP指令支持和对 Java指令的支持。 ARM V6体系增加了媒体指令,ARMv6指令集合中加入了超过60条SIMD单指令多数据指令。 ARM V7体系定义了三种独立的内核型 A(应用领域),R(实时领域),M(控制领域)。,57,ARM内核系列,ARM7 系列 ARM9 系列 ARM9E 系列 ARM10E 系列 SecurCore 系列 StrongARM/Xscale ARM11 Cortex,58,ARM内核命名规律,内核后缀的含义: E:代表支持增强DSP指令 T:代表支持Thumb指令集(ARM9E之后都支持,不再带有T) J:代表支持Jazzlle技术 S:代表为可综合的内核(与其对应为硬件宏单元) 第一个数字的含义: ARM的后面的第一个数字7、9、10、11代表系列名 如:ARM7TDMI、ARM920T 、AEM1136J(F)-S。 第二个数字的含义: 2:带有MMU(如:ARM720T、ARM922T、ARM1020E) 4:带有MPU(如:ARM940T、ARM946EJ-S) 6:无MMU和MPU(如:ARM966EJ-S、ARM968EJ-S) 第三个数字的含义: 0:标准Cache 2:减小的Cache 6:可变的Cache,59,3 嵌入式系统的应用领域,嵌入式系统的应用领域: 工业控制: 交通管理: 信息家电: 家庭智能管理系统: POS网络及电子商务: 环境工程与自然: 机器人:,60,基于Win CE的移动机器人平台,61,基于RTLinux的仿人机器人,高 48 cm 重: 6 kg 灵活性:20 DOF 操作系统: RT-Linux 接口形式: USB 1.0 (12Mbps) 响应周期: 1ms 能源: DC24V x 6.2A (150W) 制造:富士通,62,基于VXworks
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电商行业多渠道营销推广策略
- 2025年8月广东深圳市福田区选用机关事业单位特聘岗位工作人员40人考试模拟试题及答案解析
- 2025重庆市医师协会招聘2人考试参考题库附答案解析
- 计算机毕业论文下载软件
- 蓝翔挖掘机专业毕业论文
- 导游实务试题及答案详解
- 二手车辆买卖合同
- 2025年医疗数据保密协议合同模板
- 木工专业毕业论文
- 财务报表审计合同示例
- 杭州本级公共租赁住房资格续审申请表Ⅴ
- 公路工程监理安全生产管理制度(图表丰富)
- 部编版小学语文六年级上册古诗三首之《浪淘沙(其一)》说课稿(附教学反思、板书)课件(共47张课件)
- 统编版道德与法治八年级上册期末复习知识点考点提纲
- 3级人工智能训练师(高级)国家职业技能鉴定考试题库600题(含答案)
- 医疗收费及费用管理制度
- 2024检车员青工竞赛理论考试题库-下(判断题)
- 2024工勤晋级计算机信息处理员高级技师操作技能考核模拟题库含答案全套
- 品管圈PDCA提高手卫生依从性手卫生依从性品管圈完整版
- (正式版)YS∕T 5040-2024 有色金属矿山工程项目可行性研究报告编制标准
- NB-T35020-2013水电水利工程液压启闭机设计规范
评论
0/150
提交评论