高端ARM選型的一些觀點

PART 1


在中國,大概流行以下幾個系列的高端ARM系列:按照國家地域分,分爲韓系芯片以及美系芯片(就是韓國和美國製造的);再細分,韓系芯片以三星,telechips等最爲出名,性價比實在是高啊!美系的一般都是貴族芯片,比如atmel,飛思卡爾,Ti等。這些芯片一般價格較高,用在一些利潤大的行業,比如工控,車載等等。

     這個芯片選擇,還得按行業分。如果做消費電子,那麼一般都採用韓系芯片,在消費行業那個競爭激烈啊,只能靠量來生存,通常做消費類電子產品的工程師都自稱爲“民工”,的確是名副其實。中國的山寨產業真的讓人糾結,老闆爲了降低成本,那麼採用韓系芯片是比較好的選擇——嘿嘿,扯到山寨,很多感慨。選定韓系芯片以後,還會有一些選擇,比如一些多媒體方案,不少公司會選擇telechips來做,因爲真的是比較專業,比較便宜實惠。通常做這個的公司實力都還不錯,因爲資料並不像三星的那麼多。還有一些遊戲機方案,也會採用韓系的專業圖形處理器來做,我考察過番禺龍美村的遊戲機組裝商,大部分都是這類片子,集成2D加速,價格便宜,非常實惠。下面說一下在中國最爲普遍的三星處理器了,也不知道三星棒子怎麼搞的,居然能控制中國這麼大的市場份額,尤其是在中小企業,絕對是霸主地位。在網上很多使用atmel的人也一直很鄙視三星,說它不是工業級芯片,就是價格便宜,對此我也不知道是不是真的,不是工業級倒是真的,垃圾不垃圾還真不知道,覺得三星的片子功能集成多,做產品成本真的很低。後來一個做atmel的朋友偶然用三星的 ARM11 S3C6410 片子做了一個機器,他驚呼:三星棒子也不是很差-45°還能正常運行。呵呵,讓我鬆了一口氣,因爲在很多中小企業,幾乎都是用三星棒子的處理器,對於這個價格和性能,真的是無可挑剔。
  我自己也一直用三星的處理器,從2008 年起用ARM9 2440 做PDA,性價比還可以,2009年起,開始接觸ARM9 S3C2416 ,ARM11 S3C6410 ,A8 S5pc100 210等。沒有辦法,所在企業的性質,決定了使用三星。下面就來說說這些三星片子的用途吧。
  2440 很早就出來了,它可是中國家喻戶曉的三星處理器大明星,當時很多中小企業對她垂涎三尺,從2005年火到2010年,本來我覺得它已經是英雄暮年,沒有想到在國內很多企業都捨不得它,搞的2440 翻新拆機片子越來越多,價格很貴。SDRAM糟糕的性能,離譜的價格,讓人相當的糾結——沒有辦法,既然它還能跑,那麼就繼續用它吧,開公司和幹技術是兩回事。不過現在上的新產品,或者有點變革的產品千萬別用它了,真的因爲價格高,性能和現在的ARM11 ,A8比起來,真的不應該選他了。實在是量比較大的,對成本敏感的,那就用2416 吧,這個處理器配套做產品用MLC nand flash和DDR2內存,成本比2440 低不少,速度還快一些,弱點是缺少一個camera標準控制器。我記得2008年底的時候,在國內開始冒出了ARM11 S3C6410 ,6410 的性能和功能現對於2440 來說,是一個質的飛躍,大家興奮異常,還成立了很多DIY小組,結果DIY了幾家開發板公司,real6410 開發板就是其中的一個優秀代表,老刀同志當年還在廣州,我也加入了他的DIY羣,後來因爲太菜害怕影響進度,就退出了。再次回頭,發現老刀居然整了個real6410 開發板,並且一再改進。因爲做的手法比較酷,性能還可以,現在還在熱賣ing,口碑不俗。嘿嘿,扯遠了······不過大家很快發現,原來這個世界很瘋狂,6410 之後不久,美系貴族芯片TI很快推出了A8 3530 ,飛思卡爾也推出了A8 I.mx515 ,性能再比6410 高一個檔次,這個讓大家看花了眼,我到底應該選誰?!呵呵,還是價格讓大衆做出了選擇,6410 也像以往的三星片子,價格從100 多到80 RMB, 到現在的65 RMB左右。而貴族的TI 3530 一直都是200多的價格,飛思卡爾也價格不菲,供貨捉摸不透,就這樣三星的ARM11 狠狠的在中小企業站住了腳跟。一些工程師唧唧歪歪了一陣子才發現還是市場決定一切!
  仔細一想,ARM11 S3c6410 成了中小企業的良好選擇,並非偶然,除了上述說的價格之外,還有一些人爲的因素。sorry,我要下班了,欲知詳情,請聽我晚上再娓娓道來。
  ——Ooo,昨晚打籃球太累了,回去寫不動了,現在繼續寫。
  開始我也以爲ARM11 S3c6410會曇花一現,因爲A8的性能的確是太優良了,在工程師眼裏,它的技術價值就是個過渡產品。但是經過一年的實際銷量證明,S3c6410是三星的2440 之後的最受歡迎的處理器,下面列舉一下原因。
