由于 ARM 微處理器的眾多優(yōu)點,隨著國內(nèi)外嵌入式應用領域的逐步發(fā)展, ARM 微處理器必然會獲得廣泛的重視和應用。但是,由于 ARM 微處理器有多達十幾種的內(nèi)核結構,幾十個芯片生產(chǎn)廠家,以及千變?nèi)f化的內(nèi)部功能配置組合,給開發(fā)人員在選擇方案時帶來一定的困難,所以,對 ARM芯片做一些對比研究是十分必要的。
字串4
從應用的角度出發(fā),對在選擇 ARM 微處理器時所應考慮的主要問題做一些簡要的探討。 ARM
1 ARM 芯片選擇的一般原則
從應用的角度,對在選擇 ARM 芯片時所應考慮的主要困素做一具體的說明。
1.1 ARM 芯核
假如希望使用 WinCE 或 Linux 等操作系統(tǒng)以減少軟件開發(fā)時間,就需要選擇 ARM720T 以上帶有 MMU ( memory management unit )功能的 ARM 芯片, ARM720T 、 Stron-gARM 、 ARM920T 、 ARM922T 、 ARM946T 都帶有 MMU 功能。而 ARM7TDMI 沒有 MMU ,不支持 Windows CE 和大部分的 Linux ,但目前有 uCLinux 等少數(shù)幾種 Linux 不需要 MMU 的支持。
1.2 系統(tǒng)時鐘控制器
字串8
系統(tǒng)時鐘決定了 ARM 芯片的處理速度。 ARM7 的處理速度為0.9 MIPS/MHz ,常見的 ARM7 芯片系統(tǒng)主時鐘為20 MHz-133MHz , ARM9 的處理速度為1.1 MIPS/MHz ,常見的 ARM9 的系統(tǒng)主時鐘為100 MHz-233MHz , ARM10 最高可以達到700 MHz 。不同芯片對時鐘的處理不同,有的芯片只有一個主時鐘頻率,這樣的芯片可能不能同時顧及 UART 和音頻時鐘準確性,如 Cirrus Logic 的 EP7312 等;有的芯片內(nèi)部時鐘控制器可以分別為 CPU 核和 USB 、 UART 、 DSP 、音頻等功能部件提供同頻率的時鐘,如 PHILIPS 公司 SAA7750 等芯片。 字串5
1.3 內(nèi)部存儲器容量
在不需要大容量存儲器時,可以考慮選用有內(nèi)置存儲器的 ARM 芯片。見表1。 字串5
表1
字串4
USB
ARMUSBUSB HostUSB Slave
GPIO
字串8
GPIOGPIO
ARMFIQIRQPHILIPSSAA7750GPIOFIQIRQCirrus LogicEP7312CPU M開發(fā)論壇
IISIntegrate Interface of Sound
IIS ARM
nWAIT
ARMGALPCMCIAWLANBluetoothPCMCIADSP
ARMLCDKTFT LCDPDALCDARMS1C2410
字串8
PWM
ARMPWM
ARM
RTCReal Time Clock
ARMCirrus LogicEP7312RTCSAA7750S3C2410RTC
ARM
ADCDAC 字串4
ARMADCPHILIPSSAA7750ADCDAC ARM
字串4
ARMSDRAMSRAMARMARMMicronasPUC3030A
UARTIrDA
ARMUARTPCAngelARMbpsARMUARTKbpsLinkupL7205 ARM
DSP
字串5
FPGA
字串8
ARMFPGA ARM
字串4
ARM
DMA
ARMDMADirect Memory AccessCPU
HDLCSDLCCD-ROM Decoder,Ethernet MAC,VGA controllerDC-DCIICSPDIFCANSPIPCIPCMCIA
ARMQFPTQFPPQFPLQFPBGALBGABGAPCBBGAARMPCB