這些(xie)知(zhi)識點嵌(qian)入式工程師必知(zhi)必會(hui)
時(shi)間:2018-06-27 來源(yuan):未知
嵌(qian)(qian)入(ru)(ru)式(shi)可以說(shuo)是(shi)當(dang)今社會(hui)最流行的(de)IT技術之(zhi)一(yi)了,廣泛應(ying)用在(zai)我(wo)們的(de)生活(huo)中,嵌(qian)(qian)入(ru)(ru)式(shi)現(xian)在(zai)可以說(shuo)是(shi)發展很(hen)快的(de)行業之(zhi)一(yi)了,那么(me)想(xiang)必會(hui)有很(hen)多人都(dou)會(hui)跟著這股潮流來學習嵌(qian)(qian)入(ru)(ru)式(shi),那么(me)想(xiang)要(yao)學好嵌(qian)(qian)入(ru)(ru)式(shi)也不是(shi)一(yi)朝一(yi)夕的(de),但是(shi)在(zai)這里(li)你要(yao)知道(dao),學習嵌(qian)(qian)入(ru)(ru)式(shi),當(dang)一(yi)名嵌(qian)(qian)入(ru)(ru)式(shi)工程師必須要(yao)知道(dao)的(de)知識(shi)和掌(zhang)握的(de)技能,這樣才能對你以后(hou)的(de)發展起到幫助。
首先先從硬(ying)件方面來講:嵌入(ru)式硬(ying)件工(gong)程(cheng)(cheng)師需要(yao)掌握的必備技能,之前聽有(you)人(ren)說現在基本(ben)上(shang)沒(mei)有(you)嵌入(ru)式硬(ying)件工(gong)程(cheng)(cheng)師了(le),究(jiu)竟是(shi)為什(shen)么呢(ni)?其實這只是(shi)道聽途說而已,現在嵌入(ru)式硬(ying)件工(gong)程(cheng)(cheng)師月薪待(dai)遇很不錯。
1.從硬件上(shang),將基于CPU的處(chu)圍器件,整合到(dao)CPU芯(xin)片(pian)(pian)內部(bu),比如早(zao)期(qi)基于X86體系(xi)結(jie)構下的計算機,CPU只是有運算器和(he)累加器的功(gong)能,一切芯(xin)片(pian)(pian)要造外(wai)部(bu)橋路(lu)來擴(kuo)展實現(xian),象串(chuan)口(kou)之類的都(dou)(dou)是靠外(wai)部(bu)的16C550/2的串(chuan)口(kou)控制器芯(xin)片(pian)(pian)實現(xian),而(er)目(mu)前的這種串(chuan)口(kou)控制器芯(xin)片(pian)(pian)早(zao)已集成到(dao)CPU內部(bu),還有PC機有顯卡,而(er)多數嵌(qian)入式處(chu)理器都(dou)(dou)帶(dai)有LCD控制器,但其種意義(yi)上(shang)就相當于顯卡。

