• 沒有找到結果。

嵌入式系统原理不设计

N/A
N/A
Protected

Academic year: 2022

Share "嵌入式系统原理不设计"

Copied!
133
0
0

加載中.... (立即查看全文)

全文

(1)

Copyright © Yang Ming. 2013.

Electronics and Information Engineering Department of Huazhong University of Science and Technology Wuhan, Hubei 430074, P.R. China

嵌入式系统原理不设计

嵌入式处理器

(2)

嵌入式处理器

• 内容:

 嵌入式处理器的分类、特点、结构

 嵌入式处理器的指令系统

 嵌入式处理器的类型

> 根据指令格式(CISC、RISC)

> 根据结构(冯洛伊曼、哈佛)

 CPU的Big endian呾Little endian

 嵌入式处理器主要技术指标

 常见嵌入式处理器

> MCU、ARM、嵌入式X86、DSP、SOC

 嵌入式处理器的Jtag调试接口

(3)

Copyright © Yang Ming. 2013.

Electronics and Information Engineering Department of Huazhong University of Science and Technology

2.1 嵌入式处理器的分类、特点、结构

• 嵌入式处理器的分类

 嵌入式系统包括硬件呾软件两个组成部分

> 硬件

– 嵌入式处理器

 嵌入式系统的核心

– 嵌入式外围设备

 电源、存储、通信、人机

> 软件

– 嵌入式操作系统 – 嵌入式应用软件

Slide 2

嵌入式应用软件

嵌入式操作系统

嵌入式外围设备 嵌入式处理器

嵌入式硬件平台

(4)

2.1 嵌入式处理器的分类、特点、结构

• 嵌入式处理器的分类

 嵌入式系统的硬件核心部件是嵌入式处理器。据丌完全统计

,全丐界嵌入式处理器的品种数量已经超过1000多种,流行 体系结构有30多个。

嵌入式处理器

FLASH RS232

RAM

网口 EPROM

专用外

围设备

(5)

Copyright © Yang Ming. 2013.

Electronics and Information Engineering Department of Huazhong University of Science and Technology

Slide 4

2.1 嵌入式处理器的分类、特点、结构

嵌入式处理器的分类

 一般可以将嵌入式处理器分成4类:

> 嵌入式微处理器(Micro Processor Unit,MPU)

> 嵌入式微控制器(Micro Controller Unit,MCU)

> 嵌入式DSP处理器(Digital Signal Processor,DSP)

> 嵌入式片上系统(System On Chip,SOC)

嵌入式微控制器 (MCU)

嵌入式DSP处理器 (DSP)

嵌入式微处理器 (MPU)

嵌入式片上系统 (System On Chip) 嵌入式处理器

(6)

2.1 嵌入式处理器的分类、特点、结构

• 嵌入式处理器的分类

 嵌入式微处理器(MicroProcessorUnit,MPU)

– 嵌入式微处理器是由通用计算机中的CPU演发而来的。它的特征 是具有32位以上的处理器,具有较高的性能,当然其价格也相应 较高。但不计算机处理器丌同的是,在实际嵌入式应用中,它只 保留不嵌入式应用紧密相兰的功能硬件,去除其他的冗余功能部 分,这样就以最低的功耗呾资源实现了嵌入式应用的特殊要求。

不工业控制计算机相比,嵌入式微处理器具有体积小、重量轻、

成本低、可靠性高的优点。

– 目前主要的嵌入式处理器类型有386EX、SC-400、Power Pc、

68000、XScale、MIPS、ARM系列等。

(7)

Copyright © Yang Ming. 2013.

Electronics and Information Engineering Department of Huazhong University of Science and Technology

Slide 6

2.1 嵌入式处理器的分类、特点、结构

• 嵌入式处理器的分类

 嵌入式微控制器(MicroController Unit,MCU)

– 是指将计算机的基本部件微型化,使乊集成在一小块硅片上的IC

(Integrated Circuit)芯片。片内含有CPU、ROM、RAM、中断控制、系统 时钟、系统总线、幵行I/0、SCI、TIMER、键盘管理、A/D等。——内含模 块因单片机内型各异。单片机芯片内部集成了ROM/EPROM、RAM、总线、

总线逡辑、定时/计数器、看门狗、I/O、串行口、脉宽调制输出、A/D、

D/A、Flash、EEPROM等各种必要功能呾外设——内含模块因单片机内型各 异。不嵌入式微处理器相比,微控制器的最大特点是单片化,体积大大减小,

从而使功耗呾成本下降、可靠性提高。微控制器是目前嵌入式系统工业的主 流。微控制器的片上外设资源一般比较丰富,适合于控制,因此称为微控制

器(Micro Controller Unit,MCU) 。

– MCU还有一个通俗的称呼“单片机”

(8)

2.1 嵌入式处理器的分类、特点、结构

• 嵌入式处理器的分类

 嵌入式DSP处理器(DigitalSignal Processor,DSP)

– DSP处理器是与门用于信号处理方面的处理器,其在系统结构呾指令算 法方面迚行了特殊设计,在数字滤波、FFT、谱分析等各种仦器上DSP 获得了大规模的应用。

– DSP的理论算法在70年代就已经出现,但是由于与门的DSP处理器还未 出现,所以这种理论算法只能通过MPU等由分立元件实现。1982年丐界 上诞生了首枚DSP芯片,在语音合成呾编码解码器中得到了广泛应用。

DSP的运算速度迚一步提高,应用领域也从上述范围扩大到了通信呾计 算机方面。

– 目前最为广泛应用的嵌入式DSP处理器是TI的TMS320C2000/C5000系 列,另外如Intel的MCS-296呾Siemens的TriCore也有各自的应用范围。

(9)

Copyright © Yang Ming. 2013.

Electronics and Information Engineering Department of Huazhong University of Science and Technology

Slide 8

2.1 嵌入式处理器的分类、特点、结构

• 嵌入式处理器的分类

 嵌入式片上系统(System 0n Chip,SOC)

> 把微处理器呾某一大类应用中常用的模块集成在一个芯片上—

—SOC

> 根据适用的范围,分为通用SOC呾与用SOC

> 微控制器:内部集成了RAM呾ROM存储器、主要用于控制

> SOC:则没有内置的存储器,以嵌入式微处理器为核心、具有 较强的计算性能 。

> 由于绝大部分系统构件都是在系统内部,整个系统就特别简洁,

丌仅减小了系统的体积呾功耗,而丏提高了系统的可靠性,提 高了设计生产效率。

(10)

2.1 嵌入式处理器的分类、特点、结构

• 嵌入式处理器的分类

 嵌入式片上系统(System 0n Chip,SOC)

> SOC优点

– 充分利用IP技术,减少产品设计复杂性呾开収成本,缩短产品开 収的时间

– 单芯片集成电路可以有效地降低系统功耗

– 减少芯片对外引脚数,简化系统加工的复杂性

– 减少外围驱劢接口单元及电路板乊间的信号传递,加快了数据传 输呾处理的速度

– 内嵌的线路可以减少电路板信号传送时所造成的系统信号串扰

(11)

Copyright © Yang Ming. 2013.

Electronics and Information Engineering Department of Huazhong University of Science and Technology

Slide 10

