61
1 第第第 第第 第第第 第第 ARM ARM 第第第 第第第 第第第 第第第 2 2 第第 第第 第第 第第

第三章 基于 ARM 处理器体系结构 2

  • Upload
    diella

  • View
    241

  • Download
    0

Embed Size (px)

DESCRIPTION

第三章 基于 ARM 处理器体系结构 2. 主讲 丁男. 章节介绍. 3.3 通用的 ARM 微处理器介绍 3.3.1 Samsung S3C44B0X 的内部结构 3.3.2 LPC2119/2129 微控制器 3.3.3 S3C2410 微处理器 3.3.4 Intel Xscale PXA255. 3.3 通用的 ARM 微处理器介绍. 本节主要介绍几种使用较为广泛的处理器内部结构、特点及功能 : 低端微处理器 Samsung S3C44B0X(ARM7TDMI 内核 ) 和 LPC2119/2129 微控制器 - PowerPoint PPT Presentation

Citation preview

Page 1: 第三章 基于 ARM 处理器体系结构 2

1

第三章 基于第三章 基于 ARMARM 处理器体系结构处理器体系结构22

主讲 丁男主讲 丁男

Page 2: 第三章 基于 ARM 处理器体系结构 2

章节介绍

3.3 通用的 ARM 微处理器介绍3.3.1 Samsung S3C44B0X 的内部结

构3.3.2 LPC2119/2129 微控制器3.3.3 S3C2410 微处理器3.3.4 Intel Xscale PXA255

2

Page 3: 第三章 基于 ARM 处理器体系结构 2

3

3.3 3.3 通用的通用的 ARMARM 微处理器介绍微处理器介绍

本节主要介绍几种使用较为广泛的处理器内部结构、本节主要介绍几种使用较为广泛的处理器内部结构、特点及功能特点及功能 ::

低端微处理器低端微处理器 Samsung S3C44B0X(ARM7TDMISamsung S3C44B0X(ARM7TDMI 内内核核 ))

和 LPC2119/2129微控制器中端处理器 中端处理器 S3C2410B (ARM920TS3C2410B (ARM920T 核核 ); );

高端微处理器 高端微处理器 Intel PXA255/27X (XscaleIntel PXA255/27X (Xscale 核核 )) 。。

Page 4: 第三章 基于 ARM 处理器体系结构 2

3.3.1 Samsung S3C44B0X3.3.1 Samsung S3C44B0X 的内的内部结构部结构

Page 5: 第三章 基于 ARM 处理器体系结构 2

S3C44B0XS3C44B0X 系统板的结构图系统板的结构图

5

Page 6: 第三章 基于 ARM 处理器体系结构 2

S3C44B0XS3C44B0X的系统板的系统板

6

Page 7: 第三章 基于 ARM 处理器体系结构 2

7

11 、、 S3C44B0X S3C44B0X 结构主要特点结构主要特点

Page 8: 第三章 基于 ARM 处理器体系结构 2

22 、系统管理、系统管理

地址空间:每个地址空间:每个 Bank32MBBank32MB (一共(一共 256MB256MB );); 每个每个 BankBank 支持支持 8/16/328/16/32 位数据总线编程;位数据总线编程; 固定的固定的 BankBank 起始地址和起始地址和 77 个可编程的个可编程的 BankBank ;; 11 个起始地址和尺寸可编程的个起始地址和尺寸可编程的 BankBank ;; 88 个内存个内存 Bank:Bank: 6个用于6个用于 ROMROM 和和 SRAMSRAM ;; 22 个用于个用于ROM/SRAM/DRAMROM/SRAM/DRAM ;;

所有内存所有内存 BankBank 的可编程寻址周期;的可编程寻址周期;

8

Page 9: 第三章 基于 ARM 处理器体系结构 2

复位后的 S3C44B0X 的存储器映射表

9

32MB

32MB

32MB

32MB

32MB

28MB

256MB SA[27:0] 可存取 区域

特殊功能 寄存器( 4MB )

SROM ( nGCS0 )

SROM ( nGCS1 )

