互聯型嵌入式應用ARM選型分享

WIZnet發表於2015-06-02


轉載自:鄭州恆邁–張弓與非網部落格


 

    伴隨著大眾創業萬眾創新的趨勢節奏和創客空間的遍地開花,伴隨著智慧硬體產品的赤手可熱和物聯網的應用的不斷深入,伴隨著終端產品研發週期的拼命壓縮和產品的快速量化,也伴隨著半導體原廠新品系列的層出不窮和競爭格局的不斷加深,要想在眾多半導體原廠的產品系列裡,能夠快速的找到適合自己研發專案的功能需求,而且是要求可靠性和穩定性以及價效比都比較高的積體電路主控產品,對於原本選型就比較頭疼和困難的工程師同仁們來說,現在乃至以後所面臨的挑戰會越來越大,困難也會越來越多,儘管目前我們所能夠掌握的資訊量越來越多,資訊也越來越透明,但如果能從眾多的資訊裡面解脫出來,關注自己所關注的應用領域,從全域性來了解和把握行業的應用,對於工作繁忙的我們來說,是需要有一種智慧和一個開放的,樂於分享的心態。繞了很大的一個彎兒回來,我先分享下我對:互聯型嵌入式應用ARM選型的一些做法和見解,希望能夠和具有同樣應用的同仁們一起探討和交流。

    在ARM應用方面我們都熟知的是ST(意法半導體),當然在互聯性應用的ARM方面我們通常都會順藤摸瓜的選用自己熟知的品牌,我首先看了看STM32F107RB這個型號,基於Cortex-M3核的ARM,帶10/100M的乙太網MAC,程式加上軟體的TCP/IP協議棧,128K的快閃記憶體應該夠用,但公司要求要有一個備選或者是優化的器件,以面對無端的缺貨和價格的問題。以備不時之需,接著我就看看NXP(恩智浦)的LPC1764FBD100,同樣是基於Cortex-M3核的ARM,帶10/100M的乙太網MAC,128K的快閃記憶體,而且主頻達到100MHz。這下思路好像一下子開啟了一樣,既然是Cortex-M3核的ARM,這兩家半導體廠商會有,那麼其他的主控廠商應該也都會有,於是我就找到了ATMEL(愛特梅爾)的ATSAM3X4EA-AU,順帶說一句就連AVR也有帶乙太網MAC的器件,真是不看不知道。找到了SPANSION(飛索半導體)的MB9BF216SPMC,記憶體容量竟有512K,在看到TI(德州儀器)的LM3S6911是,有個驚奇的發現,原來這個器件不僅有10/100M的乙太網MAC,而且還帶了物理層(PHY),這樣的話不僅電路板的面就會縮小,而且可靠性也會比用兩個器件要高,也省去了兩個器件的匹配麻煩,不巧的很官方網站已經不推薦使用,推薦的器件是Cortex-M4核心的TM4C129X,既然是推薦Cortex-M4核心的ARM,那就順便看看飛思卡爾(FSL)基於Cortex-M4核心MK60DN256VLL10這個晶片看著看著,突然想想不對啊,想起前段時間在微信上看到的一個段子,一個人原本打算去買輛自行車結果開了一輛高階轎車回來,既然Cortex-M4核心的ARM不靠譜,那麼有沒有成本比較低的Cortex-M0核心的ARM也帶有乙太網MAC的呢?

    功夫不負有心人,終於看到了WIZNET(微知納特)的W7500,這個器件足夠強悍:是基於Cortex-M0核心的ARM,同樣是128K的快閃記憶體,不僅具有10/100M乙太網MAC,而且帶有物理層(PHY),更是用硬體邏輯閘去實現TCP/IP協議棧,也就是說軟體的TCP/IP協議棧都不用寫,將本來佔用ARM儲存以及運算資源的乙太網通訊協議,用一顆片外的晶片獨立去實現,不僅節省主控制器的FLASH及RAM的空間,節省了ARM處理TCP/IP通訊的中斷及執行緒,而且降低了開發難度,提升了開發效率及系統表現力,雖然省去了通用型微控制器的一些用不到的功能,但是卻加固了晶片的網路處理專業能力,簡單易用。有的時候就在想,選擇大於努力這句話真是經典,既然有這樣現成的器件去選擇,那我們幹嘛要去努力的琢磨原本不大熟悉的TCP/IP通訊協議,不僅浪費了時間還有可能增加了產品不穩定因素,這樣出力不討好的做法難道會成為我們整天忙碌加班的原因?幹嘛非要等到公司要求我們這樣做,我們才去這麼做呢,如何才能把被動的工作變換為主動的學習,開啟自己的思路,在這終端產品多樣化快速更新的時代裡,在這亂花漸欲迷人眼的繽紛型號裡,在這要求愈來愈嚴格而又快節奏的工作程式裡,在這選擇大於努力而我們又不太善於選擇,甚至都沒有時間去靜心想象怎麼選擇的氛圍裡,這才應該是我們應該考慮的,我們究竟需要的是什麼。

   就是因為選擇太難,所有我們本應去選擇適合我們的!

附件:互聯型嵌入式應用ARM對比列表

相關文章