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