如何選擇一塊合適自己的ARM開發(fā)板?工欲善其事必先利其器,顧名思義,沒有好的裝備,再怎么費力,都達不到自己想要的成績,該道理照樣適用于嵌入式學習,沒有合適的開發(fā)板,只會事倍功半。那么新手入門應該如何選擇開發(fā)板呢?本文主要闡述嵌入式ARM入門之開發(fā)板選擇及選擇開發(fā)板的注意事項,具體的跟隨小編一起來了解下。
新手入門應如何選擇ARM開發(fā)板
1、嵌入式ARM的發(fā)展
嵌入式ARM的發(fā)展可以用一片大好來形容,翻開各個公司的網(wǎng)站,招聘里面嵌入式占據(jù)了大半工程師職位。廣義的嵌入式無非就以下幾種:
傳統(tǒng)的51、**R、PIC稱做嵌入式微控制器(MCU)
1)ARM是嵌入式微處理器(MPU)
2)DSP
3)FPGA
客觀來講,工作需求量上DSP的需求往往比ARM要多,而ARM和FPGA差不多。DSP因為數(shù)字處理與通信領域的空前發(fā)展而火暴,小到 MP3、攝像頭,大到我們軍品里的控制器,應用面很廣。
FPGA的兄弟一般做ANSIC(特殊芯片設計)。而嵌入式ARM單純點說并不比一個單片機強多少,但是它的獨特就在于不斷下降的價格和提升的性能,這完全依靠于ARM公司的發(fā)展戰(zhàn)略。
值得注意的是:在找工作的過程中,企業(yè)(著名的,小的不算)對單純的ARM硬件開發(fā)工程師并不比單片機重視,很少有大企業(yè)的職位里寫“從事過ARM開發(fā)優(yōu)先”。寫的多的是什么呢?“嵌入式Linux”,這相信大家看出來了吧,需要的是硬件中的軟件。
2、嵌入式ARM是硬件還是軟件
很難說,ARM是硬件,Linux是軟件。ARM的硬件多半已經(jīng)模塊化了,就像這樣把板子改成這樣的就算動的多的了,這同樣是ARM公司的戰(zhàn)略。實際中的嵌入式 Linux 的開發(fā)工作更多,更耗時。從這方面說ARM應該算是軟件了。
在找工作中更是這樣,舉個例子,聯(lián)想里和ARM最接近的是“BIOS工程師”是軟件,MOTO里接近的是嵌入式Linux 工程師是軟件。而其他很多公司把嵌入式產(chǎn)品開發(fā)歸為硬件。所以,不要討論這個,好好玩轉(zhuǎn)自己的板子才是關鍵。實在不爽你就把自己叫“嵌入式開發(fā)工程師”。
3、要不要買開發(fā)板
這個主要還是要看個人的學習方法和學習方向,但還是建議買現(xiàn)成的。
1)買
買板子可以把注意力集中在嵌入式軟件開發(fā)上,軟件開發(fā)(尤其是驅(qū)動)可以不必擔心自己硬件上的問題,可以一邊調(diào)試,一邊寫驅(qū)動和程序,每次寫驅(qū)動前就需要先確認硬件沒問題。另外,買板子更省錢和時間。
2)做
自己做可以更了解底層硬件,可以按照自己的要求加東西,比如我就加了GPS模塊、 GPRS模塊 、SD卡模塊,擴了個IIC的35個鍵子的鍵盤、把 LCD接口按照買的LCD改裝了,可以用FPC線直接連接。當然,你可以有策略的做,比如像把RAM和ROM,網(wǎng)絡都保持和某現(xiàn)成的板子一樣,這樣他們的資料你就可以拿過來直接用,給自己留個退路。其他的如SD了 什么的自己做。但是,就是費錢,費時間。再有就是給做的朋友幾點建議:盡量拿到現(xiàn)成的板子,盡量多搜集其他板子的**資料,一定要拿到一張沒問題的原理圖,否則,做完板子才發(fā)現(xiàn)錯誤就相當誤事了。
4、選UCOS、UCLINUX、LINUX、VXWORKS?還是當單片機用
1)搞開發(fā),工程設計,用UCOS,小巧,多進程,簡單,體現(xiàn)了ARM7的精髓。
2)Linux 正根的嵌入式系統(tǒng),推薦學習使用。
3)UCLINUX 現(xiàn)在用的比較少,不推薦。
4)VXWORKS,學好后可以找到高薪工作,但工作機會本身并不比 Linux 好找。
5)當單片機用,不推薦,雖然ZLG一直號召這么干。因為對于學習來說多進程的系統(tǒng)設計才是ARM的玩頭,至少你也要整個UCOS啊:)
5、嵌入式ARM都玩什么
1)硬件設計
2)嵌入式系統(tǒng)移植
3)驅(qū)動開發(fā)
4)應用開發(fā)
目前,基本就是這么多。其中建議把注意力放在后兩個上,3有難度,4比較靈活,而且是當前ARM嵌入式開發(fā)的主要工作,最重要的是都是找工作的砝碼。
選擇開發(fā)板的注意事項
1、要把握最近的形式,看看什么cpu用的最多,什么cpu最穩(wěn)定,定位自己的目標有選擇的學習嵌入式。現(xiàn)在的arm11用的最多,很多的工業(yè)上都在用,在07年之前學習嵌入式用的最多的是arm7,從07年之后的幾年學習嵌入式用的最多 的是arm9,現(xiàn)在學習嵌入式用的最多 的就是arm11的cpu,這也算是一個規(guī)律,電子行業(yè)在發(fā)展,我們沒有必要學習一些將要淘汰的東西,等我們學會了,這個也沒多少人用了,那我們不是白學了。所以把握趨勢很重要。
2、選擇開發(fā)板 要注意硬件資源(包括:CPU、ROM、RAM、各種接口)其中NanD Flash、Nor Flash和SDRAM的大小一定要滿足自已開發(fā)的要求。我們要做到花最少的錢學習最多的東西,這才是我們要實現(xiàn)的目標。或者我們看一下可擴展的接口是否充足。
3、軟件資源對一個初學者來說也是很重要的,因為不同的開發(fā)板提供的軟件資源差別很大。一般必須包括:嵌入式開發(fā)操作系統(tǒng)以及相應的驅(qū)動(最好有源代碼)、開發(fā)工具、調(diào)試工具、學習用源代碼、底板原理圖、有相應的技術支持等等。現(xiàn)在的開發(fā)板一般的都可以提供豐富的代碼,資料從網(wǎng)上一搜也是一大堆,原理圖什么的也都提供。
4、最重要的就是技術支持,初學者在學習嵌入式的時候,可能 一個簡單的燒寫系統(tǒng)的過程可能都要弄好幾天(有過這個經(jīng)歷的人一定有同感),所以更別說做開發(fā)了。其實初學者遇到 的問題在有一些基礎的人看來可能是非常容易的一件事情,因為不太清楚其中的原理,所以不知道錯在什么地方了。所以有一個技術支持是很重要的,不過現(xiàn)在的各個開發(fā)板廠商都稱自己有技術支持,不過做的可真讓人差勁。我做過很多關于開發(fā)板相關的項目,也遇到很多初學者的困惑,也感覺到初學者為此而付出艱辛的努力,我很愿意幫助初學者,助人為樂嘛。我本著為初學者服務的目的,為大家提供一個嵌入式交流平臺。
5、就是價格問題了,現(xiàn)在大部分使用開發(fā)板的用戶是學生,學生沒有多少錢的,買一塊開發(fā)板好幾百,一個月的生活費呢,不過這個投入我認為是值得的,這一次的投入可能會改變我們以后的一生的職業(yè),我們學到的是以后工作中用到的實實在在的技術,現(xiàn)在做技術的很值錢的,我們可以上網(wǎng)上搜一下,現(xiàn)在的嵌入式工程師的薪水怎么樣,就是讓人羨慕嫉妒恨的。所以我們不應該只看眼前的利益,把眼光放長遠一些。
-
開發(fā)板
+關注
關注
25文章
5050瀏覽量
97456 -
arm開發(fā)板
+關注
關注
1文章
59瀏覽量
16315
發(fā)布評論請先 登錄
相關推薦
評論