找回密码
 注册
关于网站域名变更的通知
查看: 512|回复: 2
打印 上一主题 下一主题

ARM芯片选择的一般原则

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2021-5-28 14:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
1.1ARM芯核
% Z, y* D! j4 |' z如果希望使用WinCE或Linux等操作系统以减少软件开发时间,就需要选择ARM720T以上带有MMU(memory1 V0 u0 Z5 K6 I* H
managementunit)功能的ARM芯片,ARM720T、StrongARM、ARM920T、ARM922T、ARM946T都带有MMU功能。而
7 x, K7 ?) t: O% M1 wARM7TDMI没有MMU,不支持WindowsCE和大部分的Linux,但目前有uCLinux等少数几种Linux不需要MMU的支持。
' S2 u% B; _& Y6 m$ P
1 [3 K- b9 o: R  b& Z1.2系统时钟控制器: Y( [1 @" M$ m! U8 p* b' l
系统时钟决定了ARM芯片的处理速度。ARM7的处理速度为0.9MIPS/MHz,常见的ARM7芯片系统主时钟为20MHz-
7 C2 x4 q* V6 x% F133MHz,ARM9的处理速度为1.1MIPS/MHz,常见的ARM9的系统主时钟为100MHz-233MHz,ARM10最高可以达到700MHz。# Z, B3 x2 a5 O1 k7 t* \7 ^
不同芯片对时钟的处理不同,有的芯片只有一个主时钟频率,这样的芯片可能不能同时顾及UART和音频时钟的准确
8 C+ R) G9 w! j) y性,如CirrusLogic的EP7312等;有的芯片内部时钟控制器可以分别为CPU核和USB、UART、DSP、音频等功能部件
# G! W& ]7 j; }  b/ h1 M/ b! \! r提供不同频率的时钟,如PHILIPS公司的SAA7550等芯片。9 {7 `* e& }! g: J

0 U& w. d( _$ O  l" U9 d1.3内部存储器容量5 m2 t* y: C9 R
在不需要大容量存储器时,可以考虑选用有内置存储器的ARM芯片。+ n9 C4 T5 y7 n2 u& K& O+ D$ ^

! a* X, j$ V+ q& y" u" W1.4USB接口5 k: a9 S1 R8 ]& Z2 g% O) M* a
许多ARM芯片内置有USB控制器,有些芯片甚至同时有USBHost和USBSlave控制器。
9 E; z1 d; h5 A4 n5 B+ r3 [- S4 \0 u# t7 |3 K& c# \
1.5GPIO数量- p" |$ f8 ^9 F' C( g% B
在某些芯片供应商提供的说明书中,往往申明的是最大可能的GPIO数量,但是有许多引脚是和地4 u) J0 k( r! G: j! m, D5 [, M% m" l
址线、数据线、串口线等引脚复用的。这样在系统设计时需要计算实际可以使用的GPIO数量。& Y2 o: g( o/ ~4 c! a/ h

: O) v, x/ `" g# m1.6中断控制器" w7 H; c/ [1 F% Z( }: Z7 p# H7 x
ARM内核只提供快速中断(FIQ)和标准中断(IRQ)两个中断向量。但各个半导体厂家在设计芯片时加入了自己不同的& l( I% Z8 `* J$ s8 m( E5 s7 a
中断控制器,以便支持诸如串行口、外部中断、时钟中断等硬件中断。外部中断控制是选择芯片必须考虑的重要因2 k- |  y9 V2 q  ]* M
素,合理的外部中断设计可以很大程度的减少任务调度的工作量。例如PHILIPS公司的SAA7750,所有GPIO都可以设
5 O5 t$ w3 S$ {8 P9 I- N" J! J置成FIQ或IRQ,并且可以选择上升沿、下降沿、高电平、低电平四种中断方式。这使得红外线遥控接收、指轮盘和, A% j& y  H- }: N3 X& y  U' Z
键盘等任务都可以作为背景程序运行。而CirrusLogic公司的EP7312芯片,只有4个外部中断源,并且每个中断源
: C+ n+ b6 x9 z% x都只能是低电平或者高电平中断,这样在用于接收红外线信号的场合时,就必须用查询方式,会浪费大量的CPU时
1 z5 \* n- n4 u' G/ M$ M1 f间。
+ b2 J) ^. [) r3 r8 }& i6 L4 a
4 C) y: ?6 A; ^6 n1.7IIS(IntegrateInteRFaceofSound)接口2 o' |- i) H5 s2 d* |
即集成音频接口。如果设计音频应用产品,IIS总线接口是必需的。
: Y! c. p5 s* m/ R. C0 m0 D  f. d% k1 {- r9 x$ j4 L
1.8nWAIT信号) K- w, K* v8 E9 w3 J; I  v, ~
外部总线速度控制信号。不是每个ARM芯片都提供这个信号引脚,利用这个信号与廉价的GAL芯片就可以实现与符合( L& M( k/ |9 l5 j( r. i- K, n
PCMCIA标准的WLAN卡和Bluetooth卡的接口,而不需要外加高成本的PCMCIA专用控制芯片。另外,当需要扩展外部
: u9 l+ e. u) l" b" V1 ~) gDSP协处理器时,此信号也是必需的。
, n* p5 o9 k% z5 ~( l" E1 F) X* x5 V2 A% s6 e
1.9RTC(RealTimeClock): ]) |5 g9 Z5 T  ~$ q! o" K
很多ARM芯片都提供实时时钟功能,但方式不同。如CirrusLogic公司的EP7312的RTC只是一个32位计数器,需要通
( l5 {! u+ p3 c+ N1 \, D过软件计算出年月日时分秒;而SAA7750和S3C2410等芯片的RTC直接提供年月日时分秒格式。
/ i6 F6 a9 R1 f- s7 u: I
" D3 h  P& @  U. m% g1.10LCD控制器
: [' i" |0 k/ |4 `' u% `有些ARM芯片内置LCD控制器,有的甚至内置64K彩色TFTLCD控制器。在设计PDA和手持式显示记录设备时,选用内# a8 N/ Z& P. d
置LCD控制器的ARM芯片如S1C2410较为适宜。
& m% d6 h' k3 I* X+ O$ H3 z2 w+ i
1.11PWM输出
2 b! r& v( {7 \+ B8 v4 d2 ~( t有些ARM芯片有2~8路PWM输出,可以用于电机控制或语音输出等场合。
2 w: A- E) U6 C7 ^8 |+ R
% f4 B9 \) o. h/ G- k# p1.12ADC和DAC
! y8 o7 p+ e! n  s$ ?有些ARM芯片内置2~8通道8~12位通用ADC,可以用于电池检测、触摸屏和温度监测等。PHILIPS的SAA7750更是内置' R/ {. s+ p2 @# `! Z2 v7 j9 y
了一个16位立体声音频ADC和DAC,并且带耳机驱动。
  M! n2 L- z  L: I# Z0 s+ |
5 }4 S: U, l3 B# h$ y' M( ?0 J6 T1.13扩展总线2 }; E+ S( Z+ ?8 _& E  y' B2 w
大部分ARM芯片具有外部SDRAM和SRAM扩展接口,不同的ARM芯片可以扩展的芯片数量即片选线数量不同,外部数据  B" g4 m) O+ x
总线有8位、16位或32位。某些特殊应用的ARM芯片如德国Micronas的PUC3030A没有外部扩展功能。8 I4 `$ |& ~1 q8 S) V5 T# Z
8 D' n. y% {( E4 W
1.14UART和IrDA- j# ?$ D" M* O
几乎所有的ARM芯片都具有1~2个UART接口,可以用于和PC机通讯或用Angel进行调试。一般的ARM芯片通讯波特率
3 q" r# I/ B! U8 ^9 H为115,200bps,少数专为蓝牙技术应用设计的ARM芯片的UART通讯波特率可以达到920Kbps,如Linkup公司的8 j2 {& R4 f- Z( Q
L7205。. B9 r' |  V; J* B' @
1.15DSP协处理器
& N5 G+ n- \; l1 h0 B% pARM+DSP结构的ARM芯片, k6 K- A6 g+ p7 c6 x6 X
  k/ w6 ~6 x" w$ E
1.16内置FPGA* h. G( ^0 e% j8 G$ j
有些ARM芯片内置有FPGA,适合于通讯等领域。) [6 O( q' H# @

- Q4 e' Y5 V% A  e% M! N; Z# V  l1.17时钟计数器和看门狗
1 ^& ~% \0 f5 d4 h  f5 m. V/ y一般ARM芯片都具有2~4个16位或32位时钟计数器和一个看门狗计数器。# N4 d* f! Z* R/ D1 k! X! {# m
1.18电源管理功能
* V; m* @" }; }) Y$ `
. W$ w( y8 Z. r2 a5 e$ QARM芯片的耗电量与工作频率成正比,一般ARM芯片都有低功耗模式、睡眠模式和关闭模式。' N+ V2 H4 h, I: A, r* B9 y
. t( x6 t+ f6 r+ ]
1.19DMA控制器- _8 d3 @7 p$ D" `+ a6 ~- T
有些ARM芯片内部集成有DMA(DirectMemoryAccess)ue584可以和硬盘等外部设备高速交换数据,同时减少数据交换时
& y" N, m& X# V* L' D9 e4 }+ W对CPU资源的占用。) ?* |/ P% ]$ Z6 y9 N

1 |- S& a/ Q7 }  [" p另外,还可以选择的内部功能部件有:HDLC,SDLC,CD-ROMDecoder,EthernetMAC,VGA/ X9 k& ~' [2 W
controller,DC-DC。可以选择的内置接口有:IIC,SPDIF,CAN,SPI,PCI,PCMCIA。- F; L0 ~* E# B$ f5 j1 P; L
最后需要注意的是封装问题。: M; I1 `( W3 {& [" c2 _5 T
  • TA的每日心情
    开心
    2022-12-27 15:46
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    2#
    发表于 2021-5-28 15:51 | 只看该作者
    学习了,选择要注意的东西还挺多的
  • TA的每日心情
    开心
    2022-12-5 15:37
  • 签到天数: 2 天

    [LV.1]初来乍到

    3#
    发表于 2021-5-28 17:09 | 只看该作者
    大部分ARM芯片具有外部SDRAM和SRAM扩展接口,不同的ARM芯片可以扩展的芯片数量即片选线数量不同
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-11-24 15:59 , Processed in 0.156250 second(s), 23 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表