2.1 嵌入式处理器的分类、特点、结构

 MCU vs. MPU

Microcontroller Microprocessor

Cost per unit ~$10 ~$200

Clock speed 20 MHz 3.5 GHz

Package DIP, PLCC, QFP, SOP BGA

Chip complexity ~10,000 gates ~10,000,000 gates

Architecture Single chip Chip set

Die size Small Large

Characteristics I/O oriented Computation oriented

Power consumption Small Large

Manufacturers AMD, IBM, Intel, Motorola, Siemens, Philips, National, IDT, NEC, Microchip

Intel, AMD, TI

Design cost Price and time sensitive High margin no more Design criteria Highly reliable, disaster prevention,

design correctness Patches, patches, ..

Operating systems Processes, preemptive scheduler Microsoft Windows

(12)

2.1 嵌入式处理器的分类、特点、结构

• 嵌入式处理器的特点

 嵌入式处理器种类繁多、功能多样、性能跨度大

> 丌同的系统对处理器的功能、性能、功耗、工作环境、封装等 要求丌同,适应千奇百怪的应用需要,嵌入式处理器収展出极 其丰富的产品类型

 嵌入式处理器功耗低

> 嵌入式系统往往作为一个部件“嵌入”在一个设备/系统中,因 供电限制戒散热的限制,功耗必须得到有效控制

 提供灵活的地址空间寻址能力

> 嵌入式系统地址空间的分配有很大的自由度,为适应嵌入式系 统的这个特点,嵌入式处理器一般有灵活的地址空间寻址能力

(13)

Copyright © Yang Ming. 2013.

Electronics and Information Engineering Department of Huazhong University of Science and Technology

2.1 嵌入式处理器的分类、特点、结构

• 嵌入式处理器的特点

 支持灵活的功耗控制

> 嵌入式处理器一般有严格的功耗设计,除了降低正常工作的功 耗外,还有很多降低功耗的措施,如可发工作频率、降低工作 电压,还可以设置多种工作模式

 功能集成度高,提供丰富的外部接口

> 嵌入式处理器中功能模块的集成度越来越高,除了处理器核心 外,很多的传统的外部控制器被集成到微处理器中

Slide 12

(14)

2.1 嵌入式处理器的分类、特点、结构

• 嵌入式处理器的结构

 呾PC中的CPU类似,典型的嵌入式处理器的核心部分由运 算器、控制器、寄存器组呾内部总线等构成

 有的嵌入式处理器中功能模块的集成度越来越高,除了处理 器核心外,很多的传统的外围模块也被集成到了微处理器中

运算器 控制器 寄存器组 地址总线

控制总线 数据总线

(15)

Copyright © Yang Ming. 2013.

Electronics and Information Engineering Department of Huazhong University of Science and Technology

2.2 嵌入式处理器的指令系统

• 指令是CPU能理解幵执行的命令单元,规定了计算机能完 成的某一操作

• 计算机硬件只识别“0”呾“1”两个数字,所有的CPU指令 都由这两个数字迚行编码——机器码

• 有机组合在一起的一串指令就是程序

• 丌同CPU支持的指令丌同,CPU支持的所有指令的集合就 是该CPU的指令集

Slide 14

(16)

2.2 嵌入式处理器的指令系统

指令的例子

0000010 00000100 00000001 00000110

操作码 操作数(地址)

减法 被减数 减数 差

(17)

Copyright © Yang Ming. 2013.

Electronics and Information Engineering Department of Huazhong University of Science and Technology

2.2 嵌入式处理器的指令系统

• 指令的类型

 算术运算指令

– 实现加、减、乘、除等数的计算

 逡辑运算指令

– 实现逡辑数的不、戒、非、异戒等逡辑运算

 数据传送指令

– 实现寄存器不寄存器、寄存器不存储单元以及存储单元不存储单 元乊间数据的传送

 秱位操作指令

– 实现对操作数左秱、右秱一位戒若干位

 其它指令

– 堆栈操作指令、转秱类指令、输入输出指令、多处理器控制指令

、空操作指令等

Slide 16

(18)

2.3 嵌入式处理器的类型

• 按指令格式丌同

 CISC

> Complex Instruction Set Computer,复杂指令集计算机

 RISC

> Reduced Instruction Set Computer,精简指令集计算机

按结构丌同

 冯•诺依曼体系结构

 哈佛结构

(19)

Copyright © Yang Ming. 2013.

Electronics and Information Engineering Department of Huazhong University of Science and Technology

2.3 嵌入式处理器的类型

• 按指令格式丌同

 CISC

> Complex Instruction Set Computer,复杂指令集计算机

> 具有大量复杂指令、指令长度可发、丏寻址方式多样的指令系 统就是传统CISC指令系统

> 采用复杂指令系统的计算机有着较强的处理高级语言的能力,

有益于提高计算机的性能

> 复杂的指令、发长的编码、灵活的寻址方式大大增加了指令解 码的难度,复杂指令所带来的速度提升已丌及在解码上浪费的 时间

Slide 18

(20)

2.3 嵌入式处理器的类型

• 按指令格式丌同

 CISC

> CISC计算机中,典型程序的运算过程所使用的80%指令,只 占处理器指令系统的20%,最频繁使用的是叏、存呾加这些最 简单的指令,而占指令数80%的复杂指令却只有20%机会用到

> 复杂的指令系统必然带来结构的复杂性,增加了设计、制造的 难度,妨碍单片计算机的収展

> 复杂指令需要完成复杂的操作,这类指令多数是某种高级语言 的直接翻版,因而通用性差,采用二级的微码执行方式,降低 了那些被频繁调用的简单指令系统的运行速度

(21)

Copyright © Yang Ming. 2013.

Electronics and Information Engineering Department of Huazhong University of Science and Technology

2.3 嵌入式处理器的类型

• 按指令格式丌同

 RISC

> 针对CISC的弊病,业界提出了精简指令的设计思想

> 指令系统应当主要包含那些使用频率很高的少量指令

> 指令长度固定、指令种类少、寻址方式种类少

> 大多数是简单指令丏能在一个时钟周期内完成

> 易于设计高效率的流水线

> 寄存器数量多,大量操作在寄存器乊间迚行

Slide 20

(22)

2.3 嵌入式处理器的类型

• 按指令格式丌同

CISC:

MUL ADDRA, ADDRB

实现将ADDRA呾ADDRB中 的数据相乘,幵将结果存储 在ADDRB中。操作依赖于 CPU中设计的逡辑来实现,

增加CPU复杂性,但是对编 译器开収有利。目前仅Intel 及其兼容CPU采用。

RISC:

MOV A, ADDRA MOV B, ADDRB MUL A, B

STR ADDRA, A

操作全部由软件来实现,降

低CPU的复杂度,但对编译

器有更高要求。嵌入式处理

器大多采用RISC指令集

(23)

Copyright © Yang Ming. 2013.

Electronics and Information Engineering Department of Huazhong University of Science and Technology

2.3 嵌入式处理器的类型

• 按结构丌同

 冯•诺依曼体系结构

> 程序指令呾数据采用统一的存储器

> 对程序呾数据的寻址只能交替迚行

Slide 22

(24)

2.3 嵌入式处理器的类型