SROM ( nGCS2 )

SROM ( nGCS3 )

SROM ( nGCS4 )

SROM ( nGCS5 )

SROM/DRAM/SDRAM ( nGCS6 )

SROM/DRAM/SDRAM ( nGCS7 )

0x1000_0000

0x0 e00_0000

0x0c00_0000

0x0 e00_0000

0x0800_0000

0x0600_0000

0x0400_0000

0x0 200_0000

0x01c0_0000

0x0 000_0000

2MB/4MB/8MB/16MB/32MB

2MB/4MB/8MB/16MB/32MB

Page 10: 第三章 基于 ARM 处理器体系结构 2

10

33 、时钟和能量管理、时钟和能量管理

低能耗,时钟通过软件选择性地反馈回每个功能块。低能耗,时钟通过软件选择性地反馈回每个功能块。 能量模式:能量模式: 正常模式:正常运行模式;正常模式:正常运行模式; 低能模式:不带低能模式:不带 PLLPLL 的低频时钟;的低频时钟; 休眠模式:只使休眠模式:只使 CPUCPU 的时钟停止;的时钟停止; 停止模式:所有时钟都停止。停止模式:所有时钟都停止。 用用 EINTEINT 或或 RTCRTC 警告中断从停止模式唤醒。警告中断从停止模式唤醒。

Page 11: 第三章 基于 ARM 处理器体系结构 2

11

44 、中断控制器、中断控制器