一、性價比。上面已經說到這麼強大的處理器居然纔是65 RMB左右,並且性能不弱,相對古老的2440 ,它真的是個飛躍,並且整體bom成本和2440 相差不大,只是貼片和PCB的難度稍微大一些,不過這個已經是個趨勢了。
二、資料豐富。中小企業研發實力通常不強,很多公司只能嵌入式應用,硬件不能做,那麼這個中小企業就會選擇一個性價比OK,資料豐富的處理器了。正好,三星的一些策略導致在國內開發板的學習市場上三星的開發板佔據了絕對主導地位。2440 之後,迫切有一個處理器出來擔當開發板學習的處理器,正好S3c6410就承擔了這個責任,國內著名開發板公司友善,飛凌,天嵌以及後來口碑不俗的廣州華天正都紛紛強勢推出了S3c6410開發板,配備了linux,wince以及android系統,資料比較充足。這些資源都給國內中小企業提供了很多方便。從商業角度看,中小企業採用S3c6410作爲2440 之後的產品開發絕對是最佳選擇——這就印證了一句話,我們工程師老想着技術,想要提高技術,殊不知市場纔是第一的,在這方面,老闆比工程師聰明多了,老闆纔是產品的架構師。
  S3c6410之後,三星還有一些A8出現,比如S5pc100,S5pc110以及S5PV210,性能真的不錯,但是因爲價格以及資料儲備導致中小企業無法把玩,一些實力不弱,走在前沿的公司把玩的還不錯。
  嘿嘿,說的差不多了,atmel的ARM9 在工控領域佔據了不小的市場,這個工作不涉及,所以不敢發表什麼意見。不過印象深刻的是今年一些財團炒atmel芯片,控制芯片價格。以前用atmel 單片機和ARM的公司被財團玩死了,這個世界太瘋狂了!
  Ooo,差不多了,上班ing。This is it!

      (2010-11-05)這裏要補充一個比較重要的美系貴族芯片——marvell  。我們仔細看老外那些製作精良的PDA,會發現大部分的處理器都是marvell的。marvell和Intel頗有淵源,Intel不知道怎麼搞的,把很有潛力的嵌入式處理器賣給了marvell,以前的PXA255,PXA270 都是出自Intel手筆,現在marvell繼續推出了PXA310,PXA168 等等。PXA310 曾經在智能手機有過一次閃光,但是現在被兇猛的A8鎮壓了,在高端市場,Ti 的處理器雄霸高端智能手機市場。marvell一般只做大公司,大的訂單,中小企業他不理會的,並且是出了名的貴,所以在中國的市場份額遠遠不如三星。




PART 2


<pre name="code" id="best-answer-content" class="reply-text mb10" style="margin-top:0px; margin-bottom:10px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:0px; font-family:Arial; white-space:pre-wrap; word-wrap:break-word; zoom:1; line-height:22px; background-color:rgb(255,252,246)"><span style="font-size:24px;color:#3333ff;"><strong>1,分類--------------------------------</strong></span>
<pre name="code" id="best-answer-content" class="reply-text mb10" style="margin-top:0px; margin-bottom:10px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:0px; font-family:Arial; white-space:pre-wrap; word-wrap:break-word; zoom:1; line-height:22px; font-size:14px; background-color:rgb(255,252,246)">ARM7 馮結構   工控用的一般是ST公司的如STR73x STM32F系列,三星的44b0,atmel的AT91系列;
ARM9  哈佛結構   系列一般是三星公司 S3C2440 ;
ARM11 一般是手機上用的。
<pre name="code" id="best-answer-content" class="reply-text mb10" style="margin-top:0px; margin-bottom:10px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:0px; font-family:Arial; white-space:pre-wrap; word-wrap:break-word; zoom:1">cortex m3  哈佛結構
處理器以架構分類可以這樣分:(1)ARM7,ARM9屬於v4T或v5E架構(2)ARM11屬於v6架構(3)cortex m3屬於v7架構ARM7,ARM9的區別在於是否有MMU(存儲器管理單元)或MPU(存儲器保護單元)架構上v5E相比v4T則是在於v5E新加入的增強型DSP(數字信號處理)指令,