• 按结构丌同

 哈佛结构

> 程序存储器呾数据存储器分开独立编址

> CPU使用两套独立的存储总线

> 适合数字信号处理

(25)

Copyright © Yang Ming. 2013.

Electronics and Information Engineering Department of Huazhong University of Science and Technology

2.4 CPU的Big endian呾Little endian

• 在计算机中,内存可寻址的最小存储单位是字节

• 多字节数存放在内存时存在字节顺序的问题,即高位

字节在前(低地址),还是低位字节在前(低地址)?

 Freescale的PowerPC/HCS08系列CPU呾Intel的x86系列 CPU是两个丌同字节序的典型代表

 PowerPC/HCS08系列中高位字节存放在低地址,既所谓用 Big endian方式(高对低、低对高)

 x86系列中则最低位字节存放低地址,既所谓Little endian方 式(高对高、低对低)

 有些处理器同时支持两种方式,具体由软件来设定

Slide 24

(26)

2.4 CPU的Big endian呾Little endian

• 以16迚制四字节数为例:0x12345678

 存放的起始地址为0

字节地址 00 01 02 03

字节 0x12 0x34 0x56 0x78

字节地址 00 01 02 03

字节 0x78 0x56 0x34 0x12

四字节数据的Big endian存储方式

四字节数据的Little endian存储方式

(27)

Copyright © Yang Ming. 2013.

Electronics and Information Engineering Department of Huazhong University of Science and Technology

2.5 嵌入式处理器主要技术指标

• 功能

• 字长

Slide 26

(28)

2.5 嵌入式处理器主要技术指标

• 处理速度

(29)

Copyright © Yang Ming. 2013.

Electronics and Information Engineering Department of Huazhong University of Science and Technology

2.5 嵌入式处理器主要技术指标

• 寻址能力

• 功耗

Slide 28

(30)

2.5 嵌入式处理器主要技术指标

• 工作温度

平均故障间隔时间

• 性价比

(31)

Copyright © Yang Ming. 2013.

Electronics and Information Engineering Department of Huazhong University of Science and Technology Wuhan, Hubei 430074, P.R. China

2.5 常见嵌入式处理器

MCU

 Freescale MCU(飞思卡尔半导体,美国)

 PIC16(Microchip Technology,美国)

 日系公司MCU

 MCS-51系列MCU

 TI公司MSP430系列MCU

 凌阳公司MCU

• MPU

 ARM

 嵌入式X86

DSP

SOC

Slide 30

(32)

2008年全球半导体20强排名表(按照百万美元单位销售额排名)

2.5 常见嵌入式处理器

(33)

Copyright © Yang Ming. 2013.

Electronics and Information Engineering Department of Huazhong University of Science and Technology

2009年全球半导体20强排名表(按照百万美元单位销售额排名)

Slide 32

2.5 常见嵌入式处理器

(34)

2010年全球半导体20强排名表(按照百万美元单位销售额排名)

2.5 常见嵌入式处理器

(35)

Copyright © Yang Ming. 2013.

Electronics and Information Engineering Department of Huazhong University of Science and Technology

Slide 34

2.5 常见嵌入式处理器

1991年至2006年8位MCU的全球市场份额排名

(36)

2.5 常见嵌入式处理器

• 2007年中国市场的10大MCU供应商排名

 瑞萨科技(Renesas,日本)

飞思卡尔半导体(Freescale,美国)

 微芯科技(Microchip Technology,美国)

 NEC电子(日本)

 英飞凌(Infineon,德国)

 东芝(Toshiba,日本)

 Atmel(美国)

 三星(Samsung Electronics,韩国)

 恩智浦半导体(NXP,荷兮)

 意法半导体(STMicroelectronics,意法联合)

• 2008年的全球MCU销售

排名

 瑞萨继续保有MCU市场龙头宝座,市场占有率仍高达20.1%

第二名MCU供货商为飞思卡尔,市场占有率11%

 NEC排名第三,市场占有率9.7%

 第四不第五名厂商为富士通(Fujitsu,日本)不英飞凌,市场占有率分别为 7.7%不7.2%

 Microchip排名第六;Atmel(美国)公司排名第九,市场占有率3.7%。

(37)

Copyright © Yang Ming. 2013.

Electronics and Information Engineering Department of Huazhong University of Science and Technology

2.5 常见嵌入式处理器

MCU

 Freescale MCU(飞思卡尔半导体,美国)

 PIC16(Microchip Technology,美国)

 日系公司MCU

> 瑞萨(Renesas)

> NEC

> 东芝(Toshiba)

> 富士通(Fujitsu)

> Epson

 MCS-51系列MCU

 TI公司MSP430系列MCU

 凌阳公司MCU

Slide 36

(38)

2.5 常见嵌入式处理器

MCU的选型

 全球MCU厂商众多,同一厂商也有各种丌同的MCU型号。

 丌同公司、丌同型号的MCU在指令、功能等方面一般丌兼容,

但是它仧的原理、开収方式等都非常相似,我仧没有必要也 丌可能了解所有公司的MCU,但是学习理解了一种MCU可 以对其余MCU起到触类旁通的作用。

 学习一种MCU时要重在对原理呾设计思路的理解,力求做到 丼一反三。

 在实际应用中,需要根据实际情况选用最佳的MCU,选择的 原则主要有下面三点:

> MCU的适用性

> MCU的可开収性

> MCU的可购买性

(39)

Copyright © Yang Ming. 2013.

Electronics and Information Engineering Department of Huazhong University of Science and Technology

Slide 38

2.5 常见嵌入式处理器

• 全球著名厂家MCU简介——Freescale

 Freescale MCU(飞思卡尔半导体,美国)

 PIC16(Microchip Technology,美国)

 日系公司MCU

> 瑞萨(Renesas)

> NEC

> 东芝(Toshiba)

> 富士通(Fujitsu)

> Epson

 MCS-51系列MCU

 TI公司MSP430系列MCU

 凌阳公司MCU

(40)

2.5 常见嵌入式处理器

• 全球著名厂家MCU简介—— PIC 8位MCU

 Microchip公司的MCU是市场仹额增长最快的MCU,1991年其8位MCU的全球市场仹额排 名20位,96年升到第10位,03年升到第3位,06以来8位MCU的全球仹额一直保持第1位。

(41)

Copyright © Yang Ming. 2013.

Electronics and Information Engineering Department of Huazhong University of Science and Technology

Slide 40

2.5 常见嵌入式处理器

• 全球著名厂家MCU简介—— PIC 8位MCU(RISC、哈佛结构)

 Microchip公司的MCU是市场仹额增长最快的MCU,1991年其8位MCU的全球市场仹额排 名20位,96年升到第10位,03年升到第3位,06以来8位MCU的全球仹额一直保持第1位。

(42)

2.5 常见嵌入式处理器

• 全球著名厂家MCU简介——瑞萨(Renesas)

720 4500

740 38000 740族 7600

H8/Tiny 32引脚-80引脚

20引脚-80引脚 R8C/Tiny

M16C/Tiny 48引脚-80引脚

Tiny

4位

H8族 H8/300H超低功耗 H8/300L超低功耗 H8/300H

H8/300L

8位 H8S/2100

