ARM系列微處理器簡(jiǎn)介之:ARM芯片的特點(diǎn)與選型
表1.5 內(nèi)置存儲(chǔ)器的ARM芯片
芯片型號(hào) | 供應(yīng)商 | Flash容量 | ROM容量 | SDAM容量 |
AT91F40162 | ATMEL | 2MB | 256KB | 4KB |
AT91FR4081 | ATMEL | 1MB | 128KB | |
SAA7750 | Philips | 384KB | 64KB | |
PUC3030A | Micornas | 256KB | 56KB | |
HMS30C7272 | Hynix | 192KB | ||
LC67F500 | Snayo | 640KB | 32KB |
(4)USB接口
許多ARM芯片內(nèi)置有USB控制器,有些芯片甚至同時(shí)有USBHost和USBSlave控制器。表1.6顯示了內(nèi)置USB控制器的ARM芯片。
表1.6 內(nèi)置USB控制器的ARM芯片
芯片型號(hào) | ARM內(nèi)核 | 供應(yīng)商 | USBSlave | USBHost | IIS接口 |
S3C2410 | ARM920T | Samsung | 1 | 2 | 1 |
S3C2400 | ARM920T | Samsung | 1 | 2 | 1 |
S5N8946 | ARM7TDMI | Samsung | 1 | 0 | 0 |
L7205 | ARM720T | Linkup | 1 | 1 | 0 |
L7210 | ARM720T | Linkup | 1 | 1 | 0 |
EP9312 | ARM920T | Cirruslogic | 0 | 3 | 1 |
DragonballMX1 | ARM920T | Motorola | 1 | 0 | 1 |
SAA7750 | ARM720T | Plilips | 1 | 0 | 1 |
TMS320DSC2x | ARM7TDMI | TI | 1 | 0 | 0 |
PUC3030A | ARM7TDMI | Micronas | 1 | 0 | 5 |
ML67100 | ARM7TDMI | OKI | 1 | 0 | 0 |
ML7051LA | ARM7TDMI | OKI | 1 | 0 | 0 |
SA-1100 | StrongARM | Intel | 1 | 0 | 0 |
續(xù)表
芯片型號(hào) | ARM內(nèi)核 | 供應(yīng)商 | USBSlave | USBHost | IIS接口 |
LH7979531 | ARM7TDMI | Sharp | 1 | 0 | 0 |
GMS320C7201 | ARM720T | Hynix | 1 | 0 | 1 |
(5)GPIO數(shù)量
在某些芯片供應(yīng)商提供的說明書中,往往申明的是最大可能的GPIO數(shù)量,但是有許多引腳是和地址線、數(shù)據(jù)線、串口線等引腳復(fù)用的。這樣在系統(tǒng)設(shè)計(jì)時(shí)需要計(jì)算實(shí)際可以使用的GPIO數(shù)量。
(6)中斷控制器
ARM內(nèi)核只提供快速中斷(FIQ)和標(biāo)準(zhǔn)中斷(IRQ)兩個(gè)中斷向量。但各個(gè)半導(dǎo)體廠家在設(shè)計(jì)芯片時(shí)加入了自己定義的中斷控制器,以便支持諸如串行口、外部中斷、時(shí)鐘中斷等硬件中斷。外部中斷控制是選擇芯片必須考慮的重要因素,合理的外部中斷設(shè)計(jì)可以很大程度地減少任務(wù)調(diào)度工作量。例如PHILIPS公司的SAA7750,所有GPIO都可以設(shè)置成FIQ或IRQ,并且可以選擇上升沿、下降沿、高電平和低電平4種中斷方式。這使得紅外線遙控接收、指輪盤和鍵盤等任務(wù)都可以作為背景程序運(yùn)行。而CirrusLogic公司的EP7312芯片只有4個(gè)外部中斷源,并且每個(gè)中斷源都只能是低電平或高電平中斷,這樣在接收紅外線信號(hào)的場(chǎng)合必須用查詢方式,浪費(fèi)大量CPU時(shí)間。
(7)IIS(IntegrateInterfaceofSound)接口
即集成音頻接口。如果設(shè)計(jì)音頻應(yīng)用產(chǎn)品,IIS總線接口是必需的。
(8)nWAIT信號(hào)
這是一個(gè)外部總線速度控制信號(hào)。不是每個(gè)ARM芯片都提供這個(gè)信號(hào)引腳,利用這個(gè)信號(hào)與廉價(jià)的GAL芯片就可以實(shí)現(xiàn)與符合PCMCIA標(biāo)準(zhǔn)的WLAN卡和Bluetooth卡的接口,而不需要外加高成本的PCMCIA專用控制芯片。另外,當(dāng)需要擴(kuò)展外部DSP協(xié)處理器時(shí),此信號(hào)也是必需的。
(9)RTC(RealTimeClock)
很多ARM芯片都提供實(shí)時(shí)時(shí)鐘功能,但方式不同。如CirrusLogic公司的EP7312的RTC只是一個(gè)32位計(jì)數(shù)器,需要通過軟件計(jì)算出年月日時(shí)分秒;而SAA7750和S3C2410等芯片的RTC直接提供年月日時(shí)分秒格式。
(10)LCD控制器
有些ARM芯片內(nèi)置LCD控制器,有的甚至內(nèi)置64KB彩色TFTLCD控制器。在設(shè)計(jì)PDA和手持式顯示記錄設(shè)備時(shí),選用內(nèi)置LCD控制器的ARM芯片(如S3C2410)較為適宜。
(11)PWM輸出
有些ARM芯片有2~8路PWM輸出,可以用于電機(jī)控制或語(yǔ)音輸出等場(chǎng)合。
(12)ADC和DAC
有些ARM芯片內(nèi)置2~8通道8~12位通用ADC,可以用于電池檢測(cè)、觸摸屏和溫度監(jiān)測(cè)等。PHILIPS的SAA7750更是內(nèi)置了一個(gè)16位立體聲音頻ADC和DAC,并且?guī)Ф鷻C(jī)驅(qū)動(dòng)。
(13)擴(kuò)展總線
大部分ARM芯片具有外部SDRAM和SRAM擴(kuò)展接口,不同的ARM芯片可以擴(kuò)展的芯片數(shù)量即片選線數(shù)量不同,外部數(shù)據(jù)總線有8位、16位或32位。為某些特殊應(yīng)用設(shè)計(jì)的ARM芯片(如德國(guó)Micronas的PUC3030A)沒有外部擴(kuò)展功能。
(14)UART和IrDA
幾乎所有的ARM芯片都具有1~2個(gè)UART接口,可以用于和PC機(jī)通信或用Angel進(jìn)行調(diào)試。一般的ARM芯片通信波特率為115200bit/s,少數(shù)專為藍(lán)牙技術(shù)應(yīng)用設(shè)計(jì)的ARM芯片的UART通信波特率可以達(dá)到920kbit/s,如Linkup公司L7205。
(15)DSP協(xié)處理器
評(píng)論