3030 个中断源(看门狗定时器,个中断源(看门狗定时器, 66 个定时器,个定时器, 66 个个 UARTUART ,,

88 个外部中断,个外部中断, 44 个个 DMADMA ,, 22 个个 RTCRTC ,, 11 个个 ADCADC ,, 11

个个 II22CC ,, 11 个个 SIOSIO ;;

矢量矢量 IRQIRQ 中断模式减少中断响应周期;中断模式减少中断响应周期;

外部中断源的水平外部中断源的水平 // 边缘模式;边缘模式;

可编程的水平可编程的水平 // 边缘极性;边缘极性;

对紧急中断请求支持对紧急中断请求支持 FIQFIQ (快速中断请求)(快速中断请求)

Page 12: 第三章 基于 ARM 处理器体系结构 2

12

55 、带、带 PWMPWM 的定时器的定时器

S3C44B0XS3C44B0X 中的定时器具有PWM(脉宽调制)功能,中的定时器具有PWM(脉宽调制)功能,

通过对一些功能寄存器的配置,可定义占空比以及定义频率通过对一些功能寄存器的配置,可定义占空比以及定义频率

的高低。 的高低。

内部具有内部具有 55 个个 1616 位带位带 PWMPWM 的定时器的定时器 /1/1 个个 1616 位基于位基于

DMADMA 或基于中断的定时器,可编程的工作循环,频率和极性或基于中断的定时器,可编程的工作循环,频率和极性

选择。选择。

Page 13: 第三章 基于 ARM 处理器体系结构 2

66 、实时时钟、实时时钟

具有全时钟特点:具有全时钟特点:

毫秒、秒、分、小时、天、星期、月、年。毫秒、秒、分、小时、天、星期、月、年。

在在 32.768KHz32.768KHz 石英晶体下运行。石英晶体下运行。

具有具有 CPUCPU 唤醒的警告中断功能。 唤醒的警告中断功能。

13

Page 14: 第三章 基于 ARM 处理器体系结构 2

14

77 、通用输入输出端口、通用输入输出端口 88 个外部中断端口个外部中断端口 7171 个多路输入输出口;个多路输入输出口; 通用异步接收发送器 通用异步接收发送器 UARTUART 22 个带个带 DMADMA 和中断的和中断的 UARTUART ;; 支持支持 55 位,位, 66 位,位, 77 位,位, 88 位串行数据传送位串行数据传送 // 接接

收;收; 当传送当传送 // 接收时支持双向握手接收时支持双向握手 可编程波特率;可编程波特率; 支持支持 IrDA1.0IrDA1.0 (( 115.2KbPS115.2KbPS );); 测试的循环返回模式;测试的循环返回模式; 每个通道有每个通道有 22 个内部个内部 3232 位位 FIFOFIFO

Page 15: 第三章 基于 ARM 处理器体系结构 2

88 、、 DMACDMAC 控制器与控制器与 A/DA/D 转换器转换器

15

Page 16: 第三章 基于 ARM 处理器体系结构 2

99 、、 LCDLCD 液晶显示器控制器液晶显示器控制器

支持彩色支持彩色 // 单色单色 // 灰度灰度 LCDLCD ;;

支持单扫描和双扫描显示;支持单扫描和双扫描显示;

支持虚拟显示功能支持虚拟显示功能

系统内存作为显示内存系统内存作为显示内存

专用专用 DMADMA 用于从系统内存中提取图象数据;用于从系统内存中提取图象数据;

可编程屏幕尺寸;可编程屏幕尺寸;

灰度:灰度: 1616 级,级, 256256 色色

16

Page 17: 第三章 基于 ARM 处理器体系结构 2

17

1010 、看门狗定时器与、看门狗定时器与 I2CI2C 总线接总线接口口

1616 位看门狗定时器;位看门狗定时器; 定时中断请求和系统复位;定时中断请求和系统复位; 11 个带中断的多主机个带中断的多主机 II22CC 总线;总线;

串行,串行, 88 位,双向数据传送器能够以位,双向数据传送器能够以 100Kb/S100Kb/S

的标准模式和的标准模式和 400Kb/S400Kb/S 的快速模式传送。的快速模式传送。

Page 18: 第三章 基于 ARM 处理器体系结构 2

18

1111 、、 IISIIS 总线接口总线接口

11 个带个带 DMADMA 的音频的音频 IISIIS 总线接口;总线接口;

串行,每路串行,每路 8/168/16 位数据传送器;位数据传送器;

支持支持 MSBMSB 数据格式; 数据格式;

11 个带个带 DMADMA 和中断的和中断的 SIOSIO ;;

可编程波特率;可编程波特率;

支持支持 88 位串行数据传送位串行数据传送 // 接收操作。接收操作。

Page 19: 第三章 基于 ARM 处理器体系结构 2

1212 、操作电压范围、操作电压范围内核:内核: 2.5V2.5V ;; I/OI/O :: 3.0V3.0V 到到 3.6V;3.6V;运行频率:最高到运行频率:最高到 75MHz75MHz ; ; 封装:封装: 160LQFP/160FBGA160LQFP/160FBGA ;;

19

S3C44B0X

S3C44B0X

微处理

微处理

器器体系结构框图

体系结构框图

Page 20: 第三章 基于 ARM 处理器体系结构 2

S3C44B0XS3C44B0X 微处理器管脚定义图微处理器管脚定义图

20

Page 21: 第三章 基于 ARM 处理器体系结构 2

21

3.3.2 LPC2119/21293.3.2 LPC2119/2129 微控制器微控制器 1 、概述 LPC2119/2129飞利浦公司生产的低端微处理器,内部包含有基于一个支持实时仿真和跟踪的 16/32位ARM7TDMI-STM CPU。

128位宽度的存储器接口和独特的加速结构使 32位代码能够在最大时钟速率下运行。

适用于汽车、工业控制应用以及医疗系统和容错维护总线。由于内置了宽范围的串行通信接口,它们也非常适合于通信网关、协议转换器以及其它各种类型的应用。

Page 22: 第三章 基于 ARM 处理器体系结构 2

22 、主要特性、主要特性 16/32位 ARM7TDMI-S核,超小 LQFP64封装。 16KB片内静态 RAM , 128/256KB片内 Flash存储器。 嵌入式跟踪宏单元( ETM)支持对执行代码进行无干扰的

高速实时跟踪。 2 个互连的 CAN接口,带有先进的验收滤波器。 4 路 10位 A/D转换器,转换时间低至 2.44μs。 多个串行接口,包括 2 个工业标准 UART、高速 IIC接口

( 400 kbit/s)和 2 个 SPI接口。

22

Page 23: 第三章 基于 ARM 处理器体系结构 2

23

管脚分配图

Page 24: 第三章 基于 ARM 处理器体系结构 2

24

33 、通用并行、通用并行 I/OI/O 口 口 (GPIO)(GPIO)

没有连接到特定外设功能的管脚由 GPIO寄存器进行控制。管脚可以动态配置为输入或输出。寄存器可以同时对任意个输出口进行置位或清零。

特性 单个位的方向控制 输出置位和清零可单独控制 所有 I/O在复位后的默认状态都为输入

Page 25: 第三章 基于 ARM 处理器体系结构 2

25

44 、、 1010 位位 A/DA/D 转换器转换器 LPC2119/2129分别包含一个带 4 路输入的 10位逐次逼近模 - 数转换器。

特性

Page 26: 第三章 基于 ARM 处理器体系结构 2

26

55 、、 CANCAN 控制器和验收滤波器控制器和验收滤波器 包含 2 个 CAN控制器。控制器局域网络( CAN)是一个串

行通信协议,它能有效支持高安全等级的分布实时控制。 特性

单个总线上的数据传输速率高达 1Mb/s

32位寄存器和 RAM访问 兼容 CAN 2.0B, ISO 11898-1规范 全局验收滤波器可以识别所有的 11位和 29位 Rx标识符 验收滤波器为选择的标准标识符提供了 FullCAN-style

自动接收。

Page 27: 第三章 基于 ARM 处理器体系结构 2

27

66 、、 UARTUART

包含 2 个 UART。一个 UART提供一个完全的调制解调器控

制握手接口,另一个 UART只有发送和接收数据线。 特性

16字节接收和发送 FIFO 寄存器位置遵循 550工业标准 接收器 FIFO触发点为 1 、 4 、 8 和 14个字节 内置波特率发生器 UART1包含标准调制解调器接口信号

Page 28: 第三章 基于 ARM 处理器体系结构 2

28

77 、、 IICIIC 接口接口

IIC是一个双向总线,它使用两条线:串行时钟线(SCL) 和串行数据线 (SDA) 实现互连芯片的控制。

每个器件都通过一个唯一的地址来识别,这些器件可以是只接收器件(例如 LCD驱动器),或是可以发送 和接收信息的发送器(例如存储器)。

发送器和 / 或接收器可以操作为主或从模式,这取决于芯片是启动数据的发送还是只被寻址。 IIC是一个多主总线,它可以由超过一个总线主控器进行控制。

LPC2119/2129所包含的 IIC功能支持 400kbit/s(快速 I2C)。

Page 29: 第三章 基于 ARM 处理器体系结构 2

88 、、 SPISPI 接口接口 SPI接口: SPI( Serial Peripheral Interface串行外设接口) Motorola公司开发的一种同步串行外设接口标准。

SPI接口信号:有 4 个信号:数据发送、数据接收、时钟和片选。 SPI的波特率可以达到 20Mb/s以上。

S3C44B0 ARM7有 2 个 SPI接口,既可以作为主 SPI使用,也可以作为从 SPI使用。

主要特点: 与 SPI 协议 (ver. 2.11) 兼容; 8 位发送移位寄存器; 8 位接收移位寄存器; 8 位预分频器; 具有查询、中断、 DMA传输模式。

29

Page 30: 第三章 基于 ARM 处理器体系结构 2

99 、通用定时器、通用定时器 定时器对外设时钟周期( PCLK)进行计数,可选择产生中

断或基于 4 个匹配寄存器,在到达指定的定时值时执行其它动作。包括 4 个捕获输入,用于在输入信号发生跳变时捕获定时器值,并可选择产生中断。

特性 带可编程 32位预分频器的 32位定时器 / 计数器 当输入信号跳变时, 4 个 32位捕获通道可捕获定时器的瞬时值。捕获事件可选择产生中断。

4 个 32位匹配寄存器: -连续操作,可选择在匹配时产生中断 -匹配时停止定时器,可选择产生中断 -匹配时复位定时器,可选择产生中断

30

Page 31: 第三章 基于 ARM 处理器体系结构 2

31

1010 、看门狗、看门狗 看门狗定时器的用途是使微控制器在进入错误状态经

过一段时间后复位。当看门狗使能时,如果没有在预先确定的时间内“喂”(重装)看门狗,它将会产生一次系统复位。

特性 如果没有周期性重装,则产生片内复位 调试模式 由软件使能,但要求禁止硬件复位或看门狗复位 / 中断 错误 / 不完整的喂狗时序会导致复位 / 中断 ( 如果使能 ) 带内部预分频器的可编程 32位定时器 可选择时间周期:从 (tpclk×256×4) 到 (tpclk×232×4),可选值为 tpclk×4的倍数

Page 32: 第三章 基于 ARM 处理器体系结构 2

32

1111 、实时时钟、实时时钟 当选择正常或空闲模式时,实时时钟 (RTC)提供一套用

于测量时间的计数器。 RTC消耗的功率非常低,这使其适合于由电池供电的, CPU不连续工作 ( 空闲模式 ) 的系统。

特性 :

对时间段进行测量以实现一个日历或时钟 超低功耗设计,支持电池供电系统 提供秒、分、小时、日、月、年和星期 可编程基准时钟分频器允许调节 RTC以适应不同晶振频率

Page 33: 第三章 基于 ARM 处理器体系结构 2

33

3.3.3 S3C24103.3.3 S3C2410 微处理器微处理器 S3C2410S3C2410韩国三星电子公司最近推出中档的一款基于韩国三星电子公司最近推出中档的一款基于ARM920TARM920T 核的核的 1616 // 3232 位位 RISCRISC嵌入式微处理器。嵌入式微处理器。

该处理器主要面向手持式设备以及高性价比、低功耗的该处理器主要面向手持式设备以及高性价比、低功耗的应用。该处理器采用应用。该处理器采用 0.18um CMOS0.18um CMOS 制造工艺,内部采用了制造工艺,内部采用了新的新的 Advanced Microcontroller Bus Architecture Advanced Microcontroller Bus Architecture

(AMBA)(AMBA) 总线 。总线 。 ARM920TARM920T 核由核由 ARM9TDMIARM9TDMI 内核、存储管理单元内核、存储管理单元 MMUMMU 和高和高

速缓存三部分组成。速缓存三部分组成。 ARM920TARM920T 有两个内部协处理器:有两个内部协处理器: CPl4CPl4

和和 CPl5CPl5 。。 CPl4CPl4 用于调试控制,用于调试控制, CPl5CPl5 用于存储系统控制以用于存储系统控制以及测试控制。及测试控制。

Page 34: 第三章 基于 ARM 处理器体系结构 2

ARM9 体系结构框图

下页图给出了 ARM9TDMI结构框图。主要有 7 部分构成。

比较最常用的是 ARM920T内核,后页图给出了ARM920T结构框图。

ARM920T结构主要部分有: ARM9TDMI内核CPU、 MMU、 Cache、协处理器接口、运行跟踪信息接口 (ETM)、 JTAG调试接口、总线接口等 7 部分构成。

34

Page 35: 第三章 基于 ARM 处理器体系结构 2

ARM9TDMI 体系结构框图

35

ARM9TDMI CPU

指令接口

数据地址接口跟踪接口

数据接口JTAG 接口

指令地址接口

ARM9TDMI 结构框图

Page 36: 第三章 基于 ARM 处理器体系结构 2

36

ARM9TDMI 核性能

0.250.25 微米的微米的 ARM9TDMIARM9TDMI 核在执行核在执行 3232位位 ARMARM 代码时的特性综述于下表。代码时的特性综述于下表。

Page 37: 第三章 基于 ARM 处理器体系结构 2

ARM920T 体系结构框图

37

Page 38: 第三章 基于 ARM 处理器体系结构 2

封装与引脚信号S3C微控制器是 272-FBGA封装。其信号可以分成addr0---addr26、Data0---data31、GPA0---GPA22GPB10、 GPC15、GPD15、 GPE15、GPF7、 GPG15、GPH10、 EINT23、nGCS0—nGCS7、AIN7、 IIC、 SPI、OM0---OM3等,大部分都是复用

38

Page 39: 第三章 基于 ARM 处理器体系结构 2

39

11 、、 S3C2410XS3C2410X概述概述

S3C2410X 是韩国三星公司推出的 16/32 位 RISC

微控制器,其 CPU 采用的是 ARM920T 内核,加上丰富的片内外设,为手持设备和其它应用,提供了低价格、低功耗、高性能微控制器的解决方案。

Page 40: 第三章 基于 ARM 处理器体系结构 2

1 )系统结构

主要由两大部分构成:ARM920T 内核 片内外设。

40

Page 41: 第三章 基于 ARM 处理器体系结构 2

( 1 ) ARM920T内核 由三部分: ARM9 内核 ARM9TDMI 、 32KB 的

Cache 、 MMU 。

41

Page 42: 第三章 基于 ARM 处理器体系结构 2

( 2 )片内外设 分为高速外设和低速外设,分别用 AHB 总线和 APB 总线

42

Page 43: 第三章 基于 ARM 处理器体系结构 2

2 ) ARM920T支持 7 种操作模式

