91精品一区二区三区久久久久久_欧美一级特黄大片色_欧美一区二区人人喊爽_精品一区二区三区av

位置:51電子網 » 技術資料 » 其它綜合

32 位 RISC CPU ARM 芯片應用經驗

發布時間:2007/8/30 0:00:00 訪問次數:494

  
    從應用的角度介紹了ARM芯片的選用方法,并介紹了具有多芯核結構的ARM芯片。列舉了目前的主要ARM芯片供應商,其產品以及應用領域。舉例說明了幾種嵌入式產品的最佳
ARM方案。

    ARM公司自1990年正式成立以來, 在32位RISC (Reduced Instruction Set Computer CPU開發領域不斷取得突破,其結構已經從V3發展到V6。由于ARM公司自成立以來,一直以IP(Intelligence Property)提供者的身份向各大半導體制造商出售知識產權,而自己從不介入芯片的生產銷售,加上其設計的芯核具有功耗低、成本低等顯著優點,因此獲得眾多的半導體廠家和整機廠商的大力支持,在32位嵌入式應用領域獲得了巨大的成功,目前已經占有75%以上的32位RISC嵌入式產品市場。在低功耗、低成本的嵌入式應用領域確立了市場領導地位。現在設計、生產ARM芯片的國際大公司已經超過50多家,國內中興通訊和華為通訊等公司也已經購買ARM公司的芯核用于通訊專用芯片的設計。 目前非常流行的ARM芯核有ARM7TDMI,StrongARM ARM720T,ARM9TDMI,ARM922T,ARM940T,RM946T, ARM966T,ARM10TDM1等。自V5以后,ARM公司提供Piccolo DSP的芯核給芯片設計者,用于設計ARM+DSP 的SOC (System On Chip) 結構的芯片。此外,ARM芯片還獲得了許多實時操作系統(Real Time Operating System)供應商的支持,比較知名的有:Windows CE、Linux、pSOS、VxWorks Mucleus、EPOC、uCOS、BeOS等。 隨著國內嵌入式應用領域的發展,ARM芯片必然會獲得廣泛的重視和應用。但是,由于ARM芯片有多達十幾種的芯核結構,70多家芯片生產廠家,以及千變萬化的內部功能配置組合,給開發人員在選擇方案時帶來一定的困難。所以,對ARM芯片做一對比研究是十分必要的。

1 ARM芯片選用的原則

    從應用的角度,對在選擇ARM芯片時所應考慮的主要因素做一詳細的說明。 1.1 ARM芯核 如果希望使用WinCE或Linux等操作系統以減少軟件開發時間,就需要選擇ARM720T以上帶有MMU(memory management unit)功能的ARM芯片,ARM720T、StrongARM、ARM920T、ARM922T、ARM946T都帶有MMU功能。而ARM7TDMI沒有MMU,不支持Windows CE和大部分的Linux, 但目前有uCLinux等少數幾種Linux不需要MMU的支持。 1.2 系統時鐘控制器 系統時鐘決定了ARM芯片的處理速度。ARM7的處理速度為0.9MIPS/MHz,常見的ARM7芯片系統主時鐘為20MHz-133MHz,ARM9的處理速度為1.1MIPS/MHz,常見的ARM9的系統主時鐘為100MHz-233MHz, ARM10最高可以達到700MHz。不同芯片對時鐘的處理不同,有的芯片只有一個主時鐘頻率,這樣的芯片可能不能同時顧及UART和音頻時鐘的準確性,如Cirrus Logic的EP7312等;有的芯片內部時鐘控制器可以分別為CPU核和USB、UART、DSP、音頻等功能部件提供不同頻率的時鐘,如PHILIPS公司的SAA7550等芯片。 1.3 內部存儲器容量 在不需要大容量存儲器時,可以考慮選用有內置存儲器的ARM芯片。見表1。

表1 內置存儲器的ARM芯片

芯片型號 供應商 FLASH容量 ROM容量 SRAM容量
AT91F40162 ATMEL 2M Bytes 256K bytes 4K Bytes
AT91FR4081 ATMEL 1M Bytes 128K Bytes
SAA7750 Philips 384K Bytes 64K bytes
PUC3030A Micronas 256K Bytes 56K bytes
HMS30C7202 Hynix 192K Bytes
ML67Q4001 OKI 256K Bytes
LC67F500 Snayo 640K Bytes 32K

1.4 USB接口 許多ARM芯片內置有USB控制器,有些芯片甚至同時有USB Host和USB Slave控制器。見表2。

表2 內置USB控制器的ARM芯片

芯片型號 ARM內核 供應商 USB Slave USB Host 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 Cirrus Logic 0 3 1
Dragonball MX1 ARM920T Motorola 1 0 1
SAA7750 ARM720T Philips 1 0 1
TMS320DSC2x ARM7TDMI TI 1 0 0
PUC3030A ARM7TDMI Micronas 1 0 5
AAEC-2000 ARM920T Agilent 1 0 0
ML67100 ARM7TDMI OKI 1 0 0
ML7051LA ARM7TDMI OKI 1 0 0
SA-1100 StrongARM Intel 1 0 0
LH79531 ARM7TDMI Sharp 1 0 0
GMS320C7201 ARM720T Hynix 1 0 1

1.5 GPIO數量

    在某些芯片供應商提供的說明書中,往往申明的是最大可能的GPIO數量,但是有許多引腳是和地址線、數據線、串口線等引腳復用的。這樣在系統設計時需要計算實際可以使用的GPIO數量。 1.6 中斷控制器 ARM內核只提供快速中斷(FIQ)和標準中斷(IRQ)兩個中斷向量。但各個半導體廠家在設計芯片時加入了自己不同的中斷控制器,以便支持諸如串行口、外部中斷、時鐘中斷等硬件中斷。外部中斷控制是選擇芯片必

  
    從應用的角度介紹了ARM芯片的選用方法,并介紹了具有多芯核結構的ARM芯片。列舉了目前的主要ARM芯片供應商,其產品以及應用領域。舉例說明了幾種嵌入式產品的最佳
ARM方案。

    ARM公司自1990年正式成立以來, 在32位RISC (Reduced Instruction Set Computer CPU開發領域不斷取得突破,其結構已經從V3發展到V6。由于ARM公司自成立以來,一直以IP(Intelligence Property)提供者的身份向各大半導體制造商出售知識產權,而自己從不介入芯片的生產銷售,加上其設計的芯核具有功耗低、成本低等顯著優點,因此獲得眾多的半導體廠家和整機廠商的大力支持,在32位嵌入式應用領域獲得了巨大的成功,目前已經占有75%以上的32位RISC嵌入式產品市場。在低功耗、低成本的嵌入式應用領域確立了市場領導地位。現在設計、生產ARM芯片的國際大公司已經超過50多家,國內中興通訊和華為通訊等公司也已經購買ARM公司的芯核用于通訊專用芯片的設計。 目前非常流行的ARM芯核有ARM7TDMI,StrongARM ARM720T,ARM9TDMI,ARM922T,ARM940T,RM946T, ARM966T,ARM10TDM1等。自V5以后,ARM公司提供Piccolo DSP的芯核給芯片設計者,用于設計ARM+DSP 的SOC (System On Chip) 結構的芯片。此外,ARM芯片還獲得了許多實時操作系統(Real Time Operating System)供應商的支持,比較知名的有:Windows CE、Linux、pSOS、VxWorks Mucleus、EPOC、uCOS、BeOS等。 隨著國內嵌入式應用領域的發展,ARM芯片必然會獲得廣泛的重視和應用。但是,由于ARM芯片有多達十幾種的芯核結構,70多家芯片生產廠家,以及千變萬化的內部功能配置組合,給開發人員在選擇方案時帶來一定的困難。所以,對ARM芯片做一對比研究是十分必要的。

1 ARM芯片選用的原則

    從應用的角度,對在選擇ARM芯片時所應考慮的主要因素做一詳細的說明。 1.1 ARM芯核 如果希望使用WinCE或Linux等操作系統以減少軟件開發時間,就需要選擇ARM720T以上帶有MMU(memory management unit)功能的ARM芯片,ARM720T、StrongARM、ARM920T、ARM922T、ARM946T都帶有MMU功能。而ARM7TDMI沒有MMU,不支持Windows CE和大部分的Linux, 但目前有uCLinux等少數幾種Linux不需要MMU的支持。 1.2 系統時鐘控制器 系統時鐘決定了ARM芯片的處理速度。ARM7的處理速度為0.9MIPS/MHz,常見的ARM7芯片系統主時鐘為20MHz-133MHz,ARM9的處理速度為1.1MIPS/MHz,常見的ARM9的系統主時鐘為100MHz-233MHz, ARM10最高可以達到700MHz。不同芯片對時鐘的處理不同,有的芯片只有一個主時鐘頻率,這樣的芯片可能不能同時顧及UART和音頻時鐘的準確性,如Cirrus Logic的EP7312等;有的芯片內部時鐘控制器可以分別為CPU核和USB、UART、DSP、音頻等功能部件提供不同頻率的時鐘,如PHILIPS公司的SAA7550等芯片。 1.3 內部存儲器容量 在不需要大容量存儲器時,可以考慮選用有內置存儲器的ARM芯片。見表1。

表1 內置存儲器的ARM芯片

芯片型號 供應商 FLASH容量 ROM容量 SRAM容量
AT91F40162 ATMEL 2M Bytes 256K bytes 4K Bytes
AT91FR4081 ATMEL 1M Bytes 128K Bytes
SAA7750 Philips 384K Bytes 64K bytes
PUC3030A Micronas 256K Bytes 56K bytes
HMS30C7202 Hynix 192K Bytes
ML67Q4001 OKI 256K Bytes
LC67F500 Snayo 640K Bytes 32K

1.4 USB接口 許多ARM芯片內置有USB控制器,有些芯片甚至同時有USB Host和USB Slave控制器。見表2。

表2 內置USB控制器的ARM芯片

芯片型號 ARM內核 供應商 USB Slave USB Host 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 Cirrus Logic 0 3 1
Dragonball MX1 ARM920T Motorola 1 0 1
SAA7750 ARM720T Philips 1 0 1
TMS320DSC2x ARM7TDMI TI 1 0 0
PUC3030A ARM7TDMI Micronas 1 0 5
AAEC-2000 ARM920T Agilent 1 0 0
ML67100 ARM7TDMI OKI 1 0 0
ML7051LA ARM7TDMI OKI 1 0 0
SA-1100 StrongARM Intel 1 0 0
LH79531 ARM7TDMI Sharp 1 0 0
GMS320C7201 ARM720T Hynix 1 0 1

1.5 GPIO數量

    在某些芯片供應商提供的說明書中,往往申明的是最大可能的GPIO數量,但是有許多引腳是和地址線、數據線、串口線等引腳復用的。這樣在系統設計時需要計算實際可以使用的GPIO數量。 1.6 中斷控制器 ARM內核只提供快速中斷(FIQ)和標準中斷(IRQ)兩個中斷向量。但各個半導體廠家在設計芯片時加入了自己不同的中斷控制器,以便支持諸如串行口、外部中斷、時鐘中斷等硬件中斷。外部中斷控制是選擇芯片必

相關IC型號

熱門點擊

 

推薦技術資料

羅盤誤差及補償
    造成羅盤誤差的主要因素有傳感器誤差、其他磁材料干擾等。... [詳細]
版權所有:51dzw.COM
深圳服務熱線:13692101218  13751165337
粵ICP備09112631號-6(miitbeian.gov.cn)
公網安備44030402000607
深圳市碧威特網絡技術有限公司
付款方式


 復制成功!
嵊泗县| 江都市| 遵化市| 无极县| 奉贤区| 交城县| 社会| 江永县| 监利县| 洪湖市| 华容县| 克什克腾旗| 潜山县| 繁峙县| 台山市| 鄯善县| 常德市| 白水县| 大安市| 金沙县| 济南市| 连平县| 庆阳市| 明星| 隆德县| 交口县| 乐亭县| 彰化县| 大兴区| 延安市| 富顺县| 岳阳县| 民县| 阳曲县| 门头沟区| 通山县| 黑水县| 阳朔县| 新营市| 邵阳县| 新巴尔虎右旗|