v4T則是Thumb指令集的加入,v6架構則是開始支持SIMD以及Thumb2的問世
新指令的加入,增強了處理器的性能或實時性
TI的Cortex M3最近纔開始推廣,看這個勢頭,好像要超越ST。
不過,就目前來看,ST的STM32還是主流,文檔資料更多。
LPC好像在主推低功耗的Cortex M0
<strong><span style="font-size:24px;color:#3333ff;">2,選擇--------------------------------</span></strong>
你可以先從ARM CORTEX-M3下手。

<pre name="code" id="best-answer-content" class="reply-text mb10" style="margin-top:0px; margin-bottom:10px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:0px; font-family:Arial; white-space:pre-wrap; word-wrap:break-word; zoom:1; line-height:22px; font-size:14px; background-color:rgb(255,252,246)">CORTEX是新鮮產物,才推出不到3年,各大廠商ST.NXP,TI.ATMEL都有推出它的產品,ARM7已經上市久了,大家都玩過的。而cortex是ARM公司主推的新架構產品,前景很看好。

CORTEX很容易上手,它和51是同樣的哈佛架構, 不象ARM7和ARM9是馮架構。
可以用KEIL編譯器,又讓我找回了當年玩51的感覺。
中文資料也很多,廠商的封裝庫也很齊全.特別適合從51轉過去的初學者.
CORTEX屬於ARMv7內核,而不是ARM7的核。ARM7是ARMv4的內核ST的STM32採用CORTEX M3內核,其構造偏向單片機應用。不是ARM7核

做控制的話學M3就夠了,用ARM9還是在消費類電子產品上
<pre name="code" id="best-answer-content" class="reply-text mb10" style="margin-top:0px; margin-bottom:10px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:0px; font-family:Arial; white-space:pre-wrap; word-wrap:break-word; zoom:1; line-height:22px; font-size:14px; background-color:rgb(255,252,246)">cortex-M3用以取代單片機的,運算能力一般,控制能力突出,使用thumb2代碼!性能屬於ARM7級別的。一般都是用在工控之類的儀器上,汽車電子等等。
ARM9說的比較籠統,一般ARM9級別或者以上的都是用在消費類電子上面的比較多,比如智能手機什麼的,重在多媒體性能。


<pre name="code" class="reply-text mb10" id="content-378712834" style="margin-top:0px; margin-bottom:10px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:0px; font-family:Arial; white-space:pre-wrap; word-wrap:break-word; zoom:1; font-size:14px; line-height:24px">cortex-m3好學吧 畢竟只是高級單片機 最多跑μCOS

ARM9就難多了 因爲已經是真正的ARM了自然跑系統纔是正道
那就要會linux或者windows CE 其次是C語言要強 C++也要強
因爲要求要能編寫驅動或者運用程序如果是linux也要懂linux內核


做單片機用,學CORTEX,以STM32系列爲代表
做系統用,ARM9,三星跟ATMEL在國內比較常見。
<pre name="code" id="best-answer-content" class="reply-text mb10" style="margin-top:0px; margin-bottom:10px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:0px; font-family:Arial; white-space:pre-wrap; word-wrap:break-word; zoom:1; line-height:22px; font-size:14px; background-color:rgb(255,252,246)">ARM9,11 要上操作系統才能體現出優勢,它們適用於更高層次的嵌入式應用,如Linux。很多東西要牽涉到基於某種硬件平臺的軟件系統工程了,需要技術人員同時瞭解硬件、軟件兩方面的東西。這也是現在的熱門行業。
51 PIC ARM7/CORTEX- m3還是適用於控制方面的應用,最多上一些簡單的OS或GUI,但是主要的還是硬件方面(底層驅動)的東西。
它們的應用領域有所不同,

STM32絕對的比任務ARM9易學,雖然出的晚,但是不管英文中文資料都很齊全。而且ST把所有的功能做成庫,只要你會用C語言調用函數,就會用STM32

個人覺得要不你就學習ARM9。要不就選擇Cortex-M3,這個是ARMV7構架下的,ARM9也是此構架下的。其實我覺得如果是先前搞過單片機的,請選擇Cortex-M3,應爲這個是位控制領域量身打造的。可以說現在的ARM構架產生了分支,以前是沒有的。

Cortex-A系列,Application主要是應用在高端的產品,PDA,智能手機等

