嵌入式系统硬件概述

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了嵌入式系统硬件概述相关的知识,希望对你有一定的参考价值。

嵌入式系统的组成部分是嵌入式系统硬件平台嵌入式操作系统(RTOS)和嵌入式系统应用

嵌入式系统硬件概述_嵌入式

嵌入式系统硬件平台

嵌入式系统硬件平台是以嵌入式处理器为核心,由存储器、I/O单元电路、通信模块、外部设备等必要的辅助接口组成的。

嵌入式系统硬件概述_嵌入式系统_02

嵌入式系统的详细结构

嵌入式系统硬件概述_嵌入式_03

(1) 嵌入式处理器的分类

嵌入式处理器是嵌入式系统的硬件核心。嵌入式处理器根据它的结构和应用特点可以分成四类:

  • 嵌入式微控制器(MicroController Unit,MCU)
  • 嵌入式微处理器(Embedded MicroProcessor Unit, EMPU)
  • DSP处理器(Digital Signal Processor,DSP)
  • 高度集成的片上系统(System on Chip,SoC)

(2) 嵌入式微处理器

**嵌入式微处理器(EMPU)**是由通用计算机中的CPU演变而来的,在嵌入式应用中,只保留与嵌入式应用紧密相关的功能硬件,而去除其他冗余功能部分,并配上必要的扩展外围电路,如存储器、I/O接口,以及其他一些专用接口电路,这样,可以以最低的功耗和资源满足嵌入式应用的要求。嵌入式微处理器一般在工作温度、抗电磁干扰、可靠性等方面做了各种增强。具有体积小、重量轻、成本低、可靠性高等优点。

目前主要的嵌入式微处理器有:ARM、MIPS、Aml86/88、386EX、PowerPC、68000系列。

MIPS处理器

MIPS的意思是“无内部互锁流水级的微处理器”(Microprocessor without Interlocked Piped Stages)

MIPS技术公司是美国著名的芯片设计公司,成立于1984年,致力于RISC架构处理器的设计,其芯片主要应用于消费类电子(如机顶盒、游戏机、掌上电脑等)、网络通信产品(如路由器)以及汽车电子方面。MIPS的系统结构及设计理念比较先进,在设计理念上MIPS强调软硬件协同提高性能,同时简化硬件设计

PowerPC处理器

PowerPC是20世纪90年代,IBM、Apple和Motorola公司联合开发成功的一种RISC架构的计算机处理器

PowerPC架构的特点是可伸缩性好,方便灵活。PowerPC处理器品种很多,既有通用的处理器,又有嵌入式控制器和内核,应用范围非常广泛,从高端的服务器、工作站到桌面计算机系统,从消费类电子产品到大型通信设备,无所不包。

Motorola的PowerPC系列包含Power QUICC(Quad Integrated Communications Controller)、Power QUICCII和Power QUICCIII三大系列几十种型号。其中 MPC 860(属于Power QUICC)、MPC 8260(属于 Power QUICCII)、MPC 8560(属于Power QUICCIII) 是在通信系统设计(如移动基站、电话交换机)中最常用的三款嵌入式微处理器。

ARM处理器

ARM(Advanced RISC Machines),既可以认为是一个公司的名字,也可以认为是对一类微处理器的通称,还可以认为是一种技术的名字。

ARM发展历史
  • ARM处理器是一种精简指令集计算机(RISC)
  • RISC的概念源于斯坦福大学和伯克利大学在1980年前后进行的处理器研究计划。

1985年4月26日,第一个ARM原型在英国剑桥的Acorn Computer公司诞生,由美国加州San Jose VLSI技术公司 制造。它是第一个为商业用途开发的RISC微处理器。20世纪80年代后期,ARM很快开发成Acorn的台式机产品,形成英国的计算机教育基础。1990年成立了Advanced RISC Machines Limited(后来简称ARM Limited,ARM公司)

ARM公司介绍

英国先进RISC机器公司(Advanced RISC Machines,简称ARM公司)是专门从事基于RISC技术芯片设计开发的公司,作为知识产权(Intelligence Property,IP)供应商,本身不直接从事芯片生产,它只是提供一些高性能、低功耗、低成本和高可靠性的RISC处理器核外围部件和系统级芯片应用解决、设计方案; 靠转让这些设计方案的许可(License)给各合作公司生产各具特色的芯片,世界各大半导体生产商从ARM公司购买其设计的ARM微处理器核(IP核),根据各自不同的应用领域,加入适当的外围电路,从而形成自己的ARM微处理器芯片进入市场。目前,全世界有几十家大的半导体公司都使用ARM公司的授权,因此既使得ARM技术获得更多的第三方工具、制造、软件的支持,又使整个系统成本降低,使产品更容易进入市场被消费者所接受,更具有竞争力。