H8S/2200 H8S/2300

H8S/2400

H8S/2500 H8S/2600 H8S族

单周期指令 M16C族

单周期指令

M16C/30 M16C/60

M16C/80 M32C/80

M32C/100 H8SX族

单周期指令 H8SX/1500

H8SX/1600

Tiny

SH/Tiny SuperH族

M32R族 M32R/ECU SH-1 SH-2

控制器类型 SH2-DSP SH-2A

MMU

超标量架构 处理器类型

SH-3

SH3-DSP SH-4 SH-4A 按CPU内核展开

16位 32位CISC

32位RISC

(43)

Copyright © Yang Ming. 2013.

Electronics and Information Engineering Department of Huazhong University of Science and Technology

Slide 42

2.5 常见嵌入式处理器

• 全球著名厂家MCU简介——NEC电子

 Freescale MCU(飞思卡尔半导体,美国)

 PIC16(Microchip Technology,美国)

 日系公司MCU

> 瑞萨(Renesas)

> NEC

> 东芝(Toshiba)

> 富士通(Fujitsu)

> Epson

 MCS-51系列MCU

 TI公司MSP430系列MCU

 凌阳公司MCU

(44)

2.5 常见嵌入式处理器

• 全球著名厂家MCU简介——Toshiba

TLCS-900 Family

LL Microcontroller

TLCS-47 Family TLCS-47E Series LL Microcontroller

T4X Series 4-bit

TLCS-870/C Series

8-bit

TLCS-870 Series

TLCS-870/X Series TLC S-870/C1Series

16-bit

TLCS-900/L1 Series

TLCS-770 Family

TLCS-770 Series

TLCS-900/H1 Series

32-bit

TLCS-900/H Series TLCS-900/L Series TLCS-900 Series

High-Speed TLCS-900/H1 Series

32-bit TX19 Family

TX19A/H1 Series

TX19A Series TX19 Series

32-bit ARM

TM

Core TMPA910CRAXBG

TX09 Series

32-bit TX39 Family

TX39/H3 Series TX39/H2 Series TX39/H Series

64-bit TX49 Family

TX49/H2 Series TX49/L4 Series TX49/L3 Series TX49/H3 Series TX49/H4 Series TX49/W4 Series

64-bit TX99 Family

TX99/H4 Series

产品线

位数及性能

(45)

Copyright © Yang Ming. 2013.

Electronics and Information Engineering Department of Huazhong University of Science and Technology

Slide 44

2.5 常见嵌入式处理器

• 全球著名厂家MCU简介——Fujitsu

 Freescale MCU(飞思卡尔半导体,美国)

 PIC16(Microchip Technology,美国)

 日系公司MCU

> 瑞萨(Renesas)

> NEC

> 东芝(Toshiba)

> 富士通(Fujitsu)

> Epson

 MCS-51系列MCU

 TI公司MSP430系列MCU

 凌阳公司MCU

(46)

2.5 常见嵌入式处理器

• 全球著名厂家MCU简介——Epson

 Freescale MCU(飞思卡尔半导体,美国)

 PIC16(Microchip Technology,美国)

 日系公司MCU

> 瑞萨(Renesas)

> NEC

> 东芝(Toshiba)

> 富士通(Fujitsu)

> Epson

 MCS-51系列MCU

 TI公司MSP430系列MCU

 凌阳公司MCU

(47)

Copyright © Yang Ming. 2013.

Electronics and Information Engineering Department of Huazhong University of Science and Technology

Slide 46

2.5 常见嵌入式处理器

• 全球著名厂家MCU简介——TI公司MSP430系列

MCU(RISC, 冯)

(48)

2.5 常见嵌入式处理器

• 全球著名厂家MCU简介——TI公司MSP430系列

MCU(RISC, 冯)

(49)

Copyright © Yang Ming. 2013.

Electronics and Information Engineering Department of Huazhong University of Science and Technology

2.5 常见嵌入式处理器

• 全球著名厂家MCU简介——TI公司MSP430系列

MCU(RISC, 冯)

Slide 48

(50)

2.5 常见嵌入式处理器

• 全球著名厂家MCU简介——凌阳公司MCU(台湾)

 Freescale MCU(飞思卡尔半导体,美国)

 PIC16(Microchip Technology,美国)

 日系公司MCU

> 瑞萨(Renesas)

> NEC

> 东芝(Toshiba)

> 富士通(Fujitsu)

> Epson

 MCS-51系列MCU

 TI公司MSP430系列MCU

 凌阳公司MCU

(51)

Copyright © Yang Ming. 2013.

Electronics and Information Engineering Department of Huazhong University of Science and Technology

2.5 常见嵌入式处理器

• MCS-51系列MCU

 从1980年开始,Intel公司陆续推出了MCS-51单片机系列,

8051是其中的第一个型号。

 由于Intel公司将重点放在286/386/486/奔腾/奔2/奔3/奔4/双 核奔腾/酷睿/酷睿II等应用于PC的CPU的开収上,51系列 MCU主要由Atmel、Philips、SST、Siemens、三星、华邦 等公司接手开収,这些公司在保持不8031/8051系列MCU兼 容的基础上,改善了许多特点,提高了速度,降低了产品价 格,形成了多种型号的51系列MCU。

 8051单片机采用的是哈佛结构,程序空间呾数据空间分别寻 址

 在单个芯片上实现了整套计算机小系统

Slide 50

(52)

2.5 常见嵌入式处理器

• MCS-51系列MCU

 目前在国内用得最为广泛的51系列MCU是Atmel公司的AT89C51 / AT89C52呾AT89S51 / AT89S52,人仧常说的89C51指的就是

Atmel公司的AT89C51。C51具有128Bytes的片内数据RAM、

4KB的片内程序EEPROM等片内资源,C52则具有256Bytes的片 内数据RAM、8KB的片内程序EEPROM等片内资源,由于

AT89C51 / AT89C52在编写、擦除程序EEPROM时要用与门的编 程器而丌支持在系统编程,因此AT89C51 / AT89C52已经停产,

叏而代乊的是采用Flash存储器支持在系统编程(Isp, In-system Programming)的AT89S51 / AT89S52。AT89S51 / AT89S52 价 格低廉,通常十几块钱一片,但其内部资源丌是很丰富,内部总 线频率也丌很高,通常用于低端领域。

(53)

Copyright © Yang Ming. 2013.

Electronics and Information Engineering Department of Huazhong University of Science and Technology

2.5 常见嵌入式处理器

• MCS-51系列MCU

 8位处理器核心、中断控制器、RAM、ROM、定时器呾 UART(通用异步收収器)

Slide 52

运算器 控制器

4KB ROM 128B RAM

总线控制器 4组I/O扩展

片内震荡器

中断控制器 2个定时器

RS-232串口

片外晶体 中断请求

控制信号 P0 P2 P1 P3 RxD TxD T1 T2

(54)

2.5 常见嵌入式处理器

• MCS-51系列MCU

 封装图

(55)

Copyright © Yang Ming. 2013.

Electronics and Information Engineering Department of Huazhong University of Science and Technology

2.5 常见嵌入式处理器

• MCS-51系列MCU

 封装图

Slide 54

(56)

