第二部分嵌入式硬件_第1页
第二部分嵌入式硬件_第2页
第二部分嵌入式硬件_第3页
第二部分嵌入式硬件_第4页
第二部分嵌入式硬件_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

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

文档简介

嵌入式操作系统

EmbeddedOperatingSystem2016年2月桑楠sn@

信息与软件工程学院1第二部分信息与软件工程学院2嵌入式硬件学什么?信息与软件工程学院3嵌入式开发板与PC板有哪些差别?如何在评估板上调试软件?如何将评估板变成MP4?如何设计一个QUADX的硬件系统?核心内容嵌入式硬件基础嵌入式处理器ADI(AnalogDevicesInc)的Black-finBF-561嵌入式硬件设计信息与软件工程学院4嵌入式硬件基础信息与软件工程学院5嵌入式硬件的基本构成信息与软件工程学院6

嵌入式系统的硬件是以嵌入式微处理器为核心,主要由嵌入式微处理器、总线、存储器、输入/输出接口和设备组成。嵌入式处理器信息与软件工程学院7嵌入式处理器结构冯·诺依曼结构:将指令和数据存放在同一存储空间中,统一编址,指令和数据通过同一总线访问。哈佛结构:程序和数据存储在不同的存储空间中,每个存储器独立编制、独立访问AddrDataMemoryMOVr8,#8CPUPCInstFig.1VonNeumann(Princeton)

InstCPUPCAddr

DataMemoryInstructionMemoryAddrDataFig.2Harvard嵌入式处理器(2)信息与软件工程学院8指令集:RISC(ReducedInstructionSetComputer)、CISC(ComplexInstructionSetComputer)

CISCRISC价格由硬件完成部分软件功能,硬件复杂性增加,芯片成本高由软件完成部分硬件功能,软件复杂性增加,芯片成本低性能减少代码尺寸,增加指令的执行周期数使用流水线降低指令的执行周期数,增加代码尺寸指令集大量的混杂型指令集,有简单快速的指令,也有复杂的多周期指令,符合HLL(highlevellanguage)简单的单周期指令,在汇编指令方面有相应的CISC微代码指令高级语言支持硬件完成软件完成寻址模式复杂的寻址模式,支持内存到内存寻址简单的寻址模式,仅允许LOAD和STORE指令存取内存,其它所有的操作都基于寄存器到寄存器控制单元微码直接执行寄存器数目寄存器较少寄存器较多嵌入式处理器(3)信息与软件工程学院9特点高集成度:SOC(SystemOnChip);集成32位CPU和电源、电路板面积减小50%。体系结构:支持浮点运算、流水线、多功能单元(2*ALU+2*MAC+4*ALU(Video)...)、多核架构、...指令集:乘加(MAC)、SIMD(单指令多数据)类操作、零开销的循环指令、多媒体加速指令、...性能:VLIW、多核、GPU、...功耗:降低多维功耗(待机、模拟、外设、数据写入、运行处理)工作环境:高低温、EMI(电磁干扰)、EMC(电磁兼容性)专用化:工业的安全和稳定需求;传感器网络;汽车;...嵌入式处理器(4)信息与软件工程学院10分类按位数:4位、8位、16位、32位和64位。MPU:单板机—整个计算机系统集中在一个板上;386EX、PC104、...MCU:单片机—整个计算机系统集中在一个芯片中;MSC51、PPC5xx、...DSP:数字信号处理器—大运算量、高速实时信号处理;TMS320系列、达芬奇系列、ADI的Blackfin系列、...SOC:片上系统—有专用目标的集成电路,其中包含完整系统并有嵌入软件的全部内容;海思Hi3751、...嵌入式处理器(5)信息与软件工程学院11流行的嵌入式处理器ARM:AdvancedRISCMachine。MIPS:MicroprocessorwithoutInterlockedPipedStagesADI:AnalogDevices,Inc.(亚德诺半导体)。Blackfin系列:TI:德州仪器;全球第三;达芬奇系列Atmel:现属MicrochipTechnology;非易失性存储器、SOC、RF、...Infineon:英飞凌,西门子的半导体公司。全球第五freescale:飞思卡尔;2015-2与NXP(恩智浦)合并ST:意法半导体;全球第四华为海思:海思半导体;无线/固定网络、数字媒体等领域的芯片及解决方案总线(Bus)信息与软件工程学院12总线:CPU与存储器和设备通信的机制,是计算机各部件之间传送数据、地址和控制信息的公共通道位置:片内总线或内部总线、片外总线功能:数据总线Dbus、地址总线Abus、控制总线CbusARMAMBA:AdvancedMicrocontrollerBusArchitectureAHB:用于高性能系统模块的连接ASB:也用于高性能系统模块的连接,可由AHB代替APB:用于较低性能外设的简单连接总线(Bus,2)信息与软件工程学院13示例:基于AMBA总线的典型系统框架外部总线APB系统总线AHB测试接口ARMCPUSDRAMControlSRAMLCDControl桥并行接口串行接口TimerUART总线(Bus,3)信息与软件工程学院14PCI总线:地址、数据多路复用的高性能32位和64位总线微处理器与外围控制部件、外围附加板之间的互连机构规定了互连的协议、电气、机械及配置空间规范,以保证全系统的自动配置电气方面专门定义了5V和3.3V信号、环境定义了64位总线扩展和66MHz总线时钟的技术规范...总线(Bus,4)信息与软件工程学院15PCI-E总线:PCI-Express,一种通用的总线规格,Intel,取代现有电脑系统内部的总线传输接口线I/O层次的根部,将CPU/存储器子系统与I/O相连;支持一个或多个PCIExpress

