Linux嵌入式系统开发
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

3.3 ARM微处理器的应用

鉴于ARM微处理器的众多优点,随着国内外嵌入式应用领域的逐步发展,ARM微处理器必然会获得更高的重视和广泛的应用。所以,对ARM芯片做一些对比研究是十分必要的。

3.3.1 ARM微处理器的应用选型

以下从应用的角度出发,对在选择ARM微处理器时所应考虑的主要问题做探讨。

(1)ARM微处理器内核的选择

ARM微处理器包含一系列的内核结构,以适应不同的应用领域,如果希望使用WinCE或标准Linux等操作系统以减少软件开发时间,就需要选择ARM720T以上带有MMU功能的ARM芯片,ARM720T、ARM920T、ARM922T、ARM946T和StrongARM都带有MMU功能。而ARM7TDMI则没有MMU,不支持Windows CE和标准Linux,但目前有,Clinux等不需要MMU支持的操作系统可运行于ARM7TDMI硬件平台之上。事实上,硬Clinux已经成功移植到多种不带MMU的微处理器平台上,并在稳定性和其他方面都表现良好。

(2)系统的工作频率

系统的工作频率在很大程度上决定了ARM微处理器的处理能力。ARM7系列微处理器的典型处理速度为0.9MIPS/MHz,常见的ARM7芯片系统主时钟为20~133MHz,ARM9系列微处理器的典型处理速度为1.1MIPS/MHz,常见的ARM9的系统主时钟频率为100~233MHz,ARM10E最高可以达到700MHz。不同芯片对时钟的处理不同,有的芯片只需要一个主时钟频率,有的芯片内部时钟控制器可以分别为ARM核和USB、UART、DSP、音频等功能部件提供不同频率的时钟。

(3)芯片内存储器的容量

大多数的ARM微处理器片内存储器的容量都不太大,需要用户在设计系统时外扩存储器,但也有部分芯片具有相对较大的片内存储空间。

(4)片内外围电路的选择

除ARM微处理器核外,几乎所有的ARM芯片均根据各自不同的应用领域,扩展了相关功能模块,并集成在芯片中,称为片内外围电路,如USB接口、IIS接口、LCD控制器、键盘接口、RTC、ADC和DAC、DSP协处理器等,设计者应分析系统的需求,尽可能采用片内外围电路完成所需的功能,这样既可简化系统的设计,同时也可以提高系统的可靠性。

3.3.2 S3C2410处理器

S3C2410处理器是韩国三星公司推出的基于ARM920T内核和AMBA总线的微处理器。该处理器的特点如下:

■ 使用0.18mm CMOS标准宏单元和存储器单元工艺。

■ 集成LCD、UART、IIC、SPI、IIS、USB、SD控制器等片内外围设备。

■ 支持廉价的NAND Flash启动。

■ 适合面向手持设备应用,功耗较低。

■ 适合成本敏感、应用环境较好的的消费类电子产品。

S3C2410处理器的内部模块主要有以下8个部分。

(1)ARM920T内核

■ ARM公司的16/32位RISC结构处理器。

■ ARMV4指令集。

■ 数据、地址总线分离的哈佛体系结构。

■ 16KB指令缓存、16KB数据缓存。

■ 支持MMU,可运行WinCE、Linux等操作系统。

■ 外部总线采用AMBA总线。

■ 集成基于JTAG协议的片内调试(ICE)单元。

(2)AMBA总线

■ AMBA总线规范是ARM公司设计的一种用于高性能嵌入式系统的总线标准。

■ AMBA总线规范是一个开放标准,可免费从ARM获得。

■ 在基于ARM处理器内核的SoC设计中,已经成为事实上的工业标准。

■ AMBA总线是一个多总线系统。

■ AHB主要用于满足CPU和存储器之间的大带宽要求,而系统的大部分低速外部设备则连接在低带宽总线APB上。系统总线和外设总线之间用一个桥接器连接。

(3)存储器控制器

■ 支持大/小端模式。

■ 有8个bank,每个bank有128MB的空间。

■ 每个bank可编程为8/16/32位模式。

■ bank7具有可编程起始地址。

■ 每个bank都有可编程的操作周期。

■ 支持外部等待信号。

■ 支持SDRAM自刷新模式。

■ 支持ROM和NAND Flash引导。

(4)NAND Flash控制器

■ 支持使用NAND Flash作为系统引导存储器。

■ 系统复位后,自动复制NAND Flash起始的4KB数据至内部缓冲存储器。

■ 系统启动后,NAND Flash仍然可以作为普通的外部存储器使用。

(5)中断

■ 55个中断源。

■ 外部中断支持可编程电平/沿触发模式。

■ 为紧急中断提供快速中断服务。

(6)DMA

■ 4个DMA通道。

■ 2个外部DMA通道。

■ DMA传输支持猝发模式。

(7)UART

■ 3个UART通道。

■ 支持5、6、7、8位的数据位传输。

■ 支持使用外部时钟作为UART运行时钟。

■ 可编程波特率。

■ 支持IrDA1.0。

■ 支持测试用的自回环模式。

■ 每个通道有16字节的发送FIFO和16字节的接收FIFO。

(8)USB

■ USB主设备:2个,符合OHCI 1.0和USB 1.1标准。

■ USB从设备:1个,有5个Endpoint,符合USB 1.1标准。