目前,采用ARM技术知识产权(IP)核的微处理器,即我们通常所说的ARM微处理器,已遍及工业控制、消费类电子产品、通信系统、网络系统、无线系统等各类产品市场,基于ARM技术的微处理器应用约占据了32位RISC微处理器75%以上的市场份额,ARM技术正在逐步渗入到我们生活的各个方面。

ARM公司是一种fabless、chipless这一生产模式最为成功的典范。它所倡导的这种设计-制造-应用相互合作而构成一个产业链的半导体工业生产模式也成为一种新型的现代化的生产模式带来了革命性的成功经验。

ARM市场份额

手机处理器90%的市场份额上网本处理器30%的市场份额。

ARM处理器之于手机就像Intel处理器之于电脑

使用ARM处理器的手机:

  • 诺基亚:N86、N95、N96、N97、N900、N8、N81、N85、X6、E50、E51、E52、E63、E66、E71、E72 、5230XM、5320XM、5530XM、5630XM、5730XM、5800XM等。
  • 摩托罗拉:XT800、XT702、XT701、ME600、ME501、ME500、Milestone、RAZR V8、VE66、A1200E、A1210、A1600、A1800、A1890、U9、A810、ROKR EM30、EM35、ROKR E6、ROKR E8等。
  • 索爱X1、X2、M1i、X10、Satio、U8i等
  • iPhone:iPhone 3GS、iPhone 4

华为自主研发的麒麟处理器,同样采用Arm 的指令集架构(instruction set architecture, ISA)。这是因为ARM 和英特尔的x86是Android 支持的唯二指令集架构,而android 是全世界最流行的移动操作系统。

华为手机如果想要预装Android 操作系统,必须采用ARM 架构的处理器,无论自主生产还是向高通采购。

目前Arm 已发布的最高版本指令集架构为ARMv8,于2011年发布,主打64位处理降低功耗,以及支持4GB以上内存。华为在2013年获得了授权,此后基于ARMv8已经生产了多个型号大量的麒麟处理器。

Arm 的内部禁令无法影响华为基于已获得授权的ARMv8指令集架构,设计和开发处理器并安装到手机上。考虑到ARMv9的发布时间暂未确定,且高通骁龙、苹果和华为麒麟的处理器技术仍在不断更新(甚至许多ARMv7 处理器仍在服役),ARMv8 距离报废还很远。

理论上,华为可以继续采用ARMv8 指令集架构设计和生产麒麟处理器,直到本轮科技禁运解除。这意味着,Arm 的禁令对华为至少在短期内不会起到实质效果。

嵌入式微控制器(MCU)

嵌入式微控制器(MCU)俗称单片机,它将整个计算机系统集成到一块芯片中。微控制器一般以某一种微处理器内核为核心,芯片内部集成FLASH、RAM、总线逻辑、定时/计数器、I/O口、串行口、PWM、A/D、D/A等各种必要功能模块和外围部件。8051便是最著名的MCU。

为控制器最大的特点是单片化、体积小、功耗低、成本低、可靠性高,片内资源比较丰富、适合于控制应用。

数字信号处理器(DSP)

DSP对系统结构和指令进行了特殊设计,使其特别适合于数字信号处理,其计算能力和指令执行效率都比较高。特别适合于运算量较大的智能化系统中,如:语音识别、语音或图像编解码、ADSL接入、带加解密算法的键盘、虚拟现实显示、高精度工业控制系统等等。TI公司TMS320C2000/5000/6000系列DSP是该类产品中最著名的。

嵌入式片上系统(SoC)

片上系统(SoC)就是结合了许多功能模块,将整个嵌入式系统做在了一个芯片上的系统。ARM/MIPS/DSP或其他微处理器核加上通信接口单元(如:通用串行接口UART、USB、TCP/IP、IEEE1394、蓝牙模块接口等)构成SoC

嵌入式系统实现的最高形式是SoC,而SoC的核心技术就是IP核构件。在IP技术中把不同功能的电路模块称为IP,这些IP都是经过实际制作并证明是正确的,用户只需知道这些IP模块的功能和技术性能,便可以拿来使用。这种技术极大地简化了SoC的设计过程,缩短了设计时间。

SoC技术的出现表明了微电子设计由以往的IC(电路集成)向IS(系统集成)发展。面向嵌入式系统的SoC设计将是未来推动集成电路设计业发展至关重要的问题。

以上是关于嵌入式系统硬件概述的主要内容,如果未能解决你的问题,请参考以下文章

浅析嵌入式C优化技巧

嵌入式开发概述

嵌入式Linux开发的前世与今生——基本概述

(linux)BSP板级支持包开发理解

(linux)BSP板级支持包开发理解

嵌入式系统的开发概述