首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

ARM芯片选型原则(1)

ARM芯片选型原则(1)

从应用的角度,对在选择ARM 芯片时所应考虑的主要因素做一详细的说明。

1.1 ARM 芯核

如果希望使用WinCE 或Linux 等操作系统以减少软件开发时间,就需要选择ARM720T 以上带有MMU(memory management unit )功能的ARM 芯片,ARM720T 、StrongARM 、ARM920T 、ARM922T、ARM946T 都带有MMU 功能。而ARM7TDMI 没有MMU ,不支持Windows CE 和大部分的Linux ,但目前有uCLinux 等少数几种Linux 不需要MMU 的支持。

1.2 系统时钟控制器

系统时钟决定了ARM 芯片的处理速度。ARM7 的处理速度为0.9MIPS/MHz ,常见的ARM7 芯片系统主时钟为20MHz-133MHz ,ARM9 的处理速度为1.1MIPS/MHz ,常见的ARM9 的系统主时钟为100MHz-233MHz ,ARM10 最高可以达到700MHz 。不同芯片对时钟的处理不同,有的芯片只有一个主时钟频率,这样的芯片可能不能同时顾及UART 和音频时钟准确性,如Cirrus Logic 的EP7312 等;有的芯片内部时钟控制器可以分别为CPU 核和USB 、UART 、DSP 、音频等功能部件提供同频率的时钟,如PHILIPS 公司SAA7750 等芯片。

1.3 内部存储器容量

在不需要大容量存储器时,可以考虑选用有内置存储器的ARM 芯片。见表1 。
表1 内置存储器的ARM 芯片

芯片型号

供应商

FLASH 容量

ROM 容量

SRAM 容量

AT91F40162
AT91FR4081
SAA7750
PUC3030A
HMS30C7202
ML67Q4001
LC67F500

ATMEL
ATMEL
Philips
Micronas
Hynix
OKI
Snayo

2M Bytes
1M Bytes
384K Bytes
256K Bytes
192K Bytes
256K Bytes
640K Bytes

256K bytes

4K Bytes
128K Bytes
64K bytes
56K bytes


32K bytes

1.4 USB 接口

许多ARM 芯片内置有USB 控制器,有些芯片甚至同时有USB Host 和USB Slave 控制器。见表2 。
表2 内置USB 控制器的ARM 芯片

芯片型号

ARM 内核

供应商

USB Slave

USB Host

IIS 接口

S3C2410
S3C2400
S5N8946
L7205
L7210
EP9312
Dragonball MX1
SAA7750
TMS320DSC2x
PUC3030A
AAEC-2000
ML67100
ML7051LA
SA-1100
LH7979531
GMS320C7201

ARM920T
ARM920T
ARM7TDMI
ARM720T
ARM720T
ARM920T
ARM920T
ARM720T
ARM7TDMI
ARM7TDMI
ARM920T
ARM7TDMI
ARM7TDMI
StrongARM
ARM7TDMI
ARM720T

Samsung
Samsung
Samsung
Linkup
linkup
Cirrus Logic
Motorola
Philips
TI
Micronas
Agilent
OKI
OKI
Intel
Sharp
Hynix

1
1
1
1
1
0
1
1
1
1
1
1
1
1
1
1

2
2
0
1
1
3
0
0
0
0
0
0
0
0
0
0

1
1
0
0
0
1
1
1
0
5
0
0
0
0
0
1

1.5 GPIO 数量

在某些芯片供应商提供的说明书中,往往申明的是最大可能的GPIO 数量,但是有许多引脚是和地址线、数据线、串口线等引脚复用的。这样在系统设计时需要计算实际可以使用的GPIO 数量。

继承事业,薪火相传
返回列表