《嵌入式系统硬课件》由会员分享,可在线阅读,更多相关《嵌入式系统硬课件(116页珍藏版)》请在金锄头文库上搜索。
1、嵌入式系统设计嵌入式系统硬件嵌入式系统硬提要1 13 32 2嵌入式系统硬件基础嵌入式系统开发环境嵌入式系统硬件开发流程嵌入式系统硬嵌入式系统硬件部分嵌入式系统软件部分如人的大脑,决定了硬件的操作模式。通过良好的操作系统以及应用程序,把硬件功能发挥到极至。如人的手、脚、神经等部位,决定了嵌入式系统的先天功能。如运算能力和I/O接口等。嵌入式系统硬RISC和CISC冯诺依曼体系结构和哈佛体系结构流水线嵌入式微处理器体系架构总线高速输入输出接口输入输出设备存储器嵌入式系统硬CISC和RISCCISC:复杂指令集(ComplexInstructionSetComputer)具有大量的指令和寻址方式,
2、指令长度可变8/2原则:80%的程序只使用20%的指令大多数程序只使用少量的指令就能够运行。RISC:精简指令集(ReducedInstructionSetComputer)只包含最有用的指令,指令长度固定,确保数据通道快速执行每一条指令,使CPU硬件结构设计变得更为简单。嵌入式系统硬IFIDREGALUMEM开始退出IFIDALUMEMREG微操作通道开始退出单通数据通道RISC:Load/Store结构CISC:寻址方式复杂嵌入式系统硬背景: 存储资源紧缺, 强调编译优化增强指令功能,设置一些功能复杂的指令,把一些原来由软件实现的、常用的功能改用硬件的(微程序)指令系统来实现指令系统来实现
3、为节省存储空间,强调高代码密度,指令格式不不固定固定,指令可长可短,操作数可多可少寻址方式复杂多样,操作数可来自寄存器,也可来自存储器采用微程序控制,执行每条指令均需完成一个微微指令序列指令序列CPI ,指令越复杂,CPI越大。嵌入式系统硬指令使用频度不均衡。高频度使用的指令占据了绝大部分的执行时间,扩充的复杂指令往往是低频度低频度指令。大量复杂指令的控制逻辑不规整,不适于VLSI工艺VLSI的出现,使单芯片处理机希望采用规整的硬联逻辑实现,而不希望用微程序,因为微程序的使用反而制约了速度提高。(微码的存控速度比CPU慢5-10倍)。软硬功能分配复杂指令增加硬件的复杂度,使指令执行周期大大加长
4、,直接访存次数增多,数据重复利用率低利用率低。不利于先进指令级并行并行技术的采用流水线技术嵌入式系统硬减小CPI: CPUtime=Instr_Count * CPI * Clock_cycle精简指令集:保留最基本的,去掉复杂、使用频度不高的指令采用Load/StoreLoad/Store结构,有助于减少指令格式,统一存储器访问方式采用硬接线硬接线控制代替微程序控制嵌入式系统硬CPUtime = Instr_Count * CPI * CPUtime = Instr_Count * CPI * Clock_cycleClock_cycleICRISC IC CISC, 30%-40%CCRI
5、SC CCCISCCPIRISC CPICISC , 20%超标量、超流水线、VLIW等系统结构, 目标在于减小CPI,可使CPI1嵌入式系统硬Load/Store结构提出: CDC6600(1963)-CRAY1(1976)RISC思想最早在IBMIBM公司提出,但不叫RISC,IBM801处理器是公认体现RISC思想的机器。1980年,Berkeley的Patterson和Dizel提出RISC名词,并研制了RISC-,实验样机。1981年Stenford的Hennessy研制MIPS芯片。85年后推出商品化RISC: MIPS1(1986)和SPARC V1(1987)嵌入式系统硬SUN
6、公司的SPARC(1987)MIPS公司的SGI:MIPS(1986)HP公司的PA-RISC,IBM,Motorola公司的PowerPCDEC、Compac公司的Alpha AXPIBM的RS6000(1990)第一台Superscalar RISC机 嵌入式系统硬类别类别CISCCISCRISCRISC指令系统指令系统指令数量很多较少,通常少于100执行时间执行时间有些指令执行时间很长,如整块的存储器内容拷贝;或将多个寄存器的内容拷贝到存贮器没有较长执行时间的指令编码长度编码长度编码长度可变,1-15字节编码长度固定,通常为4个字节寻址方式寻址方式寻址方式多样简单寻址操作操作可以对存储器
7、和寄存器进行算术和逻辑操作只能对寄存器对进行算术和逻辑操作,Load/Store体系结构编译编译难以用优化编译器生成高效的目标代码程序 采用优化编译技术,生成高效的目标代码程序 嵌入式系统硬冯诺依曼体系结构嵌入式系统硬冯诺依曼体系结构指令寄存器控制器数据通道输入输出中央处理器存储器程序指令0指令1指令2指令3指令4数据数据0数据1数据2嵌入式系统硬哈佛体系结构指令寄存器控制器数据通道输入输出CPU程序存储器指令0指令1指令2数据存储器数据0数据1数据2地址指令地址数据嵌入式系统硬流水线技术流水线流水线(Pipeline)(Pipeline)技术:几个指令可以并行执行技术:几个指令可以并行执行
8、提高了提高了CPUCPU的运行效率的运行效率 内部信息流要求通畅流动内部信息流要求通畅流动译码取指执行add译码取指执行sub译码取指执行cmp时间AddSubCmp嵌入式系统硬为增加处理器指令流的速度,ARM7 系列使用3级流水线.允许多个操作同时处理,比逐条指令执行要快。 PC指向正被取指的指令,而非正在执行的指令FetchDecodeExecute从存储器中读取指令解码指令寄存器读(从寄存器Bank)移位及ALU操作寄存器写(到寄存器Bank )PCPCPC - 4PC-2PC - 8PC - 4ARMThumb嵌入式系统硬该例中用6个时钟周期执行了6条指令所有的操作都在寄存器中(单周期
9、执行)指令周期数 (CPI) = 1 操作操作周期周期 1 2 3 45 6 ADD SUB MOV AND ORR EOR CMP RSBFetchDecodeExecuteFetchDecodeExecuteFetchDecodeExecuteFetchDecodeExecuteFetchDecodeExecuteDecodeExecuteFetchDecodeFetchFetch嵌入式系统硬该例中,用6周期执行了4条指令指令周期数 (CPI) = 1.5 周期周期 操作操作123456 ADD SUB LDR MOV AND ORRFetchDecodeExecuteFetchDecod
10、eExecuteFetchDecodeExecuteDataWritebackFetchDecodeExecuteFetchDecodeFetch嵌入式系统硬流水线被阻断注意:内核运行在ARM状态周期周期 1 2 3 4 5 0x8000 BL 0x8004 X0x8008 XX0x8FEC ADD0x8FF0 SUB0x8FF4 MOV地址地址 操作操作FetchDecodeExecuteFetchDecodeExecuteFetchDecodeFetchFetchDecodeExecuteLinkretAdjustFetchDecodeFetch嵌入式系统硬超标量执行超标量超标量(Supe
11、rscalar)执行:超标量执行:超标量CPU采用多条流水线结构采用多条流水线结构 执行1取指指令译码2译码1执行2执行1取指译码2译码1执行2流水线1流水线2数据回写嵌入式系统硬1 1、为什么采用高速缓存、为什么采用高速缓存微处理器的时钟频率比内存速度提高快得多,高速缓存可以提高内存微处理器的时钟频率比内存速度提高快得多,高速缓存可以提高内存的平均性能。的平均性能。2 2、高速缓存的工作原理、高速缓存的工作原理高速缓存是一种小型、快速的存储器,它保存部分主存内容的拷贝。高速缓存是一种小型、快速的存储器,它保存部分主存内容的拷贝。 CPU高速缓存控制器CACHE主存数据数据地址嵌入式系统硬CP
12、U低速设备桥数据高速总线存储器高速设备键盘低速总线ARM公司提出的公司提出的AMBA总线标准总线标准嵌入式系统硬按体系结构的不同可分为五大类ARMMIPSPOWERPCX86SH嵌入式系统硬ARM(Advanced RISC Machine)公司是一家专门从事芯片IP设计与授权业务的英国公司,其产品有ARM内核以及各类外围接口。ARM内核是一种32位RISC微处理器,具有功耗低、性价比高、代码密度高等三大特色。目前,90%的移动电话、大量的游戏机、手持PC和机顶盒等都已采用了ARM处理器,许多一流的芯片厂商都是ARM的授权用户(Licensee),如Intel、Samsung、TI、Motor
13、ola、ST等,ARM已成为业界公认的嵌入式微处理器标准。嵌入式系统硬ARM7世界上最为广泛使用的世界上最为广泛使用的 CPU 之一之一100MHzARM9100-300MHz1.7B ARM Powred shipment in year of 2005, 31% is ARM9 based.嵌入式系统硬结构体系版本(Architecture)ARM v4TARM v5TE ARM v6ARM Cortex (v7)Processor FamilyProcessor FamilyARM7 ARM9ARM10ARM11ARM Cortex按应用特征分类按应用特征分类应用处理器应用处理器 App
14、lication Processor实时控制处理器实时控制处理器 Real-time Controller微控制器微控制器 Micro-controller特征:特征:MMU, Cache 最快频率、最高性能、合理功耗最快频率、最高性能、合理功耗 特征:特征:MPU, Cache 实时响应、合理性能、较低功耗实时响应、合理性能、较低功耗 特征:特征:no sub-memory system 一般性能、最低成本、极低功耗一般性能、最低成本、极低功耗 嵌入式系统硬v4 v5TESA110v4TARM720TARM7TDMI-SARM920TARM940TARM922TARM966E-SARM946
15、E-SARM1020Ev5TEJ / Jazellev6 / JazelleARM7EJ-SARM926EJ-SARM1026EJ-SARM11 Micro-Architecture Roadmap of ARM V4/V5/V6嵌入式系统硬基于ARM V5TE体系结构兼容ARM V5TE ISA指令集(不支持浮点指令集)在处理器内核周围提供了指令和数据存储器管理单元指令、数据和微小数据缓存写缓冲、挂起缓冲和分支目标缓冲器电源管理性能监控调试JTAG单元以及协处理器接口MAC协处理器内核存储总线嵌入式系统硬MIPS是世界上很流行的一种RISC处理器。MIPS的意思是“无互锁流水级的微处理器”(
16、Microprocessor without interlocked piped stages)。其机制是尽量利用软件办法避免流水线中的数据相关问题。MIPS处理器是由斯坦福(Stanford)大学John Hennery教授领导的研究小组研制出来的。嵌入式系统硬嵌入式系统硬在MIPS的32位内核中4K系列对应于SOC应用设计;M4K系列内核是为在下一代消费电子、网络、宽带应用中越来越受欢迎的多CPUSOC所设计;4KE系列具有目前32位通用嵌入式处理器中最高的DMIPS/MHz性能指标;4KS系列由于采用了特殊的SmartMIPS体系结构,特别适用于需要安全数据传输的领域,比如网络、智能卡等
17、;5K和20Kc系列属于MIPS的64位内核5K能提供1.4DMIPS/MHz的性能以及最低350MHz的运行速率。20Kc是当今最快的可授权嵌入式处理器内核。一般运行在600MHz,具有7段流水线的20Kc内核,能提供1.2GFLOPS的峰值浮点运算能力。嵌入式系统硬嵌入式系统硬Motorola半导体(现Freescale半导体)联合IBM以及苹果电脑 IBMPowerPC 750 PowerPC G3 MotorolaMPC MC嵌入式系统硬主要由主要由AMDAMD,IntelIntel,NSNS,STST等公司提供,如:等公司提供,如:Am186/88Am186/88、Elan520El
18、an520、嵌入式、嵌入式K6K6,386EX386EX、STPCSTPC等。等。 主要应用在主要应用在工业控制工业控制、通信通信等领域。等领域。 国内由于对国内由于对X86X86体系比较熟悉,得到广泛应用,特体系比较熟悉,得到广泛应用,特别是嵌入式别是嵌入式PCPC的应用非常广泛。的应用非常广泛。嵌入式系统硬总线是CPU与存储器和设备通信的机制,是计算机各部件之间传送数据、地址和控制信息的公共通道。片内总线或内部总线:连接片内总线或内部总线:连接CPUCPU内部各主要功能部件内部各主要功能部件片外总线:片外总线:CPUCPU与存储器(与存储器(RAMRAM和和ROMROM)和和I/OI/O接
19、口之间进行信息交换的通道接口之间进行信息交换的通道数据总线数据总线DbusDbus地址总线地址总线AbusAbus控制总线控制总线CbusCbus按相对于CPU位置划分总总线线分分类类嵌入式系统硬总线宽度总线宽度总线频率总线频率总线带宽总线带宽总线带宽总线带宽( (单位单位:MB/s) :MB/s) = =(总线宽度(总线宽度/8/8) 总线频率总线频率如:总线宽度如:总线宽度3232位,频率位,频率66MHZ66MHZ,则,则总线带宽总线带宽= =(32/832/8)* * 66MHz=264MB/s66MHz=264MB/s总总线线的的主主要要参参数数又称总线位宽,指的是总线能同时又称总线
20、位宽,指的是总线能同时传送数据的位数。如传送数据的位数。如1616位总线就是位总线就是具有具有1616位数据传送能力。位数据传送能力。总线工作速度的一个重要参数,总线工作速度的一个重要参数,工作频率越高,速度越快。工作频率越高,速度越快。通常用通常用MHzMHz表示。表示。又称总线的数据传送率,是指在一又称总线的数据传送率,是指在一定时间内总线上可传送的数据总量,定时间内总线上可传送的数据总量,用每秒最大传送数据量来衡量。用每秒最大传送数据量来衡量。总线带宽越宽,传输率越高。总线带宽越宽,传输率越高。嵌入式系统硬原因:数据宽度:高速总线通常提供较宽的数据连接。数据宽度:高速总线通常提供较宽的数
21、据连接。成本:高速总线通常采用更昂贵的电路和连接器。成本:高速总线通常采用更昂贵的电路和连接器。桥桥允允许许总总线线独独立立操操作作,这这样样在在I/OI/O操操作作中中可可提提供供某某些些并并行性。行性。一个微处理器系统可能含有多条总线一个微处理器系统可能含有多条总线高速总线高速总线低速总线低速总线高速设备高速设备低速设备低速设备桥桥总线互联的电路总线互联的电路总线概述嵌入式系统硬存储器高速设备CPU低速设备低速设备桥高速总线低速总线多总线系统嵌入式系统硬嵌入式系统硬Processor-local busMicro-processorCacheMemorycontrollerDMAcontr
22、ollerBridgePeripheralPeripheralPeripheralPeripheral bus嵌入式系统总线嵌入式系统总线嵌入式系统硬AMBA(AdvancedMicrocontrollerBusArchitecture)是ARM公司研发的一种总线规范,目前为3.0版本。在AMBA总线规范中,定义了3种总线:AHB(AdvancedHigh-performanceBus):用于高性能系统模块的连接,支持突发模式数据传输和事务分割;可以有效地连接处理器、片上和片外存储器,支持流水线操作。ASB(AdvancedSystemBus):也用于高性能系统模块的连接,由AHB总线替代;A
23、PB(AdvancedPeripheralBus):用于较低性能外设的简单连接,一般是接在AHB或ASB系统总线上的第二级总线。嵌入式系统硬测试测试接口接口ARMARMCPUCPUSDRAMSDRAMControlControlSRAMSRAMLCDLCDControlControl桥桥并行并行接口接口串行串行接口接口TimerTimerUARTUART基于基于AMBA总线的典型系统总线的典型系统嵌入式系统硬嵌入式系统硬只有主单元可在任何时刻使用总线。AHB可以有一个或多个主单元。主单元可以是RISC处理器、协处理器以及DMA控制器,以启动和控制总线操作。AHB总线总线主单元主单元从单元从单元
24、仲裁器仲裁器译码器译码器可以响应(并非启动)读或可以响应(并非启动)读或写总线操作。写总线操作。总线的从单元可以在给定的总线的从单元可以在给定的地址范围内对读写操作进行地址范围内对读写操作进行相应的反应。相应的反应。从单元向主单元发出成功、从单元向主单元发出成功、失败信号或等待各种反馈信失败信号或等待各种反馈信号。号。从单元通常是其复杂程度不从单元通常是其复杂程度不足以成为主单元的固定功能足以成为主单元的固定功能块,例如外存接口、总线桥块,例如外存接口、总线桥接口以及任何内存都可以是接口以及任何内存都可以是从单元,系统的其他外设也从单元,系统的其他外设也包含在包含在AHBAHB的从单元中。的从
25、单元中。 用来确定控制总线是哪个主用来确定控制总线是哪个主单元,以保证在任何时候只单元,以保证在任何时候只有一个主单元可以启动数据有一个主单元可以启动数据传输。传输。一般来说仲裁协议都是固定一般来说仲裁协议都是固定好的,例如最高优先级方法好的,例如最高优先级方法或平等方法,可根据实际的或平等方法,可根据实际的情况选择适当的仲裁协议。情况选择适当的仲裁协议。总线译码器用于传输译码工总线译码器用于传输译码工作,提供传输过程中从单元作,提供传输过程中从单元的片选信号。的片选信号。嵌入式系统硬一个典型的AHB总线工作过程,它包括以下两个阶段: 地址传送阶段地址传送阶段(address phase)(a
26、ddress phase):它将只持续一个时钟周期。在HCLK的上升沿数据有效。所有的从单元都在这个上升沿来采样地址信息。数据传送阶段(数据传送阶段(data phasedata phase):):它需要一个或几个时钟周期。可以通过HREADY信号来延长数据传输时间,当HREADY信号为低电平时,就在数据传输中加入等待周期,直到HREADY信号为高电平才表示这次传输阶段结束。 嵌入式系统硬IBMIBM公司于公司于19811981年推出的基于年推出的基于8 8 位机位机PC/XTPC/XT的总线,的总线,称为称为PCPC总线。总线。IBMIBM公司于公司于1984 1984 年推出了年推出了16
27、 16 位位PCPC机机PC/ATPC/AT,其总线,其总线称为称为ATAT总线。然而总线。然而IBM IBM 公司从未公布过他们的公司从未公布过他们的ATAT总总线规格。线规格。由由IntelIntel公司,公司,IEEEIEEE和和EISAEISA集团联合开发了与集团联合开发了与IBM/ATIBM/AT原装机总线意义相近的原装机总线意义相近的ISAISA总线,即总线,即8/168/16位的位的“工业标准结构工业标准结构”(ISA-Industry Standard (ISA-Industry Standard Architecture)Architecture)总线。总线。6.66MHZ6
28、.66MHZ至至26.66MHZ26.66MHZ,典型,典型8MHz8MHz。EISAEISA总线,总线,3232位。位。嵌入式系统硬1991 年下半年,Intel 公司首先提出了PCI 的概念。Intel联合IBM、Compaq、AST、HP、DEC 等100 多家公司成立了PCI 集团,其英文全称为:Peripheral Component Interconnect Special Interest Group(外围部件互连专业组),简称PCISIG。93年发布PCI2.0,32位,33MHz。5个以上PCI插槽AGP(图形加速处理)90年代后期,PCI-X,64位/66MHz目前,PCI
29、-Express,最高10GB/s嵌入式系统硬南桥/北桥Intel 440系列以后PCI地位大大降低嵌入式系统硬PCI VS. PCI ExpressPCIPCI Express嵌入式系统硬CPCI(Compact PCI)PICMG协会于1994提出来的一种总线接口标准,面向嵌入式设备解决了VME与PCI总线不兼容问题,与PCI完全兼容高可靠性(99.999%)、低价位热插拔(hot swap)嵌入式系统硬PC104PC104是一种专门为嵌入式控制而定义的工业控制是一种专门为嵌入式控制而定义的工业控制总线,实质上就是一种紧凑型的总线,实质上就是一种紧凑型的IEEE-P996IEEE-P996
30、(ISAISA)。)。PC104 PC104 有两个版本,有两个版本,8 8 位和位和16 16 位,分别与位,分别与PC PC 和和PC/AT PC/AT 相对应。相对应。PC104PLUS PC104PLUS 则与则与PCIPCI总线相对应。总线相对应。嵌入式系统硬PHILIPS 开发了一种用于内部IC控制的简单的双向两线串行总线I2C(Inter-Integrated Circuit )最高速率100Kbps,25英尺,最多可支持40个设备数据线时钟线嵌入式系统硬80年代末,由德国Bosch公司最先提出被设计作为汽车环境中的微控制器通讯,在车载各电子控制装置ECU之间交换信息,形成汽车电
31、子控制网络。发动机管理系统、变速箱控制器、仪表装备、电子主干系统中,均嵌入CAN 控制装置。使用CSMA/CD协议40米以内,1Mbps;10Km,5Kbps;理论上可以支持无限多个设备可靠性高,误码率为10-11抗电磁干扰性强嵌入式系统硬IrDA/FastIrDA(Infrared Data Association )红外线发光二极管发射硅晶PIN光检二极管接收控制电路IrDA 1.0和1.1装置的通讯距离可达1公尺,误码率为10-9,光源外围的最大亮度为10klux (勒克斯)嵌入式系统硬功耗低100M,100mW10M,2.5mW1M,1mW2.4-2.4835 GHz (使用ISM频段
32、)优势: 世界范围内可用劣势: 与IEEE 802.11b产品相互干扰声音和数据传输,总带宽为1Mbps成本低低于US$5/蓝牙芯片嵌入式系统硬篮牙接口红外接口传输距离10米1米传输特性可以以任何角度传输只能在一定角度(15度)内进行传输安全机制具有完整安全机制安全性低移动性可以在嵌入式系统移动时进行传输需要在静止状态下进行传输传输速率1Mbps4Mbps价格5美元12美元嵌入式系统硬IBM、Compaq、Nortel、NEC、Intel以及Microsoft联合距离5 米,Hub30米树拓扑结构,127个点,4线(2根电源线,2根数据线)低速 USB1.1,1.5 M bpsUSB 2.0
33、速率高达480Mbps支持热插拔和即插即用嵌入式系统硬802.310M/100M/1000M Ethernet100m,RJ45接口MAC层协议 CSMA/CD嵌入式系统硬起源于APPLE公司1986年提出的FireWireMPU与多媒体设备连接接口20400M bps,高速串行总线P1394b 1.6Gbps, 100米支持63个器件,长度4.5米热插拔,即插即用Sony:iLink;TI:Lynx Apple:FireWire嵌入式系统硬Wireless Local Area Networks无线局域网可以有两种组织方式:一种是以一个基站(base station)为中心,所有的移动设备都
34、连接到这个基站上去,因此基站也称为接入点(access point);另一种是没有基站,移动设备之间相互连接组成局域网 802.11由IEEE制定 第一个高速无限局域网是802.11a ,1999年1999年,数据传输速率达到54Mbps/72Mbps(Turbo), 传输距离控制在10100米 1999年9月IEEE 802.11b数据传输速率达到11Mbps2003年6月,IEEE推出最新版本IEEE 802.11g认证标准拥有IEEE 802.11a的传输速率,安全性较IEEE 802.11b好IEEE 802.11e标准对无线局域网MAC层协议提出改进支持多媒体传输支持所有无线局域网无
35、线广播接口的服务质量保证QoS机制 IEEE 802.11f定义访问节点之间的通信支持IEEE 802.11的接入点互操作协议(IAPP) IEEE 802.11h用于802.11a的频谱管理技术IEEE 802.11i标准结合IEEE 802.1x中的用户端口身份验证和设备验证对无线局域网 MAC层进行修改与整合定义了严格的加密格式和鉴权机制改善无线局域网的安全性个人无线局域网wireless personal area networks标准802.15,这就是蓝牙的技术标准 zigbee63嵌入式系统硬全球移动通信系统Global System for Mobile communicati
36、ons蜂窝概念 即所谓小区制实现频率再用,大大提高了系统容量GSM使用时分多址方法为了话音业务和低速数据业务设计的GSM移动台分为两部分一部分包含无线接口特有的软件和硬件另一部分是用户数据用户识别卡(SIM)General Packet Radio Service以分组的形式传送数据基于包转发机制的 171.2kbps访问速度 支持了移动Internet的功能GPRS的缺点一个蜂窝小区内用于容量有限实际数据传输速度远低于理论值 64嵌入式系统硬码分多址接入技术(Code Division Multiple Access)建立在正交编码、相关接收的理论基础上运用扩频通信技术解决无线通信的选址问题
37、的多址接入方式先用一个扩频码(spreading code)对数据进行调制然后传输 优点能充分利用多路衰减现象 65嵌入式系统硬Liquid Crystal Display,液晶显示器液晶介于固态和液态液晶棒状分子在外加电场的作用下排列状态发生变化,使得通过液晶显示器件的光被调制,从而在显示屏上呈现出不同颜色。每个显示象素都可以单独被电场控制。适用于低压、微功耗电路嵌入式系统硬段式液晶常见段式液晶的每字为8 段组成,即8 字和一点,只能显示数字和部分字母。字符型液晶字符型液晶是用于显示字符和数字的图形点阵式液晶又将其分为TN、STN(DSTN)、TFT 等几类嵌入式系统硬嵌入式系统中的触摸屏分
38、为电阻式、电容式和电感式三种其中电阻式触摸屏最为常用电阻触摸屏的工作部分一般由三部分组成,两层透明的阻性导体层、两层导体之间的隔离层、电极 触摸屏工作时,上下导体层相当于电阻网络,当某一层电极加上电压时,会在该网络上形成电压梯度。如有外力使得上下两层在某一点接触,则在电极未加电压的另一层可以测得接触点处的电压,从而知道接触点处的坐标。嵌入式系统硬嵌入式系统硬电容式触摸屏是一块四层复合玻璃屏,玻璃屏的内表面和夹层各涂一层ITO (氧化铟锡) ,四个角引出四个电极 。当用户触摸电容屏时,由于人体电场,用户手指和工作面形成一个耦合电容,因为工作面上接有高频信号,于是手指会吸收一个很小的电流,这个电流
39、分别从屏的四个角上的电极中流出,理论上流经四个电极的电流与手指头到四角的距离成比例,控制器通过对四个电流比例的精密计算,得出位置 嵌入式系统硬存储器系统寄存器高速缓存SRAM主存储器DRAM本地存储器 Flash、ROM、磁盘网络存储器 Flash、ROM、磁盘时钟周期011050100分层结构嵌入式系统硬存储器种类RAMRAM:随机存取存储器,:随机存取存储器, SRAMSRAM:静态随机存储器,:静态随机存储器, DRAMDRAM:动态随机存储器:动态随机存储器 1 1)SRAMSRAM比比DRAMDRAM快快 2 2)SRAMSRAM比比DRAMDRAM耗电多耗电多 3 3)DRAMDR
40、AM存储密度比存储密度比SRAMSRAM高得多高得多 4 4)DRMDRM需要周期性刷新需要周期性刷新ROMROM:只读存储器:只读存储器EPROMEPROMEEPROMEEPROMFLASHFLASH:闪存:闪存嵌入式系统硬相对传统的EPROM芯片,这种芯片可以用电气的方法快速地擦写 由于快擦写存储器不需要存储电容器,故其集成度更高,制造成本低于DRAM 它使用方便,既具有SRAM读写的灵活性和较快的访问速度,又具有ROM在断电后可不丢失信息的特点,所以快擦写存储器技术发展十分迅速 嵌入式系统硬NOR技术闪速存储器是最早出现的Flash Memory,目前仍是多数供应商支持的技术架构,它源于
41、传统的EPROM器件。与其它Flash Memory技术相比,具有可靠性高、随机读取速度快的优势。在擦除和编程操作较少而直接执行代码的场合,尤其是代码(指令)存储的应用中广泛使用。由于NOR技术Flash Memory的擦除和编程速度较慢,而块尺寸又较大,因此擦除和编程操作所花费的时间很长,在纯数据存储和文件存储的应用中,NOR技术显得力不从心。嵌入式系统硬NAND技术 Flash Memory具有以下特点:以页为单位进行读和编程操作,1页为256或512字节;以块为单位进行擦除操作,1块为4K、8K或16K字节。具有快编程和快擦除的功能,其块擦除时间是2ms;而NOR技术的块擦除时间达到几百
42、ms。数据、地址采用同一总线,实现串行读取。随机读取速度慢且不能按字节随机编程。芯片尺寸小,引脚少,是位成本(bit cost)最低的固态存储器,突破了每兆字节1元的价格限制。芯片包含有失效块,其数目最大可达到335块(取决于存储器密度)。失效块不会影响有效块的性能,但设计者需要将失效块在地址映射表中屏蔽起来。基于NAND的存储器可以取代硬盘或其它块设备。嵌入式系统硬CF扩充装Compact Flash所有Windows CE 支持嵌入式系统硬SD扩充装置(Secure Digital)Panasonic Scandisk Toshiba嵌入式系统硬Memory StickSony嵌入式系统硬
43、嵌入式系统硬提要1 13 32 2嵌入式系统硬件基础嵌入式系统开发环境嵌入式系统硬件开发流程嵌入式系统硬需求分析及规格说明选择主要芯片确定编程语言选择开发环境RTOS的选择选择开发方案选择开发方案设计与调试测试与集成测试工具与其他辅助设备产品嵌入式系统硬设计生产编译器链接器调试器IDE操作系统软件开发与测试评估板仿真器逻辑分析仪边界扫描测试仪示波器嵌入式系统硬什么是嵌入式开发环境:源程序编译器目标文件链接器可重定位程序定位器可执行文件编译器/汇编器/链接定位器调试器/仿真器主机(Host)及其工作平台实时操作系统(可选)目标评估系统(可选)测试工具(软件/硬件/协议等,可选)其他辅助设备(可选
44、)嵌入式系统硬ADSARM公司出品IDE环境,包括ARM/Thumb汇编器:armasmANSI C 编译器 - armcc 和 tccISO / Embedded C+ 编译器 - armcpp and tcpp链接器 armlinkWindows 集成开发环境 CodeWarrior格式转换器 fromelf库管理器 - armar调试器模拟调试器:ARMulatorJTAG调试:AXD(与Multi-ICE配合)支持所有ARM内核,最新版本:RealView2.0嵌入式系统硬EW-ARM瑞典IRA公司出品著名的嵌入式工具提供商,以提供编译器/协议栈/统一建模工具著称主要产品:Embede
45、d Workbench(EW)、Make APP、Visual State等EW-ARM:针对ARM的集成开发环境:C/C+编译器C-SPY 模拟调试器ROM-Monitor多种级别代码优化方法,满足用户在速度、文件大小方面的要求内建ARM特性优化器支持多种断点模式支持Nucleus, VxWorks等RTOSGreenhillsGNU嵌入式系统硬嵌入式系统的调试有四种基本方法模拟调试(Simulator)软件调试(Debugger)BDM/JTAG调试(BDM/JTAG Debugger)全仿真调试(Emulator)嵌入式系统硬模拟调试(Simulator) 调试工具和待调试的嵌入式软件都
46、在主机上运行,由主机提供一个模拟的目标运行环境,可以进行语法和逻辑上的调试。优点:简单方便,不需要目标板,成本低缺点:功能非常有限,无法实时调试大多数调试工具都提供Simulator功能。嵌入式系统硬软件调试(Debugger) 主机和目标板通过某种接口(通常是串口)连接,主机上提供调试界面,待调试软件下载到目标板上运行。 这种方式的先决条件是要在Host和Target之间建立起通信联系(目标板上称为监控程序Monitor)优点:纯软件,价格较低,简单,软件调试能力较强缺点:需要事先烧制Monitor(往往需多次试验才能成功)且目标板工作正常,功能有限,特别是硬件调试能力较差。 PCTarge
47、tMonitor串口嵌入式系统硬BDM/JTAG调试 这种方式有一个硬件调试体。该硬件调试体与目标板通过BDM、JTAG等调试接口相连,与主机通过串口、并口、网口或USB口相连。待调试软件通过BDM/JTAG调试器下载到目标板上运行。优点:方便、简单,无须制作Monitor,软硬件均可调试缺点:需要目标板,且目标板工作基本正常(至少MCU工作正常),仅适用于有调试接口的芯片 TargetPC接口BDM/JTAG Debugger嵌入式系统硬全仿真调试(Emulator) 这种方式用仿真器完全取代目标板上的MCU,因而目标系统对开发者来说完全是透明的、可控的。仿真器与目标板通过仿真头连接,与主机
48、有串口、并口、网口或USB口等连接方式。由于仿真器自成体系,调试时既可以连接目标板,也可以不连接目标板(Stand alone)。优点:功能非常强大,软硬件均可做到完全实时在线调试缺点:价格昂贵。嵌入式系统硬模拟调试SDT2.52: ARMulatorADS1.2:ARMulatorTrace32:SimulatorEW-ARM:C-spy软件调试ADS1.2:Angel(串口)SDT2.52 Angel(串口)JTAG调试ARM:Multi-ICE,简易型仿真器Trace32-ICD for ARMHitex:Tanto for ARM全仿真调试Trace32-FIRE/ICE嵌入式系统硬M
49、ulti-ICEARM公司出品与ADS配套使用支持不同的ARM内核另有Multi-trace模块可选嵌入式系统硬对于复杂的嵌入式系统应考虑使用RTOSRTOS的作用:提供API(应用编程接口):操作系统为应用程序员提供可供调用的API,允许程序员致力于应用程序的开发 简化系统设计:实时嵌入式系统比非实时系统更难设计. 使用实时多任务的内核能简化系统设计,可将复杂的应用程序分为几个不同的任务,由内核去对他们协调处理支持ARM的实时操作系统:uC/OSLinux嵌入式系统硬Data from Japan ITRON survey for new embedded systems嵌入式系统硬提要1
50、13 32 2嵌入式系统硬件基础嵌入式系统开发环境嵌入式系统硬件开发流程嵌入式系统硬三个阶段:系统方案分析与设计根据系统所要完成的功能,选择合适的处理器和外围器件,完成系统的功能框图设计和原理图设计 PCB的仿真设计需要在EDA仿真设计平台下,对PCB板上的信号完整性、EMI等进行仿真,根据仿真结果来对PCB进行合理的布局布线,完成PCB的设计 PCB的调试与测试对加工完成的PCB进行调试和测试,完成整个系统硬件的设计 嵌入式系统硬便携式便携式GPSGPS导航系统是一个手持的电池供电系统,导航系统是一个手持的电池供电系统,需要完成以下功能需要完成以下功能 能够存储电子地图信息并在能够存储电子地
51、图信息并在LCDLCD显示屏上显示显示屏上显示能够接收能够接收GPSGPS信号,根据信号,根据GPSGPS收到的信息可以确定当前在收到的信息可以确定当前在地图中所处的位置地图中所处的位置给定起点和终点可以计算出合理的行进路线给定起点和终点可以计算出合理的行进路线可以通过以太网下载更新电子地图或系统软件可以通过以太网下载更新电子地图或系统软件有有USBUSB主端接口,满足主端接口,满足USB1.1USB1.1规范,可以挂接键盘、鼠规范,可以挂接键盘、鼠标和存储设备等标和存储设备等嵌入式系统硬根据系统功能,可以确定该系统需要有以下的内根据系统功能,可以确定该系统需要有以下的内存和功能接口存和功能接
52、口 32MB Flash32MB Flash存储器,用于存储电子地图信息存储器,用于存储电子地图信息4MB Flash4MB Flash存储器,用于存储系统软件存储器,用于存储系统软件64MB SDRAM64MB SDRAM,用作系统运行内存,用作系统运行内存TFT-LCDTFT-LCD接口,支持接口,支持1616位颜色,位颜色,6.46.4英寸英寸TFT-LCDTFT-LCD显显示屏示屏RS232RS232接口,用于与接口,用于与GPSGPS模块通讯模块通讯10M10M以太网接口以太网接口USBUSB主端接口主端接口支持支持6.46.4英寸四线电阻式触摸屏英寸四线电阻式触摸屏嵌入式系统硬嵌入
53、式系统设计的差异性极大,因此选择是多样化的 选择:PXA255是Intel 公司采用XScale微体系结构开发的一款嵌入式处理器,主要面向手持多媒体应用 特性高性能、低功耗的XScale处理器核,时钟频率按不同型号分为200MHz、300MHz和400MHz系统总线速度比PXA250提高一倍,当内核工作在400MHz时系统总线频率为200MHz采用0.18微米工艺制造,17 mm x 17 mm x 1.75mm,256脚PBGA封装采用Intel多媒体处理技术增强型存储器控制器,支持2.5V3.3V、1632位的存储器支持MMCSD卡和PCMCIACF卡提供920Kbps蓝牙接口嵌入式系统硬
54、存储器控制器。可为多种存储器芯片提供可编程的控制信号。支持4个SDRAM分区,6个SRAM、SSRAM、FLASH、ROM、SROM静态片选和2个PCMCIA或COMPACT FLASH槽时钟和电源控制器。时钟可由3.6864MHz和一个可选的32.768KHz两种晶体驱动。3.6864MHz晶体驱动一个核心锁相环和一个外围锁相环。32.768KHz晶体产生一个硬件复位后选定的可选时钟源,用于驱动实时时钟 (RTC)、电源管理控制器和中断控制器USB从端设备控制器。支持多达16个终结点,提供一个内部产生的48MHz时钟DMA控制器。提供16个优先级不同的通道,用于响应来自片内外围部件和片外设备
55、的数据传输请求液晶控制器。提供支持双扫描无源阵列彩显(DSTN,俗称伪彩)或有源阵列彩显(TFT,俗称真彩)屏的接口。最大支持显示分辨率为10241024像素嵌入式系统硬AC97控制器。支持AC97 2.0修订版本的多媒体数字信号编解码器,为立体PCM输入输出、Modem输入输出和单一的麦克风输入都提供了单独的16位通道I2S控制器。为标准I2S多媒体数字信号编解码器提供了串行连接。I2S控制器引脚与AC97控制器引脚复用MMC控制器。提供到标准存储卡的串行接口,数据传输速率最高可达20Mbps高速红外 (FIR) 通讯端口。基于4Mbps的红外数据协会 (IrDA) 规格,工作于半双工模式下
56、同步串行协议端口 (SSP) 控制器。提供7.2Kbps到1.84Mbps的全双工同步串行接口。SSP接口支持National Semiconductor 的Microwire协议、Texas Instruments的同步串行协议(SSP)和Motorola 的SPI协议 I2C总线接口单元。提供2个引脚的通用串行通讯端口,其中一个引脚用于数据和地址,另一个用于时钟嵌入式系统硬通用I/O引脚。每个引脚都可以独立地编程定义为输入或输出4个UART。每一个UART都能用作低速红外收发全功能UART (FFUART):可编程波特率最大为230Kbps,提供完整的modem控制引脚蓝牙UART (BT
57、UART):可编程波特率最高可达921Kbps,提供部分modem控制引脚标准UART (STUART):可编程波特率最高可达230Kbps,不提供任何modem控制引脚,但可通过GPIO引脚提供 硬件UART (HWUART):它带有硬件流控制,提供部分modem控制引脚,其编程可调的波特率可高达921.6Kbps。硬件UART的引脚与PCMCIA的控制引脚复用实时时钟。实时时钟可提供恒定频率的输出,它带有可编程闹钟寄存器,可用于从休眠模式中唤醒处理器OS定时器。可用于提供一个带有4个寄存器的3.6864MHz参考计数器。这些寄存器可用于产生中断,其中一个还能用于产生看门狗中断脉冲宽度调制
58、(PWM)。其频率和占空比可以独立编程 中断控制。中断控制器可以通过屏蔽寄存器禁用或启用单个中断源网络同步串行协议端口 (NSSP)。该端口可用于连接其他的网络ASIC嵌入式系统硬 处理器性能 不是在于挑选速度最快的处理器,而是在于选取能够完成作业的处理器和I/O子系统 可能会升级的系统,可以考虑在完成目前作业的情况下还能够有一定的性能余量处理器 便携式GPS导航系统在显示和路线计算方面对处理器的性能要求都比较高,而PXA255则具有较高的处理性能,系统时钟频率可以达到400MHz,外围总线频率可以达到100MHz,能够较好的完成该系统所要求的功能 嵌入式系统硬 集成外围接口内部有集成的LCD
59、控制器,可以直接支持16位颜色的TFT-LCD显示屏有多个UART通讯口,可以方便的与GPS模块通讯的RS232通讯口连接使系统的设计变得相对简单 功耗 当工作在400MHz时钟频率运行模式下,PXA255的功耗的典型值仅为411mW如果降低工作频率,处理器的功耗会变得更低PXA255还提供了加速模式、运行模式、待机模式和睡眠模式这四种工作模式,可以方便的进行电源管理 在相应的开发板上做前期的试验评估,确保在软硬件方面都能够满足设计的要求 嵌入式系统硬Micron公司的MT48LC16M16A2是位宽为16位,容量为32MB的SDRAM。系统中采用两片MT48LC16M16A2来组成所需要的3
60、2位宽、32MB的运行内存。Intel公司的TE28F160C3T和28F128J3C是两款NOR型闪存。系统中分别采用两片TE28F160C3T和两片28F128J3C来用作系统程序的存储器和电子地图的存储器。 嵌入式系统硬10M以太网接口可以通过CirrusLogic公司的CS8900A来提供 CS8900A是用于嵌入式设备的低成本以太局域网控制器。它的高度集成设计使其不再需要其它以太网控制器所必需的昂贵外部器件。CS8900A包括片上RAM,10Base-T传输和接收滤波器,以及带24毫安驱动的直接ISA-总线接口 嵌入式系统硬Cypress公司的SL811HS可用来提供系统中所需的满足
61、USB1.1规范的USB主端接口。SL811HS是一个既可以作为USB主端也可以作为USB从端,既可以工作在全速模式(12Mbps)也可以工作在低速模式(1.5Mbps)的嵌入式USB主端/从端控制器它可以直接与多种总线挂接,如嵌入式处理器的数据总线、ISA总线和PCMCIA总线等 嵌入式系统硬TI公司的ADS7843E是一款高性能低功耗的四线电阻式触摸屏控制器通过它系统可以方便的挂接四线电阻式触摸屏内部集成一个12位分辨率的模数转换器(ADC),最高转换速度可以达到125KHz,并通过串行口与处理器进行通讯 嵌入式系统硬两种基本的直流/直流变换的电源供电方式线性稳压电源开关稳压电源线性稳压电源优点就是电路结构简单,可靠性高,所需电路元件数量少,电源纹波小一个致命的弱点就是效率低,功耗大开关稳压电源优点就是转换效率高,一般可以达到80以上 升降压比较灵活 便携式GPS导航系统是一个电池供电的手持系统 尽量使用高转换效率的开关稳压电源来实现系统的供电 嵌入式系统硬嵌入式系统硬嵌入式系统硬嵌入式系统硬嵌入式系统硬嵌入式系统硬嵌入式系统硬