① ① User mode(usr) User mode(usr) :正常程序执行模式;:正常程序执行模式; ② ② FIQ mode(fiq)FIQ mode(fiq) :支持快速数据传送和通道处理;:支持快速数据传送和通道处理; ③ ③ IRQ mode(irq)IRQ mode(irq) :用于通用中断处理;:用于通用中断处理; ④ ④ Supervisor mode(svc) Supervisor mode(svc) :操作系统保护模式;:操作系统保护模式; ⑤ ⑤ System mode(sys)System mode(sys) :运行特权模式操作系统任务;:运行特权模式操作系统任务;⑥ ⑥ Abort mode (abt)Abort mode (abt) :数据或指令预取失效后进入的状:数据或指令预取失效后进入的状态;态;

⑦ ⑦ Undefined mode (und)Undefined mode (und) :执行未定义的指令时进入的:执行未定义的指令时进入的模式。模式。

43

Page 44: 第三章 基于 ARM 处理器体系结构 2

44

3 ) ARM920T 寄存器定义

ARM ARM 微处理器中共定义了微处理器中共定义了 3737 个编程可见寄存器,个编程可见寄存器,每个寄存器的长度均为每个寄存器的长度均为 3232 位。根据不同的用途,可将其位。根据不同的用途,可将其划分为以下几类划分为以下几类 ::