Cortex-R系列,Real time主要應用於實時控制

Cortex-M系列,Microcontroller主要是應用於工業控制。

我推薦Cortex-M3核心的,意法半導體的STM32f103XX系列、Ti的LM3S系列都很好

還有LPC的NXP的都有很多,相信我吧,這個就好比當年8051的市場一般,新的格局到來了,8位的價格打造32位的性能。

在吐血推薦周立功的EasyARM1138,也就是LM3S1138位主控的

其次就是STM32的紅牛板子,很不錯

各有各的特色,個人喜歡TITI的,應爲他的總線完全開放。

關於此類東西的學習,建議先買板子回來跑程序,接着就是深入研究,周工的東西資料全。
<span style="font-family:verdana,tahoma,arial,sans-serif;font-size:14px;line-height:23px">ARM公司推出的Cortex-M3微處理器適用於高性能、極其低成本需求的嵌入式應用,如微控制器、汽車系統、大型家用電器、網絡裝置等.與原來的通用型ARM CPU不同,Cortex-M3主要針對MCU,單片機等領域.Cortex-M3採用V7指令集, 它的速度比ARM7快三分之一,功耗低四分之三,並且能實現更小芯片面積,利於將更多功能整合在更小的芯片尺寸中. </span><br style="word-wrap:break-word; word-break:break-all; font-size:14px; font-family:verdana,tahoma,arial,sans-serif; line-height:23px" /><span style="font-family:verdana,tahoma,arial,sans-serif;font-size:14px;line-height:23px">Cortex-M3是一個32位的核,在傳統的單片機領域中,有一些不同於通用32位CPU應用的要求.例如在工控領域,用戶要求具有更快的中斷速度,Cortex-M3採用了Tail-Chaining中斷技術,完全基於硬件進行中斷處理,最多可減少12個時鐘週期數,在實際應用中可減少70%中斷.ARM公司希望Cortex-M3核的推出,能幫助單片機廠商實現由8位(16位)向32位微處理器的快速移值. </span><br style="word-wrap:break-word; word-break:break-all; font-size:14px; font-family:verdana,tahoma,arial,sans-serif; line-height:23px" /><br style="word-wrap:break-word; word-break:break-all; font-size:14px; font-family:verdana,tahoma,arial,sans-serif; line-height:23px" /><span style="font-family:verdana,tahoma,arial,sans-serif;font-size:14px;line-height:23px">單片機的另外一個特點是調試工具非常便宜,不象ARM的仿真器動輒幾千上萬.針對這個特點,Cortex-M3採用了新型的單線調試(Single Wire)技術,專門拿出一個引腳來做調試,從而節約了大筆的調試工具費用.同時,Cortex-M3中還集成了大部分存儲器控制器,這樣工程師可以直接在MCU外連接Flash,降低了設計難度和應用障礙. </span><br style="word-wrap:break-word; word-break:break-all; font-size:14px; font-family:verdana,tahoma,arial,sans-serif; line-height:23px" /><br style="word-wrap:break-word; word-break:break-all; font-size:14px; font-family:verdana,tahoma,arial,sans-serif; line-height:23px" /><span style="font-family:verdana,tahoma,arial,sans-serif;font-size:14px;line-height:23px">ARM Cortex-M3處理器簡介:http://www.farsight.com.cn/FarsightBBS/dispbbs.asp?boardID=57&ID=4128&page=1 </span><br style="word-wrap:break-word; word-break:break-all; font-size:14px; font-family:verdana,tahoma,arial,sans-serif; line-height:23px" /><br style="word-wrap:break-word; word-break:break-all; font-size:14px; font-family:verdana,tahoma,arial,sans-serif; line-height:23px" /><span style="font-family:verdana,tahoma,arial,sans-serif;font-size:14px;line-height:23px">選擇ARM處理器,ARM7還是Cortex-M3:http://www.farsight.com.cn/FarsightBBS/dispbbs.asp?boardID=57&ID=4212&page=1 </span><br style="word-wrap:break-word; word-break:break-all; font-size:14px; font-family:verdana,tahoma,arial,sans-serif; line-height:23px" /><br style="word-wrap:break-word; word-break:break-all; font-size:14px; font-family:verdana,tahoma,arial,sans-serif; line-height:23px" /><span style="font-family:verdana,tahoma,arial,sans-serif;font-size:14px;line-height:23px">如何在Cortex-M3處理器上運行ARM7TDMI處理器軟件:http://www.farsight.com.cn/FarsightBBS/dispbbs.asp?boardID=57&ID=4129&page=1</span>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章