|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
1.1ARM芯核
1 F6 y" v, S1 W& D) |% w6 v如果希望使用WinCE或Linux等操作系统以减少软件开发时间,就需要选择ARM720T以上带有MMU(memory
6 i* h: R( |0 y4 cmanagementunit)功能的ARM芯片,ARM720T、StrongARM、ARM920T、ARM922T、ARM946T都带有MMU功能。而& w: L8 U. m5 v! q$ H
ARM7TDMI没有MMU,不支持WindowsCE和大部分的Linux,但目前有uCLinux等少数几种Linux不需要MMU的支持。3 q v! q8 e+ D' A5 n
: y/ t; ?) _: j D
1.2系统时钟控制器1 N: L( j8 L( D
系统时钟决定了ARM芯片的处理速度。ARM7的处理速度为0.9MIPS/MHz,常见的ARM7芯片系统主时钟为20MHz-
8 m2 X2 Z# {# [133MHz,ARM9的处理速度为1.1MIPS/MHz,常见的ARM9的系统主时钟为100MHz-233MHz,ARM10最高可以达到700MHz。
# ~9 C, D+ S! ~不同芯片对时钟的处理不同,有的芯片只有一个主时钟频率,这样的芯片可能不能同时顾及UART和音频时钟的准确' L! L0 F9 L1 q4 L% h W G
性,如CirrusLogic的EP7312等;有的芯片内部时钟控制器可以分别为CPU核和USB、UART、DSP、音频等功能部件
/ p+ e, g. w) w5 h/ \提供不同频率的时钟,如PHILIPS公司的SAA7550等芯片。. K. M, F/ \1 V0 F
a) m4 x. a" c8 ], l5 \* D
1.3内部存储器容量
5 P$ ]/ l: O; @) i在不需要大容量存储器时,可以考虑选用有内置存储器的ARM芯片。3 v& E' v V1 g/ f5 O2 A$ P
: v; i! l6 z! L1.4USB接口
" U" `, v- \4 d$ ?) p1 n许多ARM芯片内置有USB控制器,有些芯片甚至同时有USBHost和USBSlave控制器。
. h9 t& O5 y/ g) {2 y/ v0 z1 ]" u) D
1.5GPIO数量
( s' U! Y8 d* [% D) B& o2 o6 H在某些芯片供应商提供的说明书中,往往申明的是最大可能的GPIO数量,但是有许多引脚是和地. G! y5 b4 Z( @
址线、数据线、串口线等引脚复用的。这样在系统设计时需要计算实际可以使用的GPIO数量。7 U0 _4 h7 W% [- x3 ~4 v$ n; C
$ c* y- W* e& f- ?3 B1.6中断控制器) e3 `5 d/ v- W6 j. V
ARM内核只提供快速中断(FIQ)和标准中断(IRQ)两个中断向量。但各个半导体厂家在设计芯片时加入了自己不同的
7 x* y+ d7 Y* W0 O4 J k中断控制器,以便支持诸如串行口、外部中断、时钟中断等硬件中断。外部中断控制是选择芯片必须考虑的重要因5 w+ L% i& H2 ^$ C2 M
素,合理的外部中断设计可以很大程度的减少任务调度的工作量。例如PHILIPS公司的SAA7750,所有GPIO都可以设
' F+ }3 x: v) ?4 i( Z$ O# z置成FIQ或IRQ,并且可以选择上升沿、下降沿、高电平、低电平四种中断方式。这使得红外线遥控接收、指轮盘和- A. h. g' Q8 L6 h. b- R
键盘等任务都可以作为背景程序运行。而CirrusLogic公司的EP7312芯片,只有4个外部中断源,并且每个中断源5 Q' q( w, k& {7 u9 q
都只能是低电平或者高电平中断,这样在用于接收红外线信号的场合时,就必须用查询方式,会浪费大量的CPU时
) J2 m3 V: W+ ]" }' g0 r3 y7 B间。
8 @$ i7 J3 w9 N5 S. _7 ]
* ]4 w% K+ C% k) ?$ |. K1.7IIS(IntegrateInteRFaceofSound)接口
/ a. l; N" I& R即集成音频接口。如果设计音频应用产品,IIS总线接口是必需的。! J8 U6 h I5 {+ b; g! u) _/ ?( r
9 e/ d: r6 }6 {% B& w$ k! p J1.8nWAIT信号
' \) j% E1 c. F7 |外部总线速度控制信号。不是每个ARM芯片都提供这个信号引脚,利用这个信号与廉价的GAL芯片就可以实现与符合! L; Z4 ]1 [/ X6 D' n: H
PCMCIA标准的WLAN卡和Bluetooth卡的接口,而不需要外加高成本的PCMCIA专用控制芯片。另外,当需要扩展外部* L" l N! x5 Y+ g6 y% U. k1 }: j, I* d
DSP协处理器时,此信号也是必需的。- `) o- U1 e M2 M
" W1 i) z" d( m9 j# \1.9RTC(RealTimeClock)2 Y( `1 D9 H2 u" N( W
很多ARM芯片都提供实时时钟功能,但方式不同。如CirrusLogic公司的EP7312的RTC只是一个32位计数器,需要通
4 Q. t _# E% b# d/ U! h( X6 }! O2 Y. B过软件计算出年月日时分秒;而SAA7750和S3C2410等芯片的RTC直接提供年月日时分秒格式。5 X5 X4 H) N: @/ _4 o, j" y
, Z2 Q/ a+ ~" k" B# j5 j9 Y% Z1.10LCD控制器
2 g, @6 @* E, S' t有些ARM芯片内置LCD控制器,有的甚至内置64K彩色TFTLCD控制器。在设计PDA和手持式显示记录设备时,选用内& A& ~( i6 W! F9 `$ }$ [8 Y
置LCD控制器的ARM芯片如S1C2410较为适宜。
% s) |3 E/ @' P: ]' g5 p0 M# C) M4 n
1.11PWM输出/ H7 p) |6 F# p
有些ARM芯片有2~8路PWM输出,可以用于电机控制或语音输出等场合。
4 L0 B. U; u8 }- [; k2 ?4 p
* C x, U5 c: w! t, J$ T1.12ADC和DAC \7 \+ }3 ^6 ]+ T, C. R
有些ARM芯片内置2~8通道8~12位通用ADC,可以用于电池检测、触摸屏和温度监测等。PHILIPS的SAA7750更是内置9 N# I: x2 t8 E4 a& J
了一个16位立体声音频ADC和DAC,并且带耳机驱动。
% E/ D7 z8 E' k& t+ a3 K0 V
( j0 o3 n; q: T1.13扩展总线. J. Q( Y+ A+ m6 B6 D
大部分ARM芯片具有外部SDRAM和SRAM扩展接口,不同的ARM芯片可以扩展的芯片数量即片选线数量不同,外部数据2 g0 g+ ^2 @1 @& b; L
总线有8位、16位或32位。某些特殊应用的ARM芯片如德国Micronas的PUC3030A没有外部扩展功能。8 M$ k5 v) t2 T) }, a5 ]1 x
% M; b4 _9 v% z! H# W5 ]
1.14UART和IrDA
' B7 n- I2 u% l, r( B) i几乎所有的ARM芯片都具有1~2个UART接口,可以用于和PC机通讯或用Angel进行调试。一般的ARM芯片通讯波特率
% q) W5 o# R( }7 V5 ]& T$ ^2 F为115,200bps,少数专为蓝牙技术应用设计的ARM芯片的UART通讯波特率可以达到920Kbps,如Linkup公司的0 A1 P v% _, S/ t; O. b# c
L7205。) ^; X+ _: f. ]6 A
1.15DSP协处理器
, I- Q6 Q( o" d% t- {ARM+DSP结构的ARM芯片
: m0 U2 c4 K: u( ]3 G! l. g- Y$ G& H2 n
1.16内置FPGA. Y6 m" [& Z" T% D2 m4 i3 v
有些ARM芯片内置有FPGA,适合于通讯等领域。, f3 {7 L% }+ e
5 t* N# L) X; w. D
1.17时钟计数器和看门狗7 J) C2 \. p9 h3 z1 `/ ]
一般ARM芯片都具有2~4个16位或32位时钟计数器和一个看门狗计数器。! X5 N0 D+ _- g+ a5 m! I
1.18电源管理功能
; p6 T7 x }, {+ N: x$ i& ~( O; Y) n4 y7 ]
ARM芯片的耗电量与工作频率成正比,一般ARM芯片都有低功耗模式、睡眠模式和关闭模式。9 l1 E. C+ K% }6 m y4 r
: T: q6 {# n. `2 n* C2 O
1.19DMA控制器
9 u* f& i0 i1 t5 v: p% J/ P8 s有些ARM芯片内部集成有DMA(DirectMemoryAccess)ue584可以和硬盘等外部设备高速交换数据,同时减少数据交换时8 a7 m) x/ U0 H- \
对CPU资源的占用。
4 q7 U& `0 p* v% @4 ]* z6 {
; L K, B& M, ^+ M8 [另外,还可以选择的内部功能部件有:HDLC,SDLC,CD-ROMDecoder,EthernetMAC,VGA
6 `% I2 O$ w# k9 T" F. Ycontroller,DC-DC。可以选择的内置接口有:IIC,SPDIF,CAN,SPI,PCI,PCMCIA。
) B/ @! }" z8 y5 Z: q& c7 @1 W最后需要注意的是封装问题。
; _* _- Q% F$ d# o0 l9 ^$ w1 p |
|