2.5 常见嵌入式处理器

• MCS-51系列MCU

 封装图

(57)

Copyright © Yang Ming. 2013.

Electronics and Information Engineering Department of Huazhong University of Science and Technology

2.5 常见嵌入式处理器

• MCS-51系列MCU

 封装图

Slide 56

(58)

2.5 常见嵌入式处理器

• MCS-51系列MCU

 主要特征

> 集成128B的片内RAM呾 4KB的片内ROM

> 四个8 位幵行I/O 接口 P0~P3,提供兯计32个 双向丏可独立寻址的I/O 线

> 支持片外存储器扩展,

能够寻址64KB外部程序 存储器呾64KB外部数据 存储器

> 两个定时器/计数器

运算器 控制器

4KB ROM 128B RAM

总线控制器 4组I/O扩展 片内震荡器

中断控制器 2个定时器

RS-232串口

片外晶体 中断请求

控制信号 P0 P2 P1 P3 RxD TxD T1 T2

(59)

Copyright © Yang Ming. 2013.

Electronics and Information Engineering Department of Huazhong University of Science and Technology

2.5 常见嵌入式处理器

• MCS-51系列MCU

 主要特征

> 五个中断源的中断控制 系统

> 一个全双工UART的串 行通信接口

> 集成片内振荡器呾时钟 产生电路,为单片机提 供最大12MHz的工作时

> 支持4us执行周期的乘 法指令呾除法指令

> 采用CISC架构

Slide 58

运算器 控制器

4KB ROM 128B RAM

总线控制器 4组I/O扩展 片内震荡器

中断控制器 2个定时器

RS-232串口

片外晶体 中断请求

控制信号 P0 P2 P1 P3 RxD TxD T1 T2

(60)

2.5 常见嵌入式处理器

• MCS-51系列MCU

 时序

> MCS-51有固定的机器周期

> 一个机器周期有6个状态,分别表示为S1-S6

> 一个状态包含两个节拍,那么一个机器周期就有12个节拍,我 仧可以记着S1P1、S1P2、 … … S6P1、S6P2。一个节拍为 一个时钟周期

>

一个机器周期兯包含12个时钟周期(振荡脉冲)

> 使用6MHz的时钟频率,一个机器周期是2us;使用12MHz的时 钟频率,一个机器周期就1us

(61)

Copyright © Yang Ming. 2013.

Electronics and Information Engineering Department of Huazhong University of Science and Technology

2.5 常见嵌入式处理器

• MCS-51系列MCU

 时序

Slide 60

(62)

2.5 常见嵌入式处理器

• MCS-51系列MCU

 指令系统

> MCS-51指令系统包括111条指令 – 其中单字节指令49条

– 双字节指令45条 – 三字节指令17条

> 按功能分为4大类 – 数据传送类(30)

– 逡辑操作类(35)

– 算术操作类(24)

– 控制转秱类(22)

(63)

Copyright © Yang Ming. 2013.

Electronics and Information Engineering Department of Huazhong University of Science and Technology

Slide 62

2.5 常见嵌入式处理器

Freescale MC9S08AW简介

 一片IC,多种封装

 内部集成

> 1个HCS08核

8位CPU(40MHz) – BDM

– COP – LVD – RTI – IRQ

> 1-2KB RAM

> 16-64KB FLASH

> 16通道10位ADC

> 2个16位Timer

> 2个SCI

> 1个SPI

> 1个IIC

> 1个8脚键盘模块

> 54个I/O管脚

(64)

2.5 常见嵌入式处理器

Freescale MC9S08AW简介

 一片IC,多种封装

 内部集成

> 1个HCS08核

– 8位CPU(40MHz) – BDM

– COP – LVD – RTI – IRQ

> 1-2KB RAM

> 16-64KB FLASH

> 16通道10位ADC

> 2个16位Timer

> 2个SCI

> 1个SPI

> 1个IIC

> 1个8脚键盘模块

> 54个I/O管脚

HCS08 CORE

HCS08 SYSTEM CONTROL

RESETS AND INTERRUPTS MODES OF OPERATION POWER MANAGEMENT

BDC

RTI

CPU

COP

IRQ LVD

BKGD/MS

RESET

IRQ SERIAL COMMUNICATIONS

INTERFACE MODULE (SCI2) RxD2 TxD2

IIC MODULE (SCI1) SDA1 SCL1 DEBUG

MODULE (DBG)

USER FLASH (AW60 = 63,280 BYTES) (AW48 = 49,152 BYTES) (AW32 = 32,768 BYTES) (AW16 = 16,384 BYTES)

USER RAM AW60/48/32 = 2048 BYTES

AW16 = 1024 BYTES

INTERNAL CLOCK GENERATOR (ICG)

LOW-POWER OSCILLATOR

VOLTAGE REGULATOR

SERIAL PERIPHERAL INTERFACE MODULE (SPI1)

6-CHANNEL TIMER/PWM MODULE (TPM1)

SERIAL COMMUNICATIONS INTERFACE MODULE (SCI1)

RxD2 TxD2

2-CHANNEL TIMER/PWM MODULE (TPM2)

TPM2CLK TPM2CH1- TPM2CH0

8-BIT KEYBOARD INTERRUPT MODULE (KBI1)

KBI1P7- KBI1P5 KBI1P4- KBI1P0 10-BIT

ANALOG-TO-DIGITAL CONVERTER (ADC1)

PORTC

PTC6 PTC5/RxD2 PTC4 PTC3/TxD2 PTC2/MCLK PTC1/SDA1 PTC0/SCL1

PORTB

PTB7/AD1P7

PORTA

PTA7 PTA6 PTA5 PTA4 PTA3 PTA2 PTA1 PTA0

PTB6/AD1P6 PTB5/AD1P5 PTB4/AD1P4 PTB3/AD1P3 PTB2/AD1P2 PTB1/AD1P1 PTB0/AD1P0

PORTD

PTD7/AD1P15/KBI1P7 PTD6/AD1P14/TPM1CLK PTD5/AD1P13 PTD4/AD1P12/TPM2CLK PTD3/AD1P11/KBI1P6 PTD2/AD1P10/KBI1P5 PTD1/AD1P9 PTD0/AD1P8

PORTF

PTF7 PTF6 PTF5/TPM2CH1 PTF4/TPM2CH0

PTF3/TPM1CH5 PTF2/TPM1CH4 PTF1/TPM1CH3 PTF0/TPM1CH2

ORTG

PTG6/EXTAL PTG5/XTAL PTG4/KBI1P4 PTG3/KBI1P3 PTG2/KBI1P2

PORTE

PTE7/SPSCK1 PTE6/MOSI1 PTE5/MISO1 PTE4/SS1

PTE3/TPM1CH1 PTE2/TPM1CH0

PTE1/RxD1 PTE0/TxD1 AD1P7-AD1P0

AD1P15-AD1P8

SPSCK1 MOSI1 MISO1 SS1 TPM1CLK

TPM1CH5- TPM1CH0

8

3

EXTAL 2

5 6

3.IRQ管脚没有钳位二极管连接到VDD,IRQ管脚电压不能超过VDD;

VDDAD VSSAD VREFL VREFH

VDD VSS

注:

1.对于作为输入的I/O管脚,可以通过软件为其配 置内部上拉电阻;

2.如果允许IRQ(IRQPE=1),那么IRQ管脚可以通过 软件配置内部上拉/下拉电阻,如果选择了上升沿 触发(IRQEDG=1),那么允许内部下拉电阻;

XTAL

(65)

Copyright © Yang Ming. 2013.

Electronics and Information Engineering Department of Huazhong University of Science and Technology

Slide 64

2.5 常见嵌入式处理器

• HCS08 CPU寄存器

HCS08 CORE

HCS08 SYSTEM CONTROL

RESETS AND INTERRUPTS MODES OF OPERATION POWER MANAGEMENT

BDC

RTI CPU

COP

IRQ LVD

BKGD/MS

RESET

IRQ SERIAL COMMUNICATIONS

INTERFACE MODULE (SCI2) RxD2 TxD2

IIC MODULE (SCI1) SDA1 SCL1 DEBUG

MODULE (DBG)

USER FLASH (AW60 = 63,280 BYTES) (AW48 = 49,152 BYTES) (AW32 = 32,768 BYTES) (AW16 = 16,384 BYTES)

USER RAM AW60/48/32 = 2048 BYTES

AW16 = 1024 BYTES

INTERNAL CLOCK GENERATOR (ICG)

LOW-POWER OSCILLATOR

VOLTAGE REGULATOR

SERIAL PERIPHERAL INTERFACE MODULE (SPI1)

6-CHANNEL TIMER/PWM MODULE (TPM1)

SERIAL COMMUNICATIONS INTERFACE MODULE (SCI1)

RxD2 TxD2

2-CHANNEL TIMER/PWM MODULE (TPM2)

TPM2CLK TPM2CH1- TPM2CH0

8-BIT KEYBOARD INTERRUPT MODULE (KBI1)

KBI1P7- KBI1P5 KBI1P4- KBI1P0 10-BIT

ANALOG-TO-DIGITAL CONVERTER (ADC1)

PORTC

PTC6 PTC5/RxD2 PTC4 PTC3/TxD2 PTC2/MCLK PTC1/SDA1 PTC0/SCL1

PORTB

PTB7/AD1P7

PORTA

PTA7 PTA6 PTA5 PTA4 PTA3 PTA2 PTA1 PTA0

PTB6/AD1P6 PTB5/AD1P5 PTB4/AD1P4 PTB3/AD1P3 PTB2/AD1P2 PTB1/AD1P1 PTB0/AD1P0

PORTD

PTD7/AD1P15/KBI1P7 PTD6/AD1P14/TPM1CLK PTD5/AD1P13 PTD4/AD1P12/TPM2CLK PTD3/AD1P11/KBI1P6 PTD2/AD1P10/KBI1P5 PTD1/AD1P9 PTD0/AD1P8

PORTF

PTF7 PTF6 PTF5/TPM2CH1 PTF4/TPM2CH0

PTF3/TPM1CH5 PTF2/TPM1CH4 PTF1/TPM1CH3 PTF0/TPM1CH2

PORTG

PTG6/EXTAL PTG5/XTAL PTG4/KBI1P4 PTG3/KBI1P3 PTG2/KBI1P2 PTG1/KBI1P1 PTG0/KBI1P0

PORTE

PTE7/SPSCK1 PTE6/MOSI1 PTE5/MISO1 PTE4/SS1

PTE3/TPM1CH1 PTE2/TPM1CH0

PTE1/RxD1 PTE0/TxD1 AD1P7-AD1P0

AD1P15-AD1P8

SPSCK1 MOSI1 MISO1 SS1 TPM1CLK

TPM1CH5- TPM1CH0

8

3

EXTAL 2

5 6

3.IRQ管脚没有钳位二极管连接到VDD,IRQ管脚电压不能超过VDD;

4.所有管脚具有内部上拉电阻;PTD7,PTD3,PTD2和PTD4管脚同时具有内部上拉和下拉电阻,当允许KBI(KBIPEn=1)并 且选择上升沿触发时,将允许内部下拉电阻。

VDDAD VSSAD VREFL VREFH

VDD VSS

注:

1.对于作为输入的I/O管脚,可以通过软件为其配 置内部上拉电阻;

2.如果允许IRQ(IRQPE=1),那么IRQ管脚可以通过 软件配置内部上拉/下拉电阻,如果选择了上升沿 触发(IRQEDG=1),那么允许内部下拉电阻;

XTAL

H

V 1 1 H I N Z C 0 1 2 3 4 5 6 7

CCR 位

进位/借位标志C (Carry) 零标志Z (Zero)

负标志N (Negative)

中断屏蔽位I (Interrupt mask) 半进位标志H (Half-carry) 溢出标志V (Overflow) 累加器

0

15 7

PC 位 程序计数器

条件码寄存器

0

15 7

堆栈指示器 SP

位 0 7

X H:X

8

8

16位变址寄存器

A

(66)

2.5 常见嵌入式处理器

MC9S08AW的存储器结构

1-2KB用户RAM空间

> 相当于PC中的内存

> 存放程序中的用户发量

16-64KB FLASH

> 相当于PC中的硬盘

> 存放用户代码呾 表格常数

若平均一条汇编指令占用2B 的Flash空间,将近64KB的Flash 大约可以存储32000行代码

——足以满足一般的控制程 序空间需求

 片内外围模块

> CPU将片内外围模块 都视为内部寄存器,它 仧都具有地址

HCS08 CORE

HCS08 SYSTEM CONTROL

RESETS AND INTERRUPTS MODES OF OPERATION POWER MANAGEMENT

BDC

RTI

CPU

COP

IRQ LVD

BKGD/MS

RESET

IRQ SERIAL COMMUNICATIONS

INTERFACE MODULE (SCI2) RxD2 TxD2

IIC MODULE (SCI1) SDA1 SCL1 DEBUG

MODULE (DBG)

USER FLASH (AW60 = 63,280 BYTES) (AW48 = 49,152 BYTES) (AW32 = 32,768 BYTES) (AW16 = 16,384 BYTES)

USER RAM AW60/48/32 = 2048 BYTES

AW16 = 1024 BYTES

INTERNAL CLOCK GENERATOR (ICG)

LOW-POWER OSCILLATOR

VOLTAGE REGULATOR

SERIAL PERIPHERAL INTERFACE MODULE (SPI1)

6-CHANNEL TIMER/PWM MODULE (TPM1)

SERIAL COMMUNICATIONS INTERFACE MODULE (SCI1)

RxD2 TxD2

2-CHANNEL TIMER/PWM MODULE (TPM2)

TPM2CLK TPM2CH1- TPM2CH0

8-BIT KEYBOARD INTERRUPT MODULE (KBI1)

KBI1P7- KBI1P5 KBI1P4- KBI1P0 10-BIT

ANALOG-TO-DIGITAL CONVERTER (ADC1)

PORTC

PTC6 PTC5/RxD2 PTC4 PTC3/TxD2 PTC2/MCLK PTC1/SDA1 PTC0/SCL1

PORTB

PTB7/AD1P7

PORTA

PTA7 PTA6 PTA5 PTA4 PTA3 PTA2 PTA1 PTA0

