資料介紹
1.5 ARM芯片的特點(diǎn)與選型
1.5.1 不同系列處理器間的比較
表1.3顯示了ARM7、ARM9、ARM10及ARM11內(nèi)核之間屬性的比較。有些屬性依賴于生產(chǎn)過程和工藝,具體芯片需參閱其芯片手冊。
表1.3 ARM系列處理器屬性比較
項(xiàng) 目ARM7ARM9ARM10ARM11
流水線深度3級5級6級8級
典型頻率(MHz)80150260335
功耗(mw/ MHz)0.060.19(+Cache)0.5(+Cache)0.4(+Cache)
MIPS/ MHz0.971.11.31.2
架構(gòu)馮·諾伊曼哈佛哈佛哈佛
乘法器8×328×3216×3216×32
表1.4總結(jié)了各種處理器的不同功能。
表1.4 ARM處理器不同功能特性
CPU核MMU/MPUCacheJazelleThumb指令集E
ARM7TDMI無無否是v4T否
ARM7EJ-S無無是是v5TEJ是
ARM720TMMU統(tǒng)一8KBCache否是v4T否
ARM920TMMU獨(dú)立16KB指令和數(shù)據(jù)Cache否是v4T否
ARM922TMMU獨(dú)立8KB指令和數(shù)據(jù)Cache否是v4T否
ARM926EJ-SMMUCache和TCM可配置是是v5TEJ是
ARM940TMPU獨(dú)立4KB指令和數(shù)據(jù)Cache否是v4T否
ARM946E-SMPUCache和TCM可配置否是v5TE是
ARM966E-S無Cache和TCM可配置否是v5TE是
ARM1020EMMU獨(dú)立32KB指令和數(shù)據(jù)Cache否是v5TE是
ARM1022EMMU獨(dú)立16KB指令和數(shù)據(jù)Cache否是v5TE是
ARM1026EJ-SMMUCache和TCM可配置是是v5TE是
ARM1036J-SMMUCache和TCM可配置是是v6是
ARM1136JF-SMMUCache和TCM可配置是是v6是
1.5.2 ARM芯片的選型
隨著國內(nèi)嵌入式應(yīng)用領(lǐng)域的發(fā)展,ARM芯片必然會獲得廣泛的重視和應(yīng)用。但是由于ARM芯片有多達(dá)十幾種的芯核結(jié)構(gòu)、70多芯片生產(chǎn)廠家以及千變?nèi)f化的內(nèi)部功能配置組合,開發(fā)人員在選擇方案時會有一定的困難。所以對ARM芯片做對比研究是十分必要的。
1.ARM芯片選擇的一般原則
從應(yīng)用角度看,在選擇ARM芯片時應(yīng)從以下幾個方面考慮。
(1)ARM芯核
如果希望使用Windows CE或Linux等操作系統(tǒng)以減少軟件開發(fā)時間,就需要選擇ARM720T以上帶有MMU(Memory Management Unit)功能的ARM芯片,ARM720T、StrongARM、ARM920T、ARM922T、ARM946T都帶有MMU功能。而ARM7TDMI沒有MMU,不支持Windows CE和大部分的Linux;但目前有uCLinux等少數(shù)幾種Linux不需要MMU的支持。
(2)系統(tǒng)時鐘控制器
系統(tǒng)時鐘決定了ARM芯片的處理速度。ARM7的處理速度為0.97MIPS/MHz,常見的ARM7芯片系統(tǒng)主時鐘為20~133MHz,ARM9的處理速度為1.1MIPS/MHz,常見的ARM9的系統(tǒng)主時鐘為100~233MHz,ARM10最高可以達(dá)到700MHz。不同芯片對時鐘的處理不同,有的芯片只有一個主時鐘頻率,這樣的芯片可能不能同時顧及UART和音頻時鐘準(zhǔn)確性,如Cirrus Logic的EP7312等;有的芯片內(nèi)部時鐘控制器可以分別為CPU核和USB、UART、DSP、音頻等功能部件提供同頻率的時鐘,如PHILIPS公司SAA7750等芯片。
(3)內(nèi)部存儲器容量
在不需要大容量存儲器時,可以考慮選用有內(nèi)置存儲器的ARM芯片。表1.5列出了內(nèi)置存儲器的ARM芯片。
表1.5 內(nèi)置存儲器的ARM芯片
芯 片 型 號供 應(yīng) 商Flash容量ROM容量SDAM容量
AT91F40162ATMEL2MB256KB4KB
AT91FR4081ATMEL1MB128KB
SAA7750Philips384KB64KB
PUC3030AMicornas256KB56KB
HMS30C7272Hynix192KB
LC67F500Snayo640KB32KB
(4)USB接口
許多ARM芯片內(nèi)置有USB控制器,有些芯片甚至同時有USB Host和USB Slave控制器。表1.6顯示了內(nèi)置USB控制器的ARM芯片。
表1.6 內(nèi)置USB控制器的ARM芯片
芯 片 型 號ARM內(nèi)核供 應(yīng) 商USB SlaveUSB HostIIS接口
S3C2410ARM920TSamsung121
S3C2400ARM920TSamsung121
S5N8946ARM7TDMISamsung100
L7205ARM720TLinkup110
L7210ARM720TLinkup110
EP9312ARM920TCirrus logic031
Dragonball MX1ARM920TMotorola101
SAA7750ARM720TPlilips101
TMS320DSC2xARM7TDMITI100
PUC3030AARM7TDMIMicronas105
ML67100ARM7TDMIOKI100
ML7051LAARM7TDMIOKI100
SA-1100StrongARMIntel100
續(xù)表
芯 片 型 號ARM內(nèi)核供 應(yīng) 商USB SlaveUSB HostIIS接口
LH7979531ARM7TDMISharp100
GMS320C7201ARM720THynix101
(5)GPIO數(shù)量
在某些芯片供應(yīng)商提供的說明書中,往往申明的是最大可能的GPIO數(shù)量,但是有許多引腳是和地址線、數(shù)據(jù)線、串口線等引腳復(fù)用的。這樣在系統(tǒng)設(shè)計(jì)時需要計(jì)算實(shí)際可以使用的GPIO數(shù)量。
(6)中斷控制器
ARM內(nèi)核只提供快速中斷(FIQ)和標(biāo)準(zhǔn)中斷(IRQ)兩個中斷向量。但各個半導(dǎo)體廠家在設(shè)計(jì)芯片時加入了自己定義的中斷控制器,以便支持諸如串行口、外部中斷、時鐘中斷等硬件中斷。外部中斷控制是選擇芯片必須考慮的重要因素,合理的外部中斷設(shè)計(jì)可以很大程度地減少任務(wù)調(diào)度工作量。例如PHILIPS公司的SAA7750,所有GPIO都可以設(shè)置成FIQ或IRQ,并且可以選擇上升沿、下降沿、高電平和低電平4種中斷方式。這使得紅外線遙控接收、指輪盤和鍵盤等任務(wù)都可以作為背景程序運(yùn)行。而Cirrus Logic公司的EP7312芯片只有4個外部中斷源,并且每個中斷源都只能是低電平或高電平中斷,這樣在接收紅外線信號的場合必須用查詢方式,浪費(fèi)大量CPU時間。
(7)IIS(Integrate Interface of Sound)接口
即集成音頻接口。如果設(shè)計(jì)音頻應(yīng)用產(chǎn)品,IIS總線接口是必需的。
(8)nWAIT信號
這是一個外部總線速度控制信號。不是每個ARM芯片都提供這個信號引腳,利用這個信號與廉價的GAL芯片就可以實(shí)現(xiàn)與符合PCMCIA標(biāo)準(zhǔn)的WLAN卡和Bluetooth卡的接口,而不需要外加高成本的PCMCIA專用控制芯片。另外,當(dāng)需要擴(kuò)展外部DSP協(xié)處理器時,此信號也是必需的。
(9)RTC(Real Time Clock)
很多ARM芯片都提供實(shí)時時鐘功能,但方式不同。如Cirrus Logic公司的EP7312的RTC只是一個32位計(jì)數(shù)器,需要通過軟件計(jì)算出年月日時分秒;而SAA7750和S3C2410等芯片的RTC直接提供年月日時分秒格式。
1.5.1 不同系列處理器間的比較
表1.3顯示了ARM7、ARM9、ARM10及ARM11內(nèi)核之間屬性的比較。有些屬性依賴于生產(chǎn)過程和工藝,具體芯片需參閱其芯片手冊。
表1.3 ARM系列處理器屬性比較
項(xiàng) 目ARM7ARM9ARM10ARM11
流水線深度3級5級6級8級
典型頻率(MHz)80150260335
功耗(mw/ MHz)0.060.19(+Cache)0.5(+Cache)0.4(+Cache)
MIPS/ MHz0.971.11.31.2
架構(gòu)馮·諾伊曼哈佛哈佛哈佛
乘法器8×328×3216×3216×32
表1.4總結(jié)了各種處理器的不同功能。
表1.4 ARM處理器不同功能特性
CPU核MMU/MPUCacheJazelleThumb指令集E
ARM7TDMI無無否是v4T否
ARM7EJ-S無無是是v5TEJ是
ARM720TMMU統(tǒng)一8KBCache否是v4T否
ARM920TMMU獨(dú)立16KB指令和數(shù)據(jù)Cache否是v4T否
ARM922TMMU獨(dú)立8KB指令和數(shù)據(jù)Cache否是v4T否
ARM926EJ-SMMUCache和TCM可配置是是v5TEJ是
ARM940TMPU獨(dú)立4KB指令和數(shù)據(jù)Cache否是v4T否
ARM946E-SMPUCache和TCM可配置否是v5TE是
ARM966E-S無Cache和TCM可配置否是v5TE是
ARM1020EMMU獨(dú)立32KB指令和數(shù)據(jù)Cache否是v5TE是
ARM1022EMMU獨(dú)立16KB指令和數(shù)據(jù)Cache否是v5TE是
ARM1026EJ-SMMUCache和TCM可配置是是v5TE是
ARM1036J-SMMUCache和TCM可配置是是v6是
ARM1136JF-SMMUCache和TCM可配置是是v6是
1.5.2 ARM芯片的選型
隨著國內(nèi)嵌入式應(yīng)用領(lǐng)域的發(fā)展,ARM芯片必然會獲得廣泛的重視和應(yīng)用。但是由于ARM芯片有多達(dá)十幾種的芯核結(jié)構(gòu)、70多芯片生產(chǎn)廠家以及千變?nèi)f化的內(nèi)部功能配置組合,開發(fā)人員在選擇方案時會有一定的困難。所以對ARM芯片做對比研究是十分必要的。
1.ARM芯片選擇的一般原則
從應(yīng)用角度看,在選擇ARM芯片時應(yīng)從以下幾個方面考慮。
(1)ARM芯核
如果希望使用Windows CE或Linux等操作系統(tǒng)以減少軟件開發(fā)時間,就需要選擇ARM720T以上帶有MMU(Memory Management Unit)功能的ARM芯片,ARM720T、StrongARM、ARM920T、ARM922T、ARM946T都帶有MMU功能。而ARM7TDMI沒有MMU,不支持Windows CE和大部分的Linux;但目前有uCLinux等少數(shù)幾種Linux不需要MMU的支持。
(2)系統(tǒng)時鐘控制器
系統(tǒng)時鐘決定了ARM芯片的處理速度。ARM7的處理速度為0.97MIPS/MHz,常見的ARM7芯片系統(tǒng)主時鐘為20~133MHz,ARM9的處理速度為1.1MIPS/MHz,常見的ARM9的系統(tǒng)主時鐘為100~233MHz,ARM10最高可以達(dá)到700MHz。不同芯片對時鐘的處理不同,有的芯片只有一個主時鐘頻率,這樣的芯片可能不能同時顧及UART和音頻時鐘準(zhǔn)確性,如Cirrus Logic的EP7312等;有的芯片內(nèi)部時鐘控制器可以分別為CPU核和USB、UART、DSP、音頻等功能部件提供同頻率的時鐘,如PHILIPS公司SAA7750等芯片。
(3)內(nèi)部存儲器容量
在不需要大容量存儲器時,可以考慮選用有內(nèi)置存儲器的ARM芯片。表1.5列出了內(nèi)置存儲器的ARM芯片。
表1.5 內(nèi)置存儲器的ARM芯片
芯 片 型 號供 應(yīng) 商Flash容量ROM容量SDAM容量
AT91F40162ATMEL2MB256KB4KB
AT91FR4081ATMEL1MB128KB
SAA7750Philips384KB64KB
PUC3030AMicornas256KB56KB
HMS30C7272Hynix192KB
LC67F500Snayo640KB32KB
(4)USB接口
許多ARM芯片內(nèi)置有USB控制器,有些芯片甚至同時有USB Host和USB Slave控制器。表1.6顯示了內(nèi)置USB控制器的ARM芯片。
表1.6 內(nèi)置USB控制器的ARM芯片
芯 片 型 號ARM內(nèi)核供 應(yīng) 商USB SlaveUSB HostIIS接口
S3C2410ARM920TSamsung121
S3C2400ARM920TSamsung121
S5N8946ARM7TDMISamsung100
L7205ARM720TLinkup110
L7210ARM720TLinkup110
EP9312ARM920TCirrus logic031
Dragonball MX1ARM920TMotorola101
SAA7750ARM720TPlilips101
TMS320DSC2xARM7TDMITI100
PUC3030AARM7TDMIMicronas105
ML67100ARM7TDMIOKI100
ML7051LAARM7TDMIOKI100
SA-1100StrongARMIntel100
續(xù)表
芯 片 型 號ARM內(nèi)核供 應(yīng) 商USB SlaveUSB HostIIS接口
LH7979531ARM7TDMISharp100
GMS320C7201ARM720THynix101
(5)GPIO數(shù)量
在某些芯片供應(yīng)商提供的說明書中,往往申明的是最大可能的GPIO數(shù)量,但是有許多引腳是和地址線、數(shù)據(jù)線、串口線等引腳復(fù)用的。這樣在系統(tǒng)設(shè)計(jì)時需要計(jì)算實(shí)際可以使用的GPIO數(shù)量。
(6)中斷控制器
ARM內(nèi)核只提供快速中斷(FIQ)和標(biāo)準(zhǔn)中斷(IRQ)兩個中斷向量。但各個半導(dǎo)體廠家在設(shè)計(jì)芯片時加入了自己定義的中斷控制器,以便支持諸如串行口、外部中斷、時鐘中斷等硬件中斷。外部中斷控制是選擇芯片必須考慮的重要因素,合理的外部中斷設(shè)計(jì)可以很大程度地減少任務(wù)調(diào)度工作量。例如PHILIPS公司的SAA7750,所有GPIO都可以設(shè)置成FIQ或IRQ,并且可以選擇上升沿、下降沿、高電平和低電平4種中斷方式。這使得紅外線遙控接收、指輪盤和鍵盤等任務(wù)都可以作為背景程序運(yùn)行。而Cirrus Logic公司的EP7312芯片只有4個外部中斷源,并且每個中斷源都只能是低電平或高電平中斷,這樣在接收紅外線信號的場合必須用查詢方式,浪費(fèi)大量CPU時間。
(7)IIS(Integrate Interface of Sound)接口
即集成音頻接口。如果設(shè)計(jì)音頻應(yīng)用產(chǎn)品,IIS總線接口是必需的。
(8)nWAIT信號
這是一個外部總線速度控制信號。不是每個ARM芯片都提供這個信號引腳,利用這個信號與廉價的GAL芯片就可以實(shí)現(xiàn)與符合PCMCIA標(biāo)準(zhǔn)的WLAN卡和Bluetooth卡的接口,而不需要外加高成本的PCMCIA專用控制芯片。另外,當(dāng)需要擴(kuò)展外部DSP協(xié)處理器時,此信號也是必需的。
(9)RTC(Real Time Clock)
很多ARM芯片都提供實(shí)時時鐘功能,但方式不同。如Cirrus Logic公司的EP7312的RTC只是一個32位計(jì)數(shù)器,需要通過軟件計(jì)算出年月日時分秒;而SAA7750和S3C2410等芯片的RTC直接提供年月日時分秒格式。
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- FPGA/DSP/ARM選型手冊 15次下載
- 高通CSR QCC藍(lán)牙模塊芯片選型方案介紹
- Liunx基礎(chǔ)知識篇—嵌入式概述(什么是嵌入式?嵌入式芯片如何選型?什么是ARM?)
- GD32F3系列32位ARM MCU選型指南 10次下載
- ARM芯片與開發(fā)板實(shí)例 46次下載
- ARM嵌入式系統(tǒng)ARM芯片的應(yīng)用和選型 66次下載
- 常用觸控按鍵芯片之電池供電系列選型表 15次下載
- ARM芯片的應(yīng)用和選型資料詳細(xì)說明 25次下載
- ARM體系的特點(diǎn)與ARM的技術(shù)的簡介及AMBA總線的分析 9次下載
- xilinx的FPGA芯片選型手冊免費(fèi)下載 51次下載
- 32位RISC CPU ARM芯片的應(yīng)用與選型 13次下載
- ARM芯片選型介紹和嵌入式介紹 4次下載
- ARM芯片如何選型
- Atmel的ARM選型表
- 32位RISC CPU ARM芯片的應(yīng)用和選型
- dsp芯片和arm芯片區(qū)別 dsp的應(yīng)用領(lǐng)域 4649次閱讀
- LDO如何選型?LDO的選型參數(shù) 1571次閱讀
- ARM-Linux開發(fā)和MCU開發(fā)的不同點(diǎn) 800次閱讀
- 電子元器件選型參數(shù)與原則 5060次閱讀
- 語音合成芯片的特點(diǎn)及選型 5347次閱讀
- 語音芯片選型_語音芯片如何使用 3981次閱讀
- RS-485總線芯片的選型_應(yīng)用及注意事項(xiàng) 2.2w次閱讀
- 淺談ARM處理器的特點(diǎn)和體系結(jié)構(gòu) 1.7w次閱讀
- MLCC如何選型_MLCC選型要素解析 4715次閱讀
- 數(shù)字信號處理選型和介紹 7362次閱讀
- 實(shí)時時鐘芯片有哪些_實(shí)時時鐘芯片選型介紹 3.9w次閱讀
- nxp單片機(jī)匯總_lpc單片機(jī)選型 1.8w次閱讀
- arm選型指南 1588次閱讀
- 從芯片到云端,ARM加速實(shí)現(xiàn)安全物聯(lián)網(wǎng) 2253次閱讀
- stm32系列MCU芯片選型表 4.7w次閱讀
下載排行
本周
- 1電子電路原理第七版PDF電子教材免費(fèi)下載
- 0.00 MB | 1490次下載 | 免費(fèi)
- 2單片機(jī)典型實(shí)例介紹
- 18.19 MB | 92次下載 | 1 積分
- 3S7-200PLC編程實(shí)例詳細(xì)資料
- 1.17 MB | 27次下載 | 1 積分
- 4筆記本電腦主板的元件識別和講解說明
- 4.28 MB | 18次下載 | 4 積分
- 5開關(guān)電源原理及各功能電路詳解
- 0.38 MB | 10次下載 | 免費(fèi)
- 6基于AT89C2051/4051單片機(jī)編程器的實(shí)驗(yàn)
- 0.11 MB | 4次下載 | 免費(fèi)
- 7藍(lán)牙設(shè)備在嵌入式領(lǐng)域的廣泛應(yīng)用
- 0.63 MB | 3次下載 | 免費(fèi)
- 89天練會電子電路識圖
- 5.91 MB | 3次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費(fèi)
- 2PADS 9.0 2009最新版 -下載
- 0.00 MB | 66304次下載 | 免費(fèi)
- 3protel99下載protel99軟件下載(中文版)
- 0.00 MB | 51209次下載 | 免費(fèi)
- 4LabView 8.0 專業(yè)版下載 (3CD完整版)
- 0.00 MB | 51043次下載 | 免費(fèi)
- 5555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33562次下載 | 免費(fèi)
- 6接口電路圖大全
- 未知 | 30320次下載 | 免費(fèi)
- 7Multisim 10下載Multisim 10 中文版
- 0.00 MB | 28588次下載 | 免費(fèi)
- 8開關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21539次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935053次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537791次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233045次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191183次下載 | 免費(fèi)
- 7十天學(xué)會AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183277次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138039次下載 | 免費(fèi)
評論
查看更多