最近一直在考慮選擇一款比較適合做工控的arm9,經過一段時間的比較也算有了結果,下面是在論壇上找的乙個網友對各個廠家的arm9的乙個比較。雖然我最終的選擇不是lpc32xx,但是感覺這位網友的見解比較客觀,就貼出來大家共享。
1. nuvoton
2.atmel
atmel的arm9在工控行業應該是最響的了,就像三星於消費電子。at的型號也可以簡單的歸結為:
at91sam9260
at91sam9261
at91sam9263
at91sam9g20
at91sam9g10
at91sam9g45
at91sam9m10
表中下面一行的型號都是上面那行的公升級版。at91sam926x系列的已經比較老了,不好買而且**貴,現在atmel主推的都是9g系列的了。因為需要用到液晶介面和網絡卡,所以只有9g45選擇了。9g45確實是atmel精心打造的arm,各方面效能都相當不錯,但是,就是**和供貨好像都不太穩定。去年了解它的時候將近要一百三四才能買到,今年年初**已經降到九十多了,前幾天又諮詢了下**,現在小量基本可以做到七八十了。如果就現在的**來說,這**的競爭力確實是很大的。所以,這是很讓我糾結的乙個**。
3.ti
4.freescale
5.nxp
nxp的arm7當年確實是占領了很大一部分工控行業的市場。但是它的arm9貌似就沒那麼風光了吧。其實,lpc32x0系列出來也有兩三年了吧,但一直都比較低調。經詳細了解後,可以用兩字形容——實用。說說它的特色吧:cache夠大,內部ram超大(用於做fifo或者存放要高速執行的指令的話會大大提公升效能),硬體浮點處理器(這個太帥了),多矩陣匯流排(跟atmel的設計類似),7串列埠......。當然,也有我認為不夠好的,主頻208m,最高266m,相對於現在主流的來說稍微低了些;usb otg是全速的,而且host和device不能同時共用。
經過自己激烈的心理pk,最後還是覺得lpc3250適合我,功能足以滿足我的要求,**只要四十多就可以搞到,而且發現網上能找到的資料其實也比較多。雖然我很不捨得放棄掉9g45和i.mx25,但夠用就是最合適的,真要追求高效能的話估計永遠也比不上arm公司的速度。
確定下來玩3250後,在網上搞了塊二手的開發板,以後慢慢去學吧,等玩的差不多了自己再去做板子吧。一直都有乙個想法,就是好好弄好弄熟乙個平台,那麼以後做專案那就可以用現成的積累了,省事省心。
上面是在論壇上看的乙個網友的工控arm9選擇思路,正好我最近也在尋找工控方向的arm9,不過我現在選擇的是at91sam系列的arm9。一般功能的方案,可以直接用at91sam9261跑裸機,或者at91sam9261+ucos2,如果要求再高點就at91sam9g45+linux,或者是freescale的cortex-a8/9+linux。之前買過一套周立功的lpc3250的板子,後來發現資料比較少,而且有些東西周立功是沒有開源的,所以就放棄了,選擇的atmel系列。從目前的使用來看,選擇atmel是對了,開發還算比較順利。至於自己布板的話,at91sam9260是有208腳的pqfp封裝的,只是外設較bga封裝的少一些。像217腳的bga封裝用4層板也是可以搞定的,製板成本略微會有些提高,不過基本是可接受的範圍之內。
ARM9學習筆記之 MMU
我記得有一次我去應聘arm linux軟體工程師。結果被問到arm中的虛擬記憶體是怎麼管理的。由於我只對x86平台下的mmu了解,所以我被問倒了。原來我所學的只是皮毛。還有很多東西值得我去深入。要做arm linux下的驅動,熟悉虛擬記憶體應該是必須的。arm9中的虛擬記憶體是怎麼實現的呢?以下是我...
ARM9學習筆記之 彙編
arm系列晶元與pc系列 可能我說法不太準確 晶元在指令設計上就有本質的區別。arm中每條指令是精簡指令集要麼是32位,要麼是16位。而pc的指令是複雜指令集,一條指令可以由多個位元組組成。1.關於函式呼叫方法 在arm彙編中,函式呼叫非常靈活。1 bl指令 bl initmem 呼叫 initme...
ARM9時鐘體系
這是arm的時鐘整合模組,主要想介紹關於arm的時鐘體系.s3c2440 有2個pll 鎖相環 乙個是mpll,乙個是upll pll 鎖相環 是一種產生時鐘頻率的東西,通常產生時鐘頻率都是使用晶振 晶體振盪器 不過由於頻率固定或者生產成本高等一系列的原因,才產生出pll。pll合成器有外部晶體和對...