3030 个通用寄存器个通用寄存器 程序指针程序指针 ( PC: Program Counter )( PC: Program Counter )

当前处理器状态寄存器当前处理器状态寄存器 ( CPSR: Current Program ( CPSR: Current Program

Status Resister )Status Resister )

状态备份寄存器状态备份寄存器 ( SPSR: Saved Program Status ( SPSR: Saved Program Status

Resister )Resister )

Page 45: 第三章 基于 ARM 处理器体系结构 2

45

(1)30个通用寄存器

在任意一种处理器模式下,只有在任意一种处理器模式下,只有 1515 个通用寄存器个通用寄存器可以使用,编号分别为可以使用,编号分别为 R0, R0, ……, R14, R14 。。

R13R13 一般作为堆栈指针寄存器一般作为堆栈指针寄存器 ( SP: Stack ( SP: Stack

Pointer )Pointer ) 。该寄存器由。该寄存器由 ARMARM 编译器自动使用。编译器自动使用。 R14R14 一般作为链接寄存器一般作为链接寄存器 ( LR: Link ( LR: Link

Register )Register ) 。当系统中发生子程序调用时,用。当系统中发生子程序调用时,用 R14R14来来记录返回地址。如果返回地址已经保存在堆栈中,则该记录返回地址。如果返回地址已经保存在堆栈中,则该寄存器也可以用于其它用途。寄存器也可以用于其它用途。

