|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
1.1ARM芯核
$ |# ~" C8 l0 o" o$ [4 M( P D如果希望使用WinCE或Linux等操作系统以减少软件开发时间,就需要选择ARM720T以上带有MMU(memory
* c8 I0 M) j. ]' q/ Fmanagementunit)功能的ARM芯片,ARM720T、StrongARM、ARM920T、ARM922T、ARM946T都带有MMU功能。而
4 J- z( c4 L0 C5 nARM7TDMI没有MMU,不支持WindowsCE和大部分的Linux,但目前有uCLinux等少数几种Linux不需要MMU的支持。
3 m1 w) @* s* M: v0 `+ E1 s" d7 X1 m- G& ?3 @
1.2系统时钟控制器; b" r4 h @! N8 {' C. W: i
系统时钟决定了ARM芯片的处理速度。ARM7的处理速度为0.9MIPS/MHz,常见的ARM7芯片系统主时钟为20MHz-* N0 D8 D$ I+ ?1 `6 l$ {
133MHz,ARM9的处理速度为1.1MIPS/MHz,常见的ARM9的系统主时钟为100MHz-233MHz,ARM10最高可以达到700MHz。3 n: ~, a. C8 y' f, ^
不同芯片对时钟的处理不同,有的芯片只有一个主时钟频率,这样的芯片可能不能同时顾及UART和音频时钟的准确
) {: r/ E6 L+ u$ x性,如CirrusLogic的EP7312等;有的芯片内部时钟控制器可以分别为CPU核和USB、UART、DSP、音频等功能部件( U! ^( v, `. w
提供不同频率的时钟,如PHILIPS公司的SAA7550等芯片。" N5 ]. a9 V c1 w7 U8 U1 G) M
0 v8 ^3 z2 g/ Q. {* I. O4 u1 Z1.3内部存储器容量$ h7 B* _9 s3 k# O
在不需要大容量存储器时,可以考虑选用有内置存储器的ARM芯片。
3 n) a) j5 k' I2 j# U, N9 g' Z; `" M+ Z) k2 B( J
1.4USB接口
6 a: H) O, N' P" Q T8 L许多ARM芯片内置有USB控制器,有些芯片甚至同时有USBHost和USBSlave控制器。
- u6 @9 Y. v- v6 I. i |% a- v' j/ {7 T' g) c
1.5GPIO数量
( s" N& ~& `: _在某些芯片供应商提供的说明书中,往往申明的是最大可能的GPIO数量,但是有许多引脚是和地& k: _! j( t7 a. i4 B5 d- E
址线、数据线、串口线等引脚复用的。这样在系统设计时需要计算实际可以使用的GPIO数量。0 S/ j$ h: `2 y3 ^0 e7 i+ U2 v
6 W9 T) c8 X2 A% q O+ f! {/ \1.6中断控制器$ @- y/ d# e0 s7 b4 c/ G* ]
ARM内核只提供快速中断(FIQ)和标准中断(IRQ)两个中断向量。但各个半导体厂家在设计芯片时加入了自己不同的* O/ V& [, H1 D, K% u
中断控制器,以便支持诸如串行口、外部中断、时钟中断等硬件中断。外部中断控制是选择芯片必须考虑的重要因
: L6 @7 T$ }. F" }9 ?0 z素,合理的外部中断设计可以很大程度的减少任务调度的工作量。例如PHILIPS公司的SAA7750,所有GPIO都可以设; ^: R q) R/ B0 C/ F& ?# p3 R
置成FIQ或IRQ,并且可以选择上升沿、下降沿、高电平、低电平四种中断方式。这使得红外线遥控接收、指轮盘和
" _2 x$ I% E- T1 ?0 E键盘等任务都可以作为背景程序运行。而CirrusLogic公司的EP7312芯片,只有4个外部中断源,并且每个中断源* u- K3 ^. e& z+ u
都只能是低电平或者高电平中断,这样在用于接收红外线信号的场合时,就必须用查询方式,会浪费大量的CPU时; b/ u1 k {2 Y! t" k/ T
间。6 U& {6 D+ \ I
8 U# I& f4 I4 k
1.7IIS(IntegrateInteRFaceofSound)接口
' J# { F3 j8 d# a0 ?即集成音频接口。如果设计音频应用产品,IIS总线接口是必需的。
* y Z1 q: x* v& R+ K# h
! u- m% y# i# j5 A' Z1.8nWAIT信号
# ~( D9 x3 G; n' i8 m/ k: W外部总线速度控制信号。不是每个ARM芯片都提供这个信号引脚,利用这个信号与廉价的GAL芯片就可以实现与符合& L! W1 E3 L; w( o% e
PCMCIA标准的WLAN卡和Bluetooth卡的接口,而不需要外加高成本的PCMCIA专用控制芯片。另外,当需要扩展外部
- e7 y( x- _) q& \5 c) s) S7 c( gDSP协处理器时,此信号也是必需的。: C# j K- L( {3 H
& N0 f% j1 J M) e$ d# Z' V1.9RTC(RealTimeClock)
, ]. o5 N* t' s7 i- v2 S很多ARM芯片都提供实时时钟功能,但方式不同。如CirrusLogic公司的EP7312的RTC只是一个32位计数器,需要通
: B# V0 X2 M0 V4 L过软件计算出年月日时分秒;而SAA7750和S3C2410等芯片的RTC直接提供年月日时分秒格式。
: _% m2 K9 S8 V8 p3 H4 j
* G& L2 v/ j- U! ^) n% [) d1.10LCD控制器
6 r- X' ?9 p v1 ?& C" ~3 [有些ARM芯片内置LCD控制器,有的甚至内置64K彩色TFTLCD控制器。在设计PDA和手持式显示记录设备时,选用内1 o% K9 d* r" m9 B: l. @
置LCD控制器的ARM芯片如S1C2410较为适宜。
5 Q4 P" ?! J1 L; j* Q7 u7 }/ l5 F d: Y) Y3 J
1.11PWM输出) h2 n, h+ r3 h+ Z
有些ARM芯片有2~8路PWM输出,可以用于电机控制或语音输出等场合。" _) t' ]% K( L$ ^ t6 ]
, A! w$ Y9 @4 S W) J1.12ADC和DAC8 p: d v2 |" l& a/ e3 x
有些ARM芯片内置2~8通道8~12位通用ADC,可以用于电池检测、触摸屏和温度监测等。PHILIPS的SAA7750更是内置
0 j% T) T- a. x8 Y1 _& F了一个16位立体声音频ADC和DAC,并且带耳机驱动。- G4 i! ?6 \0 K1 ^% h
: E$ U h8 O: r$ n1 c- q, a
1.13扩展总线3 ], p. b7 |* X3 q' z" N
大部分ARM芯片具有外部SDRAM和SRAM扩展接口,不同的ARM芯片可以扩展的芯片数量即片选线数量不同,外部数据* S1 F$ |' O6 G$ |0 Y/ T1 F
总线有8位、16位或32位。某些特殊应用的ARM芯片如德国Micronas的PUC3030A没有外部扩展功能。
8 L6 Z2 X9 M' i
( T/ p, {: b6 F( y$ [5 X% t/ c9 Q- V1.14UART和IrDA: g6 ^- a5 o+ R6 o! Y
几乎所有的ARM芯片都具有1~2个UART接口,可以用于和PC机通讯或用Angel进行调试。一般的ARM芯片通讯波特率
0 w; V( F/ I; s& P9 h3 \: z/ j为115,200bps,少数专为蓝牙技术应用设计的ARM芯片的UART通讯波特率可以达到920Kbps,如Linkup公司的7 i6 ~2 a8 T6 ~2 V4 r
L7205。
) L, ~- ~1 L/ N% E8 \1.15DSP协处理器# j0 q" ]9 @& \: P$ N" |8 X
ARM+DSP结构的ARM芯片$ P. `2 A9 P6 M) c
* N1 P( C/ S" D: `+ g/ V, ?; Q
1.16内置FPGA. D$ s7 F; p6 p7 S+ h
有些ARM芯片内置有FPGA,适合于通讯等领域。
" v$ g9 Y" q4 z9 W1 O
0 }& z) v0 Q- ?% g# p+ ~; v% p: e" Q% p$ e1.17时钟计数器和看门狗( O$ p, i( V6 P* B, M+ @- ]
一般ARM芯片都具有2~4个16位或32位时钟计数器和一个看门狗计数器。* Z' R( m3 c8 S$ r& x
1.18电源管理功能
6 @) F& X7 y% O: A4 \2 R6 c9 @4 v0 R. i1 z
ARM芯片的耗电量与工作频率成正比,一般ARM芯片都有低功耗模式、睡眠模式和关闭模式。! l! @ r3 \# I3 Q; d: P$ G
) D, q! k$ O `$ B7 ]1.19DMA控制器
8 b( J; D7 g1 t有些ARM芯片内部集成有DMA(DirectMemoryAccess)ue584可以和硬盘等外部设备高速交换数据,同时减少数据交换时
4 h2 B5 [! Y9 Y' a. i0 I对CPU资源的占用。
) e4 p$ p% l0 t) E! \0 m# b+ ]; x. M7 k1 z$ R( U
另外,还可以选择的内部功能部件有:HDLC,SDLC,CD-ROMDecoder,EthernetMAC,VGA3 ~9 I( M8 \. i; z8 _6 v2 N& O
controller,DC-DC。可以选择的内置接口有:IIC,SPDIF,CAN,SPI,PCI,PCMCIA。7 N) ]# u5 E( D6 Y
最后需要注意的是封装问题。, o Z7 }& I0 l4 j& S+ x( K+ F3 G1 h
|
|