端口

定义为多个虚拟PCI之间的桥路器件的逻辑组能作为PCIExpress执行的请求者或完成者的那一类器件总线(Bus,5)信息与软件工程学院16CPCI总线:紧凑型PCI,以PCI电气规范为标准的高性能工业用总线,广泛应用在通讯、网络、实时系统控制、产业自动化、实时数据采集、军事系统等。基于CPCI总线的测井数据采集板卡总线(Bus,6)信息与软件工程学院17双机通信在CPCI

上的实现存储(Memory)信息与软件工程学院18高速缓存Cache:嵌入式系统中,Cache全部都集成在嵌入式微处理器内数据Cache、指令Cache或混合Cache主存:处理器能直接访问的存储器,用来存放系统和用户的程序和数据NorFlash、EPROM、PROM;SRAM、DRAM、SDRAM外存:处理器不能直接访问的存储器,用来存放用户的各种信息,容量大NandFlash、DOC、CF、SD、MS(记忆棒)、...存储(Memory,2)信息与软件工程学院19NorFlash与NandFlash(示意)

NORNAND写入/擦除一个块的操作时间1~5s2~4ms读性能1200~1500KB600~800KB写性能<80KB200~400KB接口/总线SRAM接口/独立的地址数据总线8位地址/数据/控制总线,I/O接口复杂读取模式随机读取串行地存取数据成本较高较低,单元尺寸约为NOR的一半,生产过程简单,同样大小的芯片可以做更大的容量容量及应用场合1~64MB,主要用于存储代码8MB~1GB,主要用于存储数据擦写次数(耐用性)约10万次约100万次位交换(bit位反转)少较多,关键性数据需要错误探测/错误更正(EDC/ECC)算法坏块处理无,因为坏块故障率少随机分布,无法修正ADI

Black-finBF-561信息与软件工程学院20简介信息与软件工程学院21ADI公司:AnalogDevices,Inc.亚德诺半导体技术有限公司业界认可的数据转换和信号处理技术全球领先的供应商遍布世界各地的60,000客户涵盖了全部类型的电子设备制造商总部位于美国马萨诸塞州诺伍德市,被纳入标准普尔500指数产品用于模拟信号和数字信号处理领域唯一获评全球最具创新力企业100强的模拟半导体公司简介(2)信息与软件工程学院22ADI的DSP:低端领域:ADSPSharc211xx(现已淘汰,改Blackfin)高端领域:ADSPTigerSharc101、201、....(太贵)消费电子领域:ADSPBlackfin系列处理器特点:浮点运算强、SIMD编程Linkport数据传输能力强,但是使用不够稳定,调试难度大Blackfin系列比同一级别TI产品功耗低,但不如TI的C语言编译优化好ADSPBlackfin系列信息与软件工程学院23Blackfin®:16/32位嵌入式处理器提供软件灵活性和扩展能力应用:多格式音频、视频、语音和图像处理、多模式基带和分组处理、控制处理以及实时安全BFxxx:50多种处理器:ADSP-BF~ADSP-BF707多种双核处理器:BF561、BF6xx、...处理速度:400~2400MMACS(亿次乘加运算)功耗:不到100mW,800MMACS的处理性能ADSPBF561信息与软件工程学院24Blackfin对称多处理器:面向消费类多媒体两个高性能Blackfin处理器内核:每个性能均高达600MHz/1200MMAC(共2400MMAC)灵活的高速缓存架构增强的DMA子系统328KB大容量片上存储器:每个内核具有独立的32/64KB的L1指令存储器、每个内核具有4KB的L1暂存器、以及一个128KB的低延迟共享L2存储器动态电源管理(DPM)可提供两倍的信号处理性能、两倍的片上处理器以及显著提高的数据带宽能力提供各种音/视频转换器及通用ADC/DAC的无缝连接ADSPBF561(2)信息与软件工程学院25Blackfin对称多处理器:技术指标ClockSpeedMHz(Max):600MHzMMACS(Max):2400ExternalMemoryBus:32bitPPI(并行外设总线):YesUSBDevice:NoCoreVoltage(V):0.8-1.35CoreVoltageRegulation:YesPackage:297-PBGA,CSP_BGAADSPBF561(3)信息与软件工程学院26功能框图ADSPBF561(4)信息与软件工程学院27BF561CoreADSPBF561(5)信息与软件工程学院28视频ALU:更快速运行视频处理算法四个8位videoALU每个8位ALU指令在一个周期内完成这些指令可以在四个8位对上操作评估:四个SAD指令(差分绝对值和)可以在一个周期内完成ADSPBF561(6)信息与软件工程学院29可调用系统服务库或uClinux的接口API完成编程控制可编程控制的电压可编程控制的时钟ADSPBF561(7)信息与软件工程学院30示例:电压和频率的改变嵌入式硬件设计信息与软件工程学院31基本过程信息与软件工程学院32确定需求选择评估板:完成原理开发设计目标板利用Protel等工具进行设计可靠性验证

:EMC、EMI、BIT(BuildInTest)、......制作目标板购买元器件、焊接、......调试目标板工程化:面向应用评估板信息与软件工程学院33BF561评估板设计目标板信息与软件工程学院34Protel99se的原理图设计目标板信息与软件工程学院35目标板调试信息与软件

温馨提示

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

评论

0/150

提交评论