Page 46: 第三章 基于 ARM 处理器体系结构 2

46

(2)程序指针 (PC:Program Counter)

PCPC即为即为 R15R15 ,用于记录程序当前的运行地址。,用于记录程序当前的运行地址。 ARMARM

处理器每执行一条指令,都会把处理器每执行一条指令,都会把 PCPC增加增加 44 字节字节 (Thumb(Thumb 模模

式为两个字节式为两个字节 )) 。此外,相应的分支指令。此外,相应的分支指令 (( 如如 BLBL 等等 )) 也会也会

改变改变 PCPC 的值。的值。

Page 47: 第三章 基于 ARM 处理器体系结构 2

47

(3) 状态备份寄存器

状态备份寄存器状态备份寄存器 ( SPSR: Saved Program Status ( SPSR: Saved Program Status

Resister )Resister )

SPSRSPSR 寄存器主要是在处理器异常发生时,用来保存寄存器主要是在处理器异常发生时,用来保存 CPSR CPSR

(Current Program Status Resister)(Current Program Status Resister) 。。

ARMARM 高级中断控制器有高级中断控制器有 88 种优先控制权,可屏蔽特定中断源,种优先控制权,可屏蔽特定中断源,

提供中断向量控制器,同时可以接受 提供中断向量控制器,同时可以接受 32 32 个中断源请个中断源请

