1.6 中断控制器 ARM 内核只提供快速中断(FIQ )和标准中断(IRQ )两个中断向量。但各个半导体厂家在设计芯片时加入了自己同的中断控制器,以便支持诸如串行口、外部中断、时钟断等硬件中断。外部中断控制是选择芯片必须考虑的重要因素,合理的外部中断设计可以很大程度的减少任务调度工作量。例如PHILIPS 公司的SAA7750 ,所有GPIO 都可以设置成FIQ 或IRQ ,并且可以选择升沿、下降沿、高电平、低电平四种中断方式。这使得红外线遥控接收、指轮盘和键盘等任务都可以作为背景程序运行。而Cirrus Logic 公司的EP7312 芯片,只有4 个外部中断源,并且 每个中断源都只能是低电平或才高电平中断,样在用于接收红外线信号的场合时,就必须用查询方式,会浪费大量CPU 时间。 1.7 IIS (Integrate Interface of Sound )接口 即集成音频接口。如果设计者频应用产品,IIS 总线接口是必需的。 1.8 nWAIT 信号 外部总线速度控制信号。不是每个ARM 芯片都提供这个信号引脚,利用这个信号与廉价的GAL 芯片就可以实现与符合PCMCIA 标准的WLAN 卡和Bluetooth 卡的接口,而不需要外加高成本的PCMCIA专用控制芯片。另外,当需要扩展外部DSP 协处理器时,此信号也是必需的。 1.9 RTC (Real Time Clock ) 很多ARM 芯片都提供实时时钟功能,但方式不同。如Cirrus Logic 公司的EP7312 的RTC 只是一个32 位计数器,需要通过软件计算出年月日时分秒;而SAA7750 和S3C2410 等芯片的RTC 直接提供年月日时分秒格式。 1.10 LCD 控制器 有些ARM 芯片内置LCD 控制器,有的甚至内置64K 彩色TFT LCD 控制器。在设计PDA 和手持式显示记录设备时,选用内置LCD 控制器的ARM 芯片如S1C2410 较为适宜。 1.11 PWM 输出 有些ARM 芯片有2 ~8 路PWM 输出,可以用于电机控制或语音输出等场合。 1.12 ADC 和DAC 有些ARM 芯片内置2 ~8 通道8 ~12 位通用ADC ,可以用于电池检测、触摸屏和温度监测等。PHILIPS 的SAA7750 更是内置了一个16 位立体声音频ADC 和DAC ,并且带耳机驱动。 1.13 扩展总线 大部分ARM 芯片具有外部SDRAM 和SRAM 扩展接口,不同的ARM 芯片可以扩展的芯片数量即片选线数量不同,外部数据总线有8 位、16 位或32 位。某些特殊应用ARM 芯片如德国Micronas 的PUC3030A 没有外部扩展功能。 1.14 UART 和IrDA 几乎所有的ARM 芯片都具有1 ~2 个UART 接口,可以用于和PC 机通讯或用Angel 进行调试。一般的ARM 芯片通讯波特率为115 ,200bps ,少数专为蓝牙技术应用设计的ARM 芯片的UART 通讯波特率可以达到920Kbps ,如Linkup 公司L7205 。 1.15 DSP 协处理器,见表3 。
表3 ARM+DSP 结构的ARM 芯片 芯片型号 | 供应商 | DSP core | DSP MIPS | 应
用 | TMS320DSC2X
Dragonball MX1
SAA7750
VWS22100
STLC1502
GMS30C3201
AT75C220
AT75C310
AT75C320
L7205
L7210
Quatro | TI
Motorola
Philips
Philips
ST
Hynix
ATMEL
ATMEL
ATMEL
Linkup
Linkup
OAK | 16bits C5000
24bits 56000
24bits EPIC
16bits OAK
D950
16bits Piccolo
16bits OAK
16bits OAK
16bits OAK
16bits Piccolo
16bits Piccolo
16bits OAK | 500
73
52
40
40x2
60X2
| Digital Camera
CD-MP3
CD-MP3
GSM
VOIP
STB
IA
IA
IA
Wireless
Wireless
Digital Image |
1.16 内置FPGA 有些ARM 芯片内置有FPGA ,适合于通讯等领域。见表4 。
|