ARM的选型
鉴于 ARM 微处理器的众多优点,随着国内外嵌入式应用领域的逐步发展, ARM 微处理器必然会获得广泛的重视和应用。但是,由于 ARM 微处理器有多达十几种的内核结构,几十个芯片生产厂家,以及千变万化的内部功能配置组合,给开发人员在选择方案时带来一定的困难,所以,对 ARM芯片做一些对比研究是十分必要的。
以下从应用的角度出发,对在选择 ARM 微处理器时所应考虑的主要问题做一些简要的探讨。
1 ARM 芯片选择的一般原则
从应用的角度,对在选择 ARM 芯片时所应考虑的主要困素做一详细的说明。
1.1 ARM 芯核
如果希望使用 WinCE 或 Linux 等操作系统以减少软件开发时间,就需要选择 ARM720T 以上带有 MMU ( memory management unit )功能的 ARM 芯片, ARM720T 、 Stron-gARM 、 ARM920T 、 ARM922T 、 ARM946T 都带有 MMU 功能。而 ARM7TDMI 没有 MMU ,不支持 Windows CE 和大部分的 Linux ,但目前有 uCLinux 等少数几种 Linux 不需要 MMU 的支持。
1.2 系统时钟控制器
系统时钟决定了 ARM 芯片的处理速度。 ARM7 的处理速度为0.9 MIPS/MHz ,常见的 ARM7 芯片系统主时钟为20 MHz-133MHz , ARM9 的处理速度为1.1 MIPS/MHz ,常见的 ARM9 的系统主时钟为100 MHz-233MHz , ARM10 最高可以达到700 MHz 。不同芯片对时钟的处理不同,有的芯片只有一个主时钟频率,这样的芯片可能不能同时顾及 UART 和音频时钟准确性,如 Cirrus Logic 的 EP7312 等;有的芯片内部时钟控制器可以分别为 CPU 核和 USB 、 UART 、 DSP 、音频等功能部件提供同频率的时钟,如 PHILIPS 公司 SAA7750 等芯片。
1.3 内部存储器容量
在不需要大容量存储器时,可以考虑选用有内置存储器的 ARM 芯片。见表1。
表1
芯片型号 |
供应商 |
FLASH容量 |
ROM容量 |
SRAM容量 |
AT91F40162 |
ATMEL |
2M Bytes |
256K bytes |
4K Bytes |
1.4 USB接口
许多ARM芯片内置有USB控制器,有些芯片甚至同时有USB Host和USB Slave控制器。见表2。
表2 内置USB控制器的ARM芯片
芯片型号 |
ARM内核 |
供应商 |
USB Slave |
USB Host |
IIS接口 |
S3C2410 |
ARM920T |