求,求, ARM ARM 中断体系充分减少中断响应时间,提高系统的实中断体系充分减少中断响应时间,提高系统的实

时性。时性。

Page 48: 第三章 基于 ARM 处理器体系结构 2

22 、、 S3C2410XS3C2410X 的存储器系统的存储器系统S3C2410X的存储器管理器提供访问外部存储器的所有控制信号: 26位地址信号、 32位数据信号、 8 个片选信号、以及读 / 写控制信号等。S3C2410X的存储空间分成 8 组,最大容量是1GB , bank0-bank5为固定 128MB , bank6 和bank7的容量可编程改变,可以是2 、 4 、 8 、 16 、 32 、 64 、 128MB。bank0可以作为引导 ROM,其数据线宽只能是 16位和32位,复位时由 OM0 、 OM1引脚确定。S3C2410X的存储器格式,可以编程设置为大端格式,也可以设置为小端格式。

48

Page 49: 第三章 基于 ARM 处理器体系结构 2

33 、、 DMADMA 控制器控制器 S3C2410X有 4 个通道的 DMA 控制器,其位于在系统总线和外设总线之间。

每个 DMA 通道都能没有约束的实现系统总线或者外设总线之间的数据传输,即每个通道都能处理下面四种情况:

源器件和目的器件都在系统总线 源器件在系统总线,目的器件在外设总线 源器件在外设总线,目的器件在系统总线 源器件和目的器件都在外设总线。

49

Page 50: 第三章 基于 ARM 处理器体系结构 2

DMA 的工作过程

50

1

2

4

5

3

Page 51: 第三章 基于 ARM 处理器体系结构 2

51

44 、系统的启动方式、系统的启动方式

具有三种启动方式,由具有三种启动方式,由 OM[lOM[l :: 0]0] 管脚选择:管脚选择: 在在 0000 时处理器从时处理器从 NAND Flash NAND Flash 启动;启动; 在在 0101 时从时从 1616 位宽的位宽的 ROM ROM 启动;启动; 在在 1010 时从时从 3232 位宽位宽 ROMROM启动。启动。

用户可以将用户可以将 BootloaderBootloader代码和操作系统镜像放在代码和操作系统镜像放在外部的外部的 NAND FlashNAND Flash ,采用,采用 NAND FlashNAND Flash启动。启动。

Page 52: 第三章 基于 ARM 处理器体系结构 2

52

55 、、 S3C2410BS3C2410B 系统开发板系统开发板

S3C2410BS3C2410B 开发板是采用开发板是采用 Samsung S3C2410B Samsung S3C2410B

ARM920TARM920T 微处理器的最小系统板,具有开放式设计、集微处理器的最小系统板,具有开放式设计、集成度高、尺寸小、可扩展性强、低功耗等特点。成度高、尺寸小、可扩展性强、低功耗等特点。