2.從軟件上,就(jiu)是在定(ding)制(zhi)操作(zuo)系統(tong)內核里將應(ying)用(yong)(yong)一并選(xuan)入,編譯后將內核下載到ROM中。而在定(ding)制(zhi)操作(zuo)系統(tong)內核時所(suo)選(xuan)擇(ze)的應(ying)用(yong)(yong)程序組(zu) 件就(jiu)是完成了軟件的“嵌(qian)入”,比(bi)如(ru)WinCE在內核定(ding)制(zhi)時,會有相應(ying)選(xuan)擇(ze),其中就(jiu)是wordpad,PDF,MediaPlay等等選(xuan)擇(ze),如(ru)果(guo)我們選(xuan)擇(ze) 了,在CE啟動后,就(jiu)可以在界(jie)面(mian)中找到這些東(dong)西(xi),如(ru)果(guo)是以前(qian)PC上將的windows操作(zuo)系統(tong),多半的東(dong)西(xi)都需要我們得新再裝。
3.把(ba)軟(ruan)件內核或(huo)應用文件系統等東西燒(shao)到嵌(qian)(qian)入(ru)式系統硬件平臺中的ROM中就實現了一個真正的“嵌(qian)(qian)入(ru)”。
再來(lai)就是軟件(jian)方(fang)面(mian)(mian),軟件(jian)工程師(shi)必備(bei)必知:嵌入式(shi)軟件(jian)工程師(shi)必備(bei)技能(neng)一、c/c++, 沒有(you)之(zhi)一。c/c++即能(neng)很好(hao)的(de)(de)跟(gen)底層硬件(jian)打交道,程序執(zhi)行效(xiao)率那也是相當有(you)效(xiao)率的(de)(de)。基(ji)礎(chu)的(de)(de)東西,就一定要學扎(zha)實,如果(guo)沒有(you)基(ji)礎(chu), 那都是花(hua)把(ba)勢。所(suo)以嵌入式(shi)學習(xi)必需學習(xi)c/c++。所(suo)謂基(ji)礎(chu)是前(qian)提,有(you)前(qian)提的(de)(de)后面(mian)(mian)的(de)(de)才會有(you)保障。
需要掌握(wo)(wo)的內容有:除了一些(xie)基礎語言開發之(zhi)外,我們還必須要掌握(wo)(wo)一些(xie)更多(duo)的東西。
1、懂(dong)得linux系統,并會應用
linux系統博大精深。要(yao)想會玩那也是(shi)需要(yao)下(xia)工夫的。基本命令會不(bu)會,簡單腳本能不(bu)能寫。
2、掌握(wo)相關的調試手段
說(shuo)道這個也(ye)是一(yi)個重要指標,嵌入式開發(fa)不同于(yu)pc開發(fa),在pc上(shang)斷點(dian)跟蹤代碼什么的都(dou)十分方便,在嵌入設(she)備(bei)上(shang)就(jiu)比較麻(ma)煩了,串口(kou),文(wen)件等這些是我們常(chang)用的調試手段(duan),找問(wen)題基本上(shang)是看打印輸出(chu)。
3、熟悉相(xiang)關的(de)環境配置
嵌入式開(kai)發要(yao)(yao)想順利,配置(zhi)(zhi)各種(zhong)環(huan)境也是必需,沒環(huan)境搞啥!學嵌入式開(kai)發要(yao)(yao)不(bu)停的折(zhe)騰(teng),環(huan)境配置(zhi)(zhi)雖然是個力氣活,沒它你(ni)還真干不(bu)了活。
4、懂(dong)得如何(he)開源(yuan)移植
為什(shen)么它也是嵌入式(shi)學習必(bi)備,前人搞了(le)(le)好多(duo)開源(yuan)(yuan)的(de)項(xiang)目,我們拿(na)來為我所(suo)用,不僅能(neng)加快開發(fa),還能(neng)學習和借鑒很多(duo)東(dong)西,讓自己(ji)快速成長。好多(duo)優秀開源(yuan)(yuan)項(xiang)目。你(ni)去弄了(le)(le)學習了(le)(le),你(ni)就會懂的(de)。
想(xiang)要學習嵌(qian)入式(shi)(shi)(shi)開(kai)(kai)發(fa),并從事相關的(de)(de)工作,需要掌(zhang)握(wo)的(de)(de)技能還是比較多的(de)(de),如果(guo)能很(hen)好地掌(zhang)握(wo)以上(shang)技能,那在嵌(qian)入式(shi)(shi)(shi)軟件開(kai)(kai)發(fa)的(de)(de)領域可謂是技術大咖級的(de)(de)人(ren)物。所以學習嵌(qian)入式(shi)(shi)(shi)離不開(kai)(kai)上(shang)面這(zhe)些點,學習嵌(qian)入式(shi)(shi)(shi)的(de)(de)人(ren)好好把握(wo)機會吧。