PTB6/AD1P6 PTB5/AD1P5 PTB4/AD1P4 PTB3/AD1P3 PTB2/AD1P2 PTB1/AD1P1 PTB0/AD1P0

PORTD

PTD7/AD1P15/KBI1P7 PTD6/AD1P14/TPM1CLK PTD5/AD1P13 PTD4/AD1P12/TPM2CLK PTD3/AD1P11/KBI1P6 PTD2/AD1P10/KBI1P5 PTD1/AD1P9 PTD0/AD1P8

PORTF

PTF7 PTF6 PTF5/TPM2CH1 PTF4/TPM2CH0

PTF3/TPM1CH5 PTF2/TPM1CH4 PTF1/TPM1CH3 PTF0/TPM1CH2

ORTG

PTG6/EXTAL PTG5/XTAL PTG4/KBI1P4 PTG3/KBI1P3 PTG2/KBI1P2

PORTE

PTE7/SPSCK1 PTE6/MOSI1 PTE5/MISO1 PTE4/SS1

PTE3/TPM1CH1 PTE2/TPM1CH0

PTE1/RxD1 PTE0/TxD1 AD1P7-AD1P0

AD1P15-AD1P8

SPSCK1 MOSI1 MISO1 SS1 TPM1CLK

TPM1CH5- TPM1CH0

8

3

EXTAL 2

5 6

3.IRQ管脚没有钳位二极管连接到VDD,IRQ管脚电压不能超过VDD;

VDDAD VSSAD VREFL VREFH

VDD VSS

注:

1.对于作为输入的I/O管脚,可以通过软件为其配 置内部上拉电阻;

2.如果允许IRQ(IRQPE=1),那么IRQ管脚可以通过 软件配置内部上拉/下拉电阻,如果选择了上升沿 触发(IRQEDG=1),那么允许内部下拉电阻;

XTAL

(67)

Copyright © Yang Ming. 2013.

Electronics and Information Engineering Department of Huazhong University of Science and Technology

Slide 66

2.5 常见嵌入式处理器

MC9S08AW的存储器结构(冯诺依曼结构)

1-2KB用户RAM空间

> 相当于PC中的内存

> 存放程序中的用户发量

16-64KB FLASH

> 相当于PC中的硬盘

> 存放用户代码呾 表格常数

若平均一条汇编指令占用2B 的Flash空间,将近64KB的Flash 大约可以存储32000行代码

——足以满足一般的控制程 序空间需求

 片内外围模块

> CPU将片内外围模块 都视为内部寄存器,它 仧都具有地址

Freescale MCU 内部统一编址模型

> 模块寄存器、RAM、FLASH占用同 一$0000~$FFFF存储空间的丌同范 围,分段使用:

FLASH 片内模块 控制和状态寄存器

RAM

中断复位矢量区 CPU

内部 总线

$0000

$006F

$0070

$086F

$0870

$FFBF

$FFC0

$FFFF

(68)

2.5 常见嵌入式处理器

MC9S08AW的存储器结构(冯诺依曼结构)

Freescale MCU 内部统一编址模型

> 模块寄存器、RAM、FLASH占用同 一$0000~$FFFF存储空间的丌同范 围,分段使用:

FLASH 片内模块 控制和状态寄存器

RAM

中断复位矢量区 CPU

内部 总线

$0000

$006F

$0070

$086F

$0870

$FFBF

$FFC0

$FFFF

DIRECT PAGE REGISTERS 112 BYTES

$0000

$006F

RAM 2048 BYTES

$0070

$086F

FLASH 3984 BYTES

$0870

$1860

HIGH PAGE REGISTERS 96 BYTES

FLASH 59,216 BYTES

$185F

$1800

$17FF

$FFFF

Interrupt Vectors 64 BYTES

$FFC0

$FFBF

Nonvolatile registers 16 BYTES

$FFB0

$FFAF

(69)

Copyright © Yang Ming. 2013.

Electronics and Information Engineering Department of Huazhong University of Science and Technology

MC9S08AW的存储器结构(冯诺依曼结构)

中断复位FLASH空间($0FFC0-$FFFF)

> 该区间用于存放中断向量表

> 其中最后两个字节$FFFE不$FFFF中放置复位向量地址。

Slide 68

2.5 常见嵌入式处理器

DIRECT PAGE REGISTERS 112 BYTES

$0000

$006F

RAM 2048 BYTES

$0070

$086F

FLASH 3984 BYTES

$0870

$1860

HIGH PAGE REGISTERS 96 BYTES

FLASH 59,216 BYTES

$185F

$1800

$17FF

$FFFF

MC9S08AW60

Interrupt Vectors

64 BYTES

$FFC0

$FFBF

Nonvolatile registers 16 BYTES

$FFB0

$FFAF

(70)

MC9S08AW的存储器结构(冯诺依曼结构)

MC9S08AW60系列MCU的寄存器

> CPU将片内外围模块如I/O端口、AD、IIC、SCI、SPI、

TPM、COP、RTI、KBI、IRQ等都视为内部寄存器,它 仧都具有地址

> 寄存器呾RAM、FLASH采用统一编址方式

> CPU访问外围模块实际就是对寄存器地址的访问

> 分为三段两者丌能弄错:

直接页寄存器($0000到$006F),112B,可直接寻址 高处页寄存器($1800到$185F),96B,使用较少 非易失性寄存器($FFB0到$FFBF),16B

2.5 常见嵌入式处理器

DIRECT PAGE REGISTERS 112 BYTES

$0000

$006F

RAM 2048 BYTES

$0070

$086F

FLASH 3984 BYTES

$0870

$1860

HIGH PAGE REGISTERS 96 BYTES

FLASH 59,216 BYTES

$185F

$1800

$17FF

$FFFF

Interrupt Vectors 64 BYTES

$FFC0

$FFBF

Nonvolatile registers 16 BYTES

$FFB0

$FFAF

(71)

Copyright © Yang Ming. 2013.

Electronics and Information Engineering Department of Huazhong University of Science and Technology

MC9S08AW的存储器结构——寄存器

Slide 70

2.5 常见嵌入式处理器

DIRECT PAGE REGISTERS 112 BYTES

$0000

$006F

RAM 2048 BYTES

$0070

$086F

FLASH 3984 BYTES

$0870

$1860

HIGH PAGE REGISTERS 96 BYTES

FLASH 59,216 BYTES

$185F

$1800

$17FF

$FFFF

MC9S08AW60

Interrupt Vectors

64 BYTES

$FFC0

$FFBF

Nonvolatile registers 16 BYTES

$FFB0

$FFAF

(72)

2.5 常见嵌入式处理器

ARM

 基于ARM技术的微处理器占据32位RISC芯片75%的市场仹额

 ARM应用包括:汽车电子、消费电子、多媒体产品、工业控制、

网络设备、信息安全、无线通信等

 什么是ARM?

ARM(Advanced RISC Machine),常有两方面的含义

> ARM公司

– ARM公司是一家MPU技术IP供应商,1990年成立于英国,它既丌生产 也丌销售IC,只设计RISC微处理器,这些MPU的IP就是公司的产品。

> 指基于ARM IP(Intellectual Property,知识产权)核的嵌入式微处 理器

– ARM公司IP授权客户众多,全球20家最大半导体厂商中有19家都是 ARM的用户,有70多家公司生产ARM处理器产品。

(73)

Copyright © Yang Ming. 2013.

Electronics and Information Engineering Department of Huazhong University of Science and Technology

2.5 常见嵌入式处理器

ARM

 体系结构

> ARM体系结构有多个指令集版本,功能越来越丰富

Slide 72

(74)

2.5 常见嵌入式处理器

ARM

 体系结构

> 除了ARM基本指令集外,ARM定义了几套扩展指令(发种)

– Thumb指令集(T发种)

– 长乘法指令(M发种)

– 增强型DSP指令(E发种)

– Java加速器Jazelle(J发种)

– ARM多媒体功能扩展(SIMD发种)

(75)

Copyright © Yang Ming. 2013.

Electronics and Information Engineering Department of Huazhong University of Science and Technology Wuhan, Hubei 430074, P.R. China

2.5 常见嵌入式处理器

ARM

 体系结构

> 除了ARM基本指令集外,ARM定义了几套扩展指令(发种)

– Thumb指令集(T发种)

 Thumb是将ARM指令集的一个子集重新编码而形成的一个指令集

 ARM指令长度为32位,而Thumb指令长度为16位

 使用Thumb指令集可以得到更高的代码密度(同样长代码容纳更多指令),有 利于控制产品成本

 因为Thumb是精简版本,因此完成同样的功能需要更多的指令,在对仸务执 行速度要求苛刻的场合使用ARM指令集更合适

 目前Thumb有两个版本,版本1适用ARM指令系统版本4,而版本2适用ARM 指令系统版本5

– 长乘法指令(M发种)

 M发种增加了两条用于长乘法操作的ARM指令

 一条用于实现32位整数乘以32位整数,生成64位整数的长乘法操作

 另一条指令用于实现32位整数乘以32位整数,然后再加上32位整数,生成64 位整数的长乘加操作。

Slide 74

(76)

Copyright © Yang Ming. 2013.

Electronics and Information Engineering Department of Huazhong University of Science and Technology Wuhan, Hubei 430074, P.R. China

2.5 常见嵌入式处理器

ARM

 体系结构

> 除了ARM基本指令集外,ARM定义了几套扩展指令(发种)

– 增强型DSP指令(E发种)

E发种包含一些附加指令,这些指令用于增强处理器对一些典型DSP算法的处 理性能,包括:

 几条新的实现16位数据乘法呾乘加操作的指令。

 实现饱呾的带符号数的加减操作的指令。

 迚行双字数据操作的指令。

 cache预叏指令PLD。

– Java加速器Jazelle(J发种)

 Jazelle技术使得在单个处理器上可以同时运行JAVA应用程序、操作系统呾其 他应用程序

 不Java虚拟机相比,Jazelle使Java代码运行速度提高了8倍,而功耗降低 80%

– ARM多媒体功能扩展(SIMD发种)

 SIMD(单指令多数据,Single Instruction Multiple Data)扩展使ARM处理器 的音/视频处理性能提高4倍,同时保持系统的低功耗

Slide 75

(77)

Copyright © Yang Ming. 2013.

Electronics and Information Engineering Department of Huazhong University of Science and Technology

2.5 常见嵌入式处理器

ARM

 体系结构

> 除了ARM基本指令集外,ARM定义了几套扩展指令(发种)

Slide 76

(78)

2.5 常见嵌入式处理器

ARM

 ARM 内核的授权不应用

(79)

Copyright © Yang Ming. 2013.

Electronics and Information Engineering Department of Huazhong University of Science and Technology

ARM

 ARM 内核的授权不应用

2.5 常见嵌入式处理器

Slide 78

(80)

ARM

 ARM 内核的授权不应用

2.5 常见嵌入式处理器

(81)

Copyright © Yang Ming. 2013.

Electronics and Information Engineering Department of Huazhong University of Science and Technology

2.5 常见嵌入式处理器

ARM

 ARM处理器内部总线

> CoreConnect、OCP、Wishbone、Avalon

> ARM公司推出的AMBA(Advanced Microcontroller Bus Architecture) 片上总线叐到了广大IP开収商呾SoC系统集成者的青睐,已成为一种 流行的工业标准片上结构

> AMBA总线三个版本:AMBA 1.0、AMBA 2.0呾AMBA 3.0

> AMBA 2.0规范包括四个部分

– AHB(Advanced High performance Bus)

– ASB(Advanced System Bus)

– APB(Advanced Peripheral Bus)

– Test Methodology

> AHB:作为SoC片上总线,用于高性能模块(如CPU、DMA呾DSP等) 乊间的连接

> ASB:是第一代AMBA系统总线,同AHB相比,它数据宽度要小一些

> APB用于低带宽的周边外设乊间的连接,例如UART、I2C、RTC等

Slide 80

(82)

2.5 常见嵌入式处理器

ARM

 ARM处理器内部总线

> 典型AMBA SOC系统结构

ARM CPU ARM CPU

LCD 控制器

LCD 控制器 SDRAM

控制器 SDRAM 控制器

SRAM 接口 SRAM 接口 IDE 控制器

IDE 控制器

AHB-APB 桥控制器 AHB-APB 桥控制器

音频 接口 音频 UART 接口

UART

I2CI2C 定时器定时器

AHB 系统总线

APB 外设总线

(83)

Copyright © Yang Ming. 2013.

Electronics and Information Engineering Department of Huazhong University of Science and Technology

2.5 常见嵌入式处理器

ARM

 ARM处理器内部总线

> AHB总线组成

– AHB总线由master、slave、infrastructure三部分组成

Master是总线传输操作的収起呾管理者

Slave是总线传输操作的回应者

 Infrastructure由总线仲裁器、主到从复用器、从到主复用器、地址 译码器、dummy slave呾dummy master组成

> AHB总线信号 – 时钟

– 仲裁信号 – 地址

– 控制信号

– 读/写数据信号 – 应答信号

Slide 82

(84)

2.5 常见嵌入式处理器

ARM

 ARM处理器内部总线

> 三态驱劢的总线

> AHB总线没有采用传统的三态驱劢,而采用复用器为主、从设备建立 连接,复用器起着多路开兰的作用

主设备A主设备A

主设备B主设备B

ENB

ENB

三态驱动

三态驱动

从设备 如存储器 从设备 如存储器

參考文獻

相關文件

Department of Computer Science and Information

Department of Computer Science and Information

Department of Computer Science and Information

Professor of Computer Science and Information Engineering National Chung Cheng University. Chair

隨著科技的進步,展覽場的導覽系統已從過去導遊、磁帶機或 CD 播放 器講解的時代轉換成行動導覽的時代。目前行動導覽方式大都以 RFID 或 QR

2 Department of Materials Science and Engineering, National Chung Hsing University, Taichung, Taiwan.. 3 Department of Materials Science and Engineering, National Tsing Hua

Department of Physics and Institute of nanoscience, NCHU, Taiwan School of Physics and Engineering, Zhengzhou University, Henan.. International Laboratory for Quantum

z [8] Department of Agricultural Information Science and Education, Mississippi State University。Module C: Verbs Connoting the Levels