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