鑒于ARM微處理器的眾多優點,隨著國內外嵌入式應用領域的逐步發展,ARM微處理器必然會獲得廣泛的重視和應用。但是,由于ARM微處理器有多達十幾種的內核結構,幾十個芯片生產廠家,以及千變萬化的內部功能配置組合,給開發人員在選擇方案時帶來一定的困難,所以,對ARM芯片做一些對比研究是十分必要的。
以下從應用的角度出發,對在選擇ARM微處理器時所應考慮的主要問題做一些簡要的探討。
(1)ARM微處理器內核的選擇
從前面所介紹的內容可知,ARM微處理器包含一系列的內核結構,以適應不同的應用領域,用戶如果希望使用WinCE或標準Linux等操作系統以減少軟件開發時間,就需要選擇ARM720T以上帶有MMU(Memory Management Unit)功能的ARM芯片,ARM720T、ARM920T、ARM922T、ARM946T、Strong-ARM都帶有MMU功能。而ARM7TDMI則沒有MMU,不支持Windows CE和標準Linux,但目前有uClinux等不需要MMU支持的操作系統可運行于ARM7TDMI硬件平臺之上。事實上,uClinux已經成功移植到多種不帶MMU的微處理器平臺上,并在穩定性和其他方面都有上佳表現。
(2)系統的工作頻率
系統的工作頻率在很大程度上決定了ARM微處理器的處理能力。ARM7系列微處理器的典型處理速度為0.9MIPS/MHz,常見的ARM7芯片系統主時鐘為 20MHz-133MHz,ARM9系列微處理器的典型處理速度為1.1MIPS/MHz,常見的ARM9的系統主時鐘頻率為100MHz- 233MHz,ARM10最高可以達到700MHz。不同芯片對時鐘的處理不同,有的芯片只需要一個主時鐘頻率,有的芯片內部時鐘控制器可以分別為ARM核和USB、UART、DSP、音頻等功能部件提供不同頻率的時鐘。
(3)芯片內存儲器的容量
大多數的ARM微處理器片內存儲器的容量都不太大,需要用戶在設計系統時外擴存儲器,但也有部分芯片具有相對較大的片內存儲空間,如ATMEL的AT91F40162就具有高達2MB的片內程序存儲空間,用戶在設計時可考慮選用這種類型,以簡化系統的設計。
(4)片內外圍電路的選擇
除ARM微處理器核以外,幾乎所有的ARM芯片均根據各自不同的應用領域,擴展了相關功能模塊,并集成在芯片之中,我們稱之為片內外圍電路,如USB接口、IIS 接口、LCD控制器、鍵盤接口、RTC、ADC和DAC、DSP協處理器等,設計者應分析系統的需求,盡可能采用片內外圍電路完成所需的功能,這樣既可簡化系統的設計,同時提高系統的可靠性。
上一篇:基于3G無線網絡的視頻監控系統前端設計
下一篇:基于Linux/QT與GPRS的遠程集群式心臟病人實時診斷系統
推薦閱讀
史海拾趣
在市場競爭日益激烈的情況下,Cal Test Electronics不斷拓展產品線,以滿足不同客戶的需求。公司研發團隊致力于開發具有創新性和競爭力的新產品,同時在現有產品的基礎上進行升級和優化。這些努力使得公司的產品線日益豐富,涵蓋了七大連接類別中的3000多種產品。這些產品不僅在國內市場上受到歡迎,還逐漸走向國際市場。
隨著客戶需求的多樣化,Cal Test Electronics開始關注小批量定制型測試電纜組件的市場。公司利用自身的技術優勢和生產能力,為客戶提供個性化的定制服務。這些定制產品不僅滿足了客戶的特殊需求,也提高了公司的市場競爭力。通過這一策略,Cal Test Electronics成功打開了一個全新的市場領域,為公司的發展注入了新的動力。
Cal Test Electronics公司成立于1995年,當時正值電子配件和測試產品市場的快速發展期。創始人憑借對電子行業的深刻理解和敏銳的市場洞察力,決定專注于這一領域。初創時期,公司面臨著資金短缺、市場競爭激烈等諸多挑戰,但創始人帶領團隊通過技術創新和成本控制,逐步在市場上站穩腳跟。他們不斷研發出符合市場需求的高品質產品,贏得了客戶的信任和支持。
隨著市場的不斷擴大和客戶需求的多樣化,Colibrys逐漸發展成為一站式制造商。公司提供從設計到制造以及最終測試的完整供應鏈服務,確保客戶能夠安全、高效地采購到一流性能的MEMS產品。這種服務模式不僅提高了公司的市場競爭力,也贏得了客戶的廣泛認可和信賴。
近年來,Colibrys與Sensonor展開了緊密的協同合作,共同生產MEMS慣性傳感器產品。兩家公司在專業知識、市場地位、客戶和技術方面的互補性,使得這種合作成為了一種雙贏的選擇。通過合力發展,Colibrys和Sensonor已經向航空、航天、國防、運輸、移動和工業領域交付了超過2000萬顆MEMS傳感器,進一步擴大了公司的市場份額和影響力。
這些故事只是Colibrys SA公司在電子行業中發展起來的一部分事實,它們展示了公司從初創到成為行業領導者的艱辛歷程和輝煌成就。然而,公司的發展還在繼續,未來還將有更多的故事等待我們去書寫和見證。
第一章: 有一位朋友,失戀了,寫了一片博客文章,題目叫“走出”,緬懷曾經十幾年的情感,曾經的歡笑和揪心,以及雖然爭執、但仍留存內心的那份淡淡的失落。 這份情感和我現在的心境一模一樣。 在07年的1月17日,勞動合同到期的前一個整月的日 ...… 查看全部問答∨ |
|
假如在xscale平臺上有個uclinux操作系統,在這個操作系統中執行futex系統調用。 futex系統調用的偽代碼: Futex(…) { if(要進行的是等待操作) if(指定內存地址中的值與指定的值不相等) ...… 查看全部問答∨ |
|
我使初學者 quartus7.2下編寫decoder程序 源代碼如下 library ieee; use ieee.std_logic_1164.all; entity decoder is port(sel:std_logic_vector(2 downto 0); enable:std_logic;   ...… 查看全部問答∨ |
GS5810是一款高效率,1.5MHz固定工作頻率,電流模式PWM單片式降壓穩壓器,可以提供輸出電壓可調品種和1.2V 1.8V等固定輸出電壓的品種。穩壓器在無負載時的工作電流為300uA;當處于關斷時,工作電流降到1uA以下。輸入工作電壓范圍為2.5V至6.5V,非常 ...… 查看全部問答∨ |
并行腳本運行是運行TSP-Link[1]網絡中遠程腳本的能力。當初推出2600系列數字源表時,腳本只能在TSP-Link網絡的一個節點上運行。由GPIB唯一地址定義的這個節點(主節點),能夠控制其他節點(遠程節點)的源和測量動作,但這種操作只能按順序進行。 ...… 查看全部問答∨ |
在看ADI的ADuC7060 CPU的編程問題,看到它提供的IAR例程,只有一個main文件,包含的專用文件也只有一個:Analogdevices\\ioaduc7060.h 而在文件夾下還有.S文件等,但加入工程后編譯不通過。 在使用STM32時,使用了專用的startup.s等,包含必要的 ...… 查看全部問答∨ |