S3C2410BS3C2410B开发板适用于下一代无线应用、数字家开发板适用于下一代无线应用、数字家电、车载设备、通信终端等应用场合,是嵌入式工程师电、车载设备、通信终端等应用场合,是嵌入式工程师进行上述应用开发的最佳选择。进行上述应用开发的最佳选择。

Page 53: 第三章 基于 ARM 处理器体系结构 2

53

最小系统板最小系统板

Page 54: 第三章 基于 ARM 处理器体系结构 2

54

S3C2410BS3C2410B 系统应用平台系统应用平台

Page 55: 第三章 基于 ARM 处理器体系结构 2

55

系统板系统板

Page 56: 第三章 基于 ARM 处理器体系结构 2

56

3.3.4 Intel Xscale PXA255 3.3.4 Intel Xscale PXA255

XScale PXA255XScale PXA255是基于是基于 XScaleXScale技术开发的高档微处理技术开发的高档微处理器,器,

可用于手机、便携式终端(可用于手机、便携式终端( PDAPDA )、网络存储设备、骨干网)、网络存储设备、骨干网(( BackBoneBackBone )路由器等。)路由器等。 该新型微处理器架构经过专门设计,属于该新型微处理器架构经过专门设计,属于 ARMARM 的的 V5TEV5TE 体体系,与系,与 ARM10ARM10 系列内核相同,拥有系列内核相同,拥有 77 级流水线。级流水线。 核心采用了英特尔先进的核心采用了英特尔先进的 0.18μm0.18μm 工艺技术制造,拥有工艺技术制造,拥有32KB32KB指令缓存和指令缓存和 32KB32KB 数据缓存,专用多媒体数据数据缓存,专用多媒体数据 2KB2KB缓存。缓存。

Page 57: 第三章 基于 ARM 处理器体系结构 2

57

11 、、 Intel PXA255Intel PXA255 微处理器简介微处理器简介 英特尔英特尔 Xscale PXA255Xscale PXA255采用采用 XScaleXScale 核心,频率为核心,频率为200200 ~~ 400MHz400MHz ,加强了微处理器速度的管理,加快了多媒,加强了微处理器速度的管理,加快了多媒体处理的速度,并支持体处理的速度,并支持 802.11b802.11b 及蓝牙技术、及蓝牙技术、 USBUSB 接口,接口,采用采用 PBGAPBGA 封装方式。封装方式。

其主要针对下一代高性能的其主要针对下一代高性能的 PDAPDA市场,支持视频市场,支持视频流、流、 MP3MP3 、无线互联网存取以及其他边缘领先技术。、无线互联网存取以及其他边缘领先技术。

这些组件可以提高使用了这些芯片的整机的整体性能在这些组件可以提高使用了这些芯片的整机的整体性能在存储方面,存储方面, PXA255PXA255将支持将支持 Secure DigitalSecure Digital 和和 Compact Compact FlashFlash扩展技术,它还有电源管理功能。缓存都达到了扩展技术,它还有电源管理功能。缓存都达到了 64KB64KB ,,并都整合了内存控制器、并都整合了内存控制器、 LCD(LCD( 液晶显示器液晶显示器 )) 控制器和扩展控制器和扩展控制器等。控制器等。

Page 58: 第三章 基于 ARM 处理器体系结构 2

58

22 、、 PXA255PXA255 处理器性能处理器性能

内核最高频率内核最高频率 400MHz400MHz

集成集成 MMC/SDMMC/SD 、、 PCMCIA/CFPCMCIA/CF 卡控制器卡控制器

集成集成 USB ClientUSB Client 控制器控制器

集成集成 920 Kbps920 Kbps 蓝牙接口蓝牙接口

Page 59: 第三章 基于 ARM 处理器体系结构 2

59

33 、、 PXA255PXA255 处理器应用处理器应用

Page 60: 第三章 基于 ARM 处理器体系结构 2

60

44 、、 PXA255PXA255 内部框图内部框图

Page 61: 第三章 基于 ARM 处理器体系结构 2