(1.1)--《嵌入式系统原理及设计》第1章.pdf





《(1.1)--《嵌入式系统原理及设计》第1章.pdf》由会员分享,可在线阅读,更多相关《(1.1)--《嵌入式系统原理及设计》第1章.pdf(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1 第 1 章 嵌入式系统概述 第 1 章 嵌入式系统概述 本章主要讲解嵌入式系统的基本知识,主要对嵌入式系统简介、嵌入式系统不同类别芯片、嵌入式系统常见软件及硬件系统结构、嵌入式系统开发过程以及嵌入式系统应用发展趋势展开了说明,方便读者对嵌入式系统整体的理解。1.1 嵌入式系统简介 随着当今智能硬件、物联网以及互联网+等技术的发展并且应用越来越广泛,嵌入式系统作为这些技术的主要实现平台,已经广泛地渗透到科学研究、工程设计、军事技术、各类产业和商业文化艺术以及人们的日常生活等方方面面中。消费类产品,如智能手机、数字电视机、机顶盒、数码相机、VCD、DVD、音响设备、可视电话、家庭网络设备、洗衣
2、机、电冰箱、智能玩具等,广泛采用微处理器/微控制器及嵌入式软件。工业控制领域,如智能测量仪表、数控装置、可编程控制器、分布式控制系统、现场总线仪表及控制系统、工业机器人、机电一体化机械设备、汽车电子设备等,广泛采用微处理器/控制器芯片级、标准总线的模板级及系统嵌入式计算机。金融医疗等其他领域,如各类收款机、POS 收费系统、电子秤、条形码阅读机、商用终端、银行点钞机、IC 卡输入设备、取款机、自动柜员机、自动服务终端、防盗系统和各种医疗电子仪器,无一不用到嵌入式系统。智能硬件,如扫地机器人、教育机器人和四轴飞行器、智能手环、婴儿数据监测器和老人摔倒报警器等都用到了嵌入式系统。物联网是互联网与嵌
3、入式系统发展到高级阶段的融合,每一个物联网系统的智能节点都是通过嵌入式系统实现的。互联网+技术主要是通过互联网信息化技术实现对各种嵌入式系统设备的管理,例如智慧城市中远程路灯管理系统,远程水表检测系统等,这些系统中都是通过嵌入式平台实现路灯控制和水表检测,并把所有的嵌入式控制节点加入到互联网中从而实现基于网络的管理。嵌入式系统可以说无处不在,无所不在,有着广阔的发展前景,也充满了机遇和挑战。1.1.1 1.1.1 嵌入式系统嵌入式系统的的定义定义 内涵上定义:嵌入式系统是以应用为中心、计算机技术为基础,软、硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。外延上
4、定义:把数字计算机系统分成通用计算机和嵌入式系统两大类。通用计算机是指如微型计算机(PC)、大型计算机、服务器等,除此之外的计算机称为嵌入式系统。2 嵌入式系统原理及设计 1.1.2 1.1.2 嵌入式系统的特点嵌入式系统的特点 嵌入式系统与通用计算机系统的区别嵌入式系统与通用计算机系统的区别:嵌入式系统通常是面向特定应用。嵌入式系统是将先进的计算机技术、半导体技术和电子技术与各个行业的具体应用相结合的产物。嵌入式系统的硬件和软件都必须进行高效率地设计。嵌入式系统的应用软件取决于行业应用的不同。嵌入式系统与具体应用有机地结合在一起。大多数嵌入式系统本身不具备自开发能力。嵌入式微处理器的特点嵌入
5、式微处理器的特点:对实时多任务有很强的支持能力。具有功能很强的存储区保护功能。可扩展的处理器结构。嵌入式微处理器功耗很低。嵌入式系统的共性嵌入式系统的共性:处理器的共同点(如总线结构、中断技术、与外部元件的扩展连接方式等)。嵌入式处理器由通用处理器内核加上外部设备组成,同一类外部设备完成的功能相似。嵌入式软件开发人员有时需要关心硬件的细节。软件开发在内核层编程,需要了解操作系统的调用细节。嵌入式系统的开发人员,特别是系统/产品的设计师或系统分析师,应掌握硬件和软件的综合知识,进行硬件系统和软件系统的方案选择和综合设计。嵌入式系统的软件开发人员需要掌握多种嵌入式操作系统的用法。操作系统、编程语言
6、和开发工具具有多样性。嵌入式系统的设计师根据应用需求选择硬件和软件平台是至关重要的。嵌入式系统的开发往往需要行业人员和 IT(Information Technology)人员协作完成。1.2 嵌入式系统芯片 根据其现状,嵌入式系统芯片可以分成以下几类:1.2.1 1.2.1 嵌入式微控制器嵌入式微控制器(Microcontroller Unit,MCU)(Microcontroller Unit,MCU)微控制器的最大特点是单片化,体积大大减小,从而使功耗和成本下降、可靠性提高,因此也称为单片机。从 70 年代末单片机出现到今天,虽然已经经过了 20 多年的历史,但这种位的电子器件目前在嵌入
7、式设备中仍然有着极其广泛的应用。微控制器芯片内部集成3 第 1 章 嵌入式系统概述 ROM/EPROM、RAM、总线、总线逻辑、定时/计数器、看门狗、I/O、串行口、脉宽调制输出、A/D、D/A、Flash RAM、EEPROM 等各种必要功能和外设。微控制器是目前嵌入式系统工业的主流。微控制器的片上外设资源一般比较丰富,适合于控制,因此称微控制器。由于 MCU 低廉的价格,优良的功能,所以拥有的品种和数量最多,比较有代表性的包括:(1 1)5151 系列单片机系列单片机(8(8 位单片机)位单片机)最早内核是由 Intel 公司(80C31、80C51、87C51,80C32、80C52、8
8、7C52)提出,后来衍生出多家公司的 51 单片机。如:STC51 系列宏晶科技(国产)目前出货量很大;ATMEL 公司:89C51、89C52、89C2051 等;还有恩智浦(NXP)、华邦、Dallas、Siemens(Infineon)等公司的许多产品(2 2)AVRAVR 系列单片机系列单片机()()1997 年,由 ATMEL 公司挪威设计中心的 A 先生与 V 先生利用 ATMEL 公司的 Flash 新技术,共同研发出 RISC 精简指令集的高速 8 位单片机,简称 AVR。相对于出现较早也较为成熟的 51系列单片机,AVR 系列单片机片内资源更为丰富,接口也更为强大,同时由于其
9、价格低等优势,在很多场合可以替代 51 系列单片机。很多机器人控制板以及 Arduino 平台都经常采用AVR 8 位单片机,如 ATmega8/16/32/64/128 芯片等。近年来,Atmel 公司也推出了 AVR 32 位UC3 微控制器,简称 AVR32。目前 Atmel 公司已被美国微芯 Microchip 公司收购。(3 3)PICPIC 系列单片机(系列单片机()美国微芯半导体 Microchip 公司设计生产 PIC 单片机,主要包括 8 位、16 位和 32 位单片机,其中 8 位单片机包括 PIC10、PIC12、PIC16 和 PIC18 等系列芯片,指令十分精简,只有
10、 35 个,简单易学,故执行速度比8051快;16 位单片机包括 PIC24 系列、dsPIC 微控制器等;32 位芯片包括 PIC32 系列芯片,采用 MIPS 的 M4K 内核。目前已收购 Atmel 单片机。(4 4)飞思卡尔()飞思卡尔(freescalefreescale)系列)系列 8 8 位和位和 1616 位位单片机单片机 由美国飞思卡尔公司(原 Motorola 公司)生产,包括 8 位微控制器(单片机),16 位微控制器(单片机)、32 位 ARM Cortex-M 架构微控制器(单片机)Kinetis 系列芯片。飞思卡尔 8 位单片机系列主要包括 RS08 类、HCS08
11、 类、HC08 类、HC08 汽车类、HCS08 汽车类;MC9S12G 系列是一个专注于低功耗、高性能、低引脚数量的高效汽车级 16 位微控制器产品。2015 年 3 月,飞思卡尔半导体宣布通过与恩智浦半导体并购协议,被恩智浦半导体收购。(5 5)恩智浦恩智浦(NXP)(NXP)系列单片机系列单片机 NXP(恩智浦)是 2006 年末从飞利浦公司独立出来的半导体公司,其业务已拥有五十年的悠久历史,主要提供各种半导体产品与软件,为移动通信、消费类电子、安全应用、非接触式付费与连线,以及车内娱乐与网络等产品带来更优质的感知体验。芯片内核主要采用51 单片机核(如 P89LPC 系列)和 ARM
12、内核(如 LPC1100,LPC1200,LPC1300 等系列)。4 嵌入式系统原理及设计 (6 6)TI MSP430TI MSP430 系列单片机系列单片机 TI MSP430 系列单片机是一个 16 位的单片机,采用了精简指令集(RISC)结构,具有丰富的寻址方式(7 种源操作数寻址、4 种目的操作数寻址)、简洁的 27 条内核指令以及大量的模拟指令;大量的寄存器以及片内数据存储器都可参加多种运算;还有高效的查表处理指令。这些特点保证了可编制出高效率的源程序。运算速度快:MSP430 系列单片机能在25MHz 晶体的驱动下,实现 40ns 的指令周期。并且 16 位的数据宽度、40ns
13、 的指令周期以及多功能的硬件乘法器(能实现乘加运算)相配合,能实现数字信号处理的某些算法(如 FFT等)。同时超低功耗:MSP430 单片机之所以有超低的功耗,是因为其在降低芯片的电源电压和灵活而可控的运行时钟方面都有其独到之处。(7 7)STST 公司公司 STSTM M8 8 系列单片机系列单片机 STM8 系列是意法半导体公司生产的 8 位的单片机。该型号单片机分为 STM8A、STM8S、STM8L 三个系列。STM8A:汽车级应用;STM8S:标准系列;STM8L:超低功耗 MCU。高级STM8 内核,具有 3 级流水线的哈佛结构。(8 8)ARM ARM 系列单片机系列单片机 AR
14、M 单片机是以 ARM 处理器(Cortex-M 系列)为核心的一种单片微型计算机,是近年来随着电子设备智能化和网络化程度不断提高而出现的新兴产物。Cortex-M 系列针对成本和功耗敏感的 MCU 和终端应用(如智能测量、人机接口设备、汽车和工业控制系统、大型家用电器、消费性产品和医疗器械)的混合信号设备进行过优化。目前 Cortex-M 系列主要包括 Cortex-M0、M3、M4 和 M7 等系列芯片,并且大部分单片机公司都有采用 ARM 内核的单片机。后面在介绍 ARM 芯片的内容,详细介绍有关 ARM 单片机这部分。图 1.1 Cortex-M 系列芯片 除了以上的单片机型号系列,还
15、有其他很多公司的芯片如凌阳、合泰、义隆、松翰和芯海等公司也生产出很多低成本的芯片,并推向市场。1.2.2 1.2.2 嵌入式微处理器嵌入式微处理器(MPU(MPU,Microprocessor Unit)Microprocessor Unit)嵌入式微处理器是由通用计算机中的 CPU 演变而来的。它的特征是具有 32 位以上的处理器,具有较高的性能,当然其价格也相应较高。但与计算机处理器不同的是,在实际嵌入5 第 1 章 嵌入式系统概述 式应用中,只保留和嵌入式应用紧密相关的功能硬件,去除其他的冗余功能部分,这样就以最低的功耗和资源实现嵌入式应用的特殊要求。和工业控制计算机相比,嵌入式微处理器
16、具有体积小、重量轻、成本低、可靠性高的优点。嵌入式系统硬件层的核心是嵌入式微处理器,嵌入式微处理器与通用 CPU 最大的不同在于嵌入式微处理器大多工作在为特定用户群所专用,它将通用 CPU 许多由板卡完成的任务集成在芯片内部,从而有利于嵌入式系统在设计时趋于小型化,同时还具有很高的效率和可靠性。通常嵌入式微处理器把 CPU、ROM、RAM 及 I/O 等元件做到同一个芯片上,也称为单板计算机。目前,主要的嵌入式微处理器有 ARM、MIPS、POWER PC 和基于 X86 的 386EX 等。(1 1)MIPSMIPS 系列芯片系列芯片 MIPS 是世界上很流行的一种 RISC 处理器。MIP
17、S 的意思“无内部互锁流水级的微处理器”(Microprocessor without interlocked piped stages),其机制是尽量利用软件办法避免流水线中的数据相关问题。它最早是在 80 年代初期由斯坦福(Stanford)大学 Hennessy 教授领导的研究小组研制出来的。MIPS 公司的 R 系列就是在此基础上开发的 RISC 工业产品的微处理器。这个系列产品为很多计算机公司所采用从而构成各种工作站和计算机系统。MIPS 的系统结构及设计理念比较先进,其指令系统经过通用处理器指令体系 MIPS I、MIPS II、MIPS III、MIPS IV 到 MIPS V,
18、嵌入式指令体系 MIPS16、MIPS32 到 MIPS64 的发展已经十分成熟。在设计理念上 MIPS 强调软硬件协同提高性能,同时简化硬件设计。中国龙芯 2 和前代产品采用的都是 64 位 MIPS 指令架构,它与大家平常所知道的 X86 指令架构互不兼容,MIPS 指令架构由 MIPS 公司所创,属于 RISC 体系。过去,MIPS 架构的产品多见于工作站领域,索尼 PS2 游戏机所用的“Emotion Engine”也采用 MIPS 指令,这些 MIPS处理器的性能都非常强劲,而龙芯 2 也属于这个阵营,在软件方面与上述产品完全兼容。Microchip 公司的 PIC32,珠海炬力电子
19、的芯片用 MIPS 内核。(2 2)Power PCPower PC 系列芯片系列芯片 由 IBM(国际商业机器公司)、Motorola(摩托罗拉公司)和 Apple(苹果公司)联合开发的高性能32位和64位RISC微处理器系列,以与垄断PC机市场的Intel微处理器和微软公司的软件相竞争。PowerPC 微处理器 1994 年推出,基于 PowerPC 的计算机通过在 PowerPC 上运行一个特殊程序就可运行 DOS 或传统的 Macintosh 软件,这种特殊程序可分别识别和执行80386 或 68030CPU 的机器指令。(3 3)ARMARM 微处理器芯片微处理器芯片 ARM 公司设
20、计了许多处理器,它们可以根据使用内核的不同划分到各个系列中。系列划分是基于 ARM7、ARM9、ARM10、ARM11 和 Cortex-A 内核的。后缀数字 7、9、10、11 和 Cortex-A表示不同的内核设计,目前最新的为 Cortex-A 芯片。数字升序说明性能和复杂度的提高,其中 ARM8 开发出来以后很快就被取代了。在每个系列中,存储器管理、cache 和 TCM 处理器扩展也有多种变化。ARM 继续在可用的产品系列和每个系列内部的不同变种两方面做进一步开6 嵌入式系统原理及设计 发。目前国内的华为,瑞芯微和全志等公司都采用 ARM 内核开发了针对手机、媒体播放器等多种消费类产
21、品的芯片。本书中后面 ARM 芯片部分会详细介绍 ARM 芯片的内容。1.2.3 1.2.3 嵌入式嵌入式数字信号数字信号处理器处理器(DSPDSP,Digital Singnal ProcessingDigital Singnal Processing)嵌入式数字信号处理器(DSP,Digital Signal Processor)是一种非常擅长于高速实现各种数字信号处理运算(如数字滤波、FFT、频谱分析等)的嵌入式处理器。由于对 DSP 硬件结构和指令进行了特殊设计,它能够高速完成各种数字信号处理运算。DSP 的主要厂商有美国 TI、ADI、Motorola、Zilog 等公司。TI 公司
22、位居榜首,占全球 DSP 市场份额的 60%左右。DSP 代表性的产品是 TI 公司的 TMS320 系列。TMS320 系列处理器包括用于控制领域的 C2000系列、移动通信的 C5000 系列以及应在通信和数字图像处理的 C6000 系列等。由于无线通信、各种网络通信、多媒体技术的普及和应用,高清晰度数字电视的研究,极大地刺激了 DSP 在工程上的推广应用。DSP 大量进入嵌入式领域。推动 DSP 快速发展的是嵌入式系统的智能化,例如各种带有智能逻辑的消费类产品、生物信息识别终端、实时语音压解系统、数字图像处理等。这类智能化算法一般都是运算量较大,特别是向量运算、指针线性寻址等较多,而这些
23、正是 DSP 的优势所在。尽管 DSP 技术已达到较高的水平,但在一些实时性要求很高的场合,单片 DSP 的处理能力还是不能满足要求。因此,又研制出了多总线、多流水线和并行处理的包含多个 DSP 处理器的芯片,大大提高了系统的性能。与微控制器相比,DSP 具有的实现高速运算的硬件结构及指令和多总线、DSP 处理的算法的复杂度和大的数据处理流量是单片机不可企及的,DSP 处理器处理器的特点:(1 1)多总线结构。)多总线结构。DSP 芯片内部一般采用的是哈佛结构,其主要特点是将程序和数据存储在不同的存储空间,每个存储器独立编址,独立访问。在片内有相应的程序总线和数据总线,程序总线和数据总线可以允
24、许同时获取指令字和操作数,而互不干涉。这意味着在一个机器周期内可以同时准备好指令和操作数,从而使数据的吞吐率提高了 1 倍。为了进一步提高运行速度和灵活性,DSP 也采用了改进的哈佛结构和超级哈佛结构。(2 2)流水线操作。)流水线操作。流水线操作技术使两个或更多不同的操作可以重叠执行,从而在不减小时钟周期的条件下缩短了每条指令的执行时间,增强了处理器的数据处理能力。要执行一条 DSP 指令,需要通过取指令、指令译码、取操作数和执行指令等若干阶段,每一阶段称为一级流水。DSP 的流水线操作是指它的这几个阶段在程序执行过程中是重叠的,在执行本条指令的同时,下面的几条指令已依次完成了取指令、解码、
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式系统原理及设计 1.1 嵌入式 系统 原理 设计

限制150内