嵌(qian)入式入門你知多少?
時間:2015-12-29 來源:未知
嵌入(ru)(ru)(ru)(ru)式入(ru)(ru)(ru)(ru)門你知多少?對于一些初入(ru)(ru)(ru)(ru)門的(de)(de)初學者而言,對嵌入(ru)(ru)(ru)(ru)式入(ru)(ru)(ru)(ru)門的(de)(de)一些知識(shi)有(you)助于后期的(de)(de)學習,對于本文中提到(dao)的(de)(de)幾點是非常(chang)必要的(de)(de)。從嵌入(ru)(ru)(ru)(ru)式技術的(de)(de)應用前景以及到(dao)ARM認知到(dao)開發板等等。
嵌(qian)入式企業用人需(xu)求在增(zeng)長
如今的(de)嵌(qian)入(ru)式(shi)(shi)(shi)開發大熱是ARM+Linux,還(huan)有(you)就(jiu)是Android系(xi)統平臺,但對于ARM的(de)發展(zhan)的(de)前景(jing)來講(jiang),可謂是一(yi)片大好,翻開各個公(gong)司的(de)網站,在招聘里面(mian)嵌(qian)入(ru)式(shi)(shi)(shi)工(gong)程師(shi)占據(ju)了大半(ban)工(gong)程師(shi)的(de)職位,但在找(zhao)工(gong)作當(dang)中(zhong),企(qi)業對于單純的(de)嵌(qian)入(ru)式(shi)(shi)(shi)開發核心技(ji)(ji)術,ARM開發來說(shuo)要多于其他相關技(ji)(ji)術。如單片機、fpga、DSP工(gong)程師(shi)等,當(dang)然這是因為ARM在微處(chu)理器方(fang)面(mian)占著(zhu)領軍地位。
ARM是硬件還是軟件
很難(nan)說(shuo),ARM 是(shi)(shi)(shi)硬件(jian),LINUX 是(shi)(shi)(shi)軟件(jian)。ARM 的(de)(de)硬件(jian)多半(ban)已經模(mo)塊化(hua)了,實際中(zhong)的(de)(de) LINUX 的(de)(de)開發工作更(geng)(geng)(geng)多,更(geng)(geng)(geng)耗時(shi)。從(cong)這(zhe)(zhe)方面(mian)說(shuo) ARM 應該算是(shi)(shi)(shi)軟件(jian)了。 在找(zhao)工作中(zhong)更(geng)(geng)(geng)是(shi)(shi)(shi)這(zhe)(zhe)樣,就(jiu)拿真實的(de)(de)例子來(lai)講,聯想里和 ARM 接近的(de)(de)是(shi)(shi)(shi)“BIOS 工程師(shi)”是(shi)(shi)(shi)軟件(jian),MOTO里接近的(de)(de)是(shi)(shi)(shi)嵌入式LINUX工程師(shi)是(shi)(shi)(shi)軟件(jian)。而其他(ta)很多公司(si)把嵌入式產品開發歸為硬件(jian)。看(kan)到這(zhe)(zhe)些,你就(jiu)會(hui)想其實關鍵(jian)的(de)(de)還是(shi)(shi)(shi)玩轉好自己的(de)(de)板子。
嵌入式開發板(ban)的重要(yao)性
從個人經(jing)驗(yan)來講好還是買現(xian)成的(de)(de),在買板(ban)子(zi)上可(ke)(ke)(ke)以(yi)(yi)(yi)把(ba)注(zhu)意力集(ji)中到軟件(jian)(jian)(jian)開發(fa)上,這(zhe)樣軟件(jian)(jian)(jian)開發(fa)方面(mian)就(jiu)不(bu)必太過擔心,對生育(yu)硬件(jian)(jian)(jian)方面(mian)可(ke)(ke)(ke)以(yi)(yi)(yi)嘗試一(yi)(yi)邊(bian)調試一(yi)(yi)邊(bian)寫驅(qu)動和程序,當(dang)然(ran)好在每次寫驅(qu)動前就(jiu)先確(que)認硬件(jian)(jian)(jian)沒問(wen)題,當(dang)然(ran)如果自(zi)己做就(jiu)可(ke)(ke)(ke)以(yi)(yi)(yi)更了解底(di)層硬件(jian)(jian)(jian),可(ke)(ke)(ke)以(yi)(yi)(yi)按照自(zi)己的(de)(de)要求來添加所需東(dong)西,我(wo)給大家幾點小建(jian)議:盡量拿到現(xian)成的(de)(de)板(ban)子(zi)后,多(duo)搜(sou)集(ji)其他(ta)板(ban)子(zi)的(de)(de)圈套資料,還有(you)(you)就(jiu)是有(you)(you)一(yi)(yi)張沒問(wen)題的(de)(de)原理圖,準備好這(zhe)些之后,就(jiu)可(ke)(ke)(ke)以(yi)(yi)(yi)更好地(di)進(jin)行實操。
總結嵌入(ru)式(shi)開發所需工(gong)具
1.RealView MDK
開(kai)發(fa)工具(ju)源自德國Keil公(gong)司,被全球(qiu)超(chao)過(guo)10萬的嵌(qian)入式開(kai)發(fa)工程師驗(yan)證和使用,是arm公(gong)司目前新推出(chu)的針對各(ge)種嵌(qian)入式處理(li)器的軟件(jian)開(kai)發(fa)工具(ju)。。
2.Xilinx Platform Studio
集成開發環境包含很(hen)多嵌入(ru)式(shi)工(gong)具、IP、庫、向導和設(she)計生成器(qi),能幫(bang)助快速創建定(ding)制的嵌入(ru)式(shi)平臺(tai)。
3.Nios II
IDE提供(gong)了一(yi)(yi)個統(tong)一(yi)(yi)的開(kai)發平臺(tai),用于所有Nios II處理器系統(tong)。僅僅通過一(yi)(yi)臺(tai)PC機、一(yi)(yi)片Altera的FPGA以及(ji)一(yi)(yi)根(gen)JTAG下載(zai)電纜,軟件(jian)開(kai)發人員就能夠往Nios II 處理器系統(tong)寫入程(cheng)序以及(ji)和Nios II處理器系統(tong)進行通訊(xun)。
嵌(qian)入(ru)式入(ru)門得時間(jian)多長(chang)?
嵌入(ru)式入(ru)門這個其實(shi)太寬泛,如果能從事(shi)應用(yong)層開發(fa),順帶了解(jie)一些操(cao)作系統(tong)底(di)層的知(zhi)識,至少也得3個月以上(shang),前提還是(shi)(shi)(shi)(shi)有老師(shi)手把手教,做嵌入(ru)式開發(fa)重要(yao)的是(shi)(shi)(shi)(shi)要(yao)實(shi)踐。如何(he)寫應用(yong)程序,如何(he)移植(zhi),再到驅動,終在硬件上(shang)實(shi)現項(xiang)目你想要(yao)的功(gong)能。華(hua)清遠見零基礎就業(ye)班正常是(shi)(shi)(shi)(shi)4個半月時間,其次(ci)是(shi)(shi)(shi)(shi)推薦(jian)就業(ye),所以入(ru)門時間跟這個差(cha)距(ju)不(bu)會(hui)太大。