嵌入(ru)式職業規劃
時間(jian):2020-05-25 來源:未知(zhi)
如果你選好要去學習嵌入式的話,那么對于自己之后的發展是不是也有所準備了呢?雖然嵌入式現在發展好,但是你自己的發展道路還是要自己去走,下面可以來看看小編介紹的嵌入式職業規劃。
一、練(lian)好基(ji)本功
嵌入式系(xi)統專業是綜(zong)合(he)了(le)計(ji)算(suan)(suan)機(ji)硬件技術,計(ji)算(suan)(suan)機(ji)軟(ruan)件技術以及(ji)電(dian)子電(dian)路(lu)技術的(de)一(yi)門綜(zong)合(he)學科,所涉及(ji)的(de)內(nei)涵和知識(shi)非常廣(guang)泛(fan),包(bao)括(kuo):數(shu)字電(dian)路(lu),模擬(ni)電(dian)路(lu),計(ji)算(suan)(suan)機(ji)組(zu)成原(yuan)理,單片機(ji)基礎,C語(yu)言基礎,操作系(xi)統,數(shu)據結構,編譯原(yuan)理,計(ji)算(suan)(suan)機(ji)控制,計(ji)算(suan)(suan)機(ji)網絡等知識(shi)。
在真正學習嵌入式開發之前(qian),首先要打好基(ji)(ji)礎。其(qi)中最重(zhong)要的(de)(de)是C語(yu)言基(ji)(ji)礎、數(shu)字(zi)電路、計算機組成原理(li)三門課程(cheng)。對于(yu)C語(yu)言,至少能(neng)單獨編(bian)寫調試一個3 ~ 500行的(de)(de)程(cheng)序,能(neng)夠了(le)解C語(yu)言的(de)(de)基(ji)(ji)本語(yu)法規則(ze),基(ji)(ji)本語(yu)句的(de)(de)使用(yong),理(li)解指(zhi)針概念(nian)并能(neng)靈(ling)活(huo)使用(yong)各(ge)種指(zhi)針。

計(ji)算機(ji)組成(cheng)(cheng)原理要能(neng)理解(jie)(jie)組成(cheng)(cheng)一個計(ji)算機(ji)系(xi)(xi)(xi)統(tong)(tong)(tong)的(de)(de)幾大部件(jian)(jian),計(ji)算機(ji)系(xi)(xi)(xi)統(tong)(tong)(tong)的(de)(de)結構,理解(jie)(jie)系(xi)(xi)(xi)統(tong)(tong)(tong)總線,理解(jie)(jie)處理器和(he)計(ji)算機(ji)外部設備的(de)(de)關系(xi)(xi)(xi),處理器和(he)計(ji)算機(ji)外設是(shi)如何(he)協調(diao)工作(zuo)(zuo)完(wan)(wan)成(cheng)(cheng)某一項功能(neng)的(de)(de),計(ji)算機(ji)軟件(jian)(jian)和(he)硬件(jian)(jian)是(shi)如何(he)分工協作(zuo)(zuo)完(wan)(wan)成(cheng)(cheng)某一項任務的(de)(de),理解(jie)(jie)軟件(jian)(jian)是(shi)通(tong)過寄存器來控制硬件(jian)(jian)的(de)(de)。
數字電(dian)路(lu)(lu),模(mo)擬(ni)電(dian)路(lu)(lu)要了解(jie)其基本(ben)原(yuan)(yuan)理(li)個概念(nian),能(neng)看(kan)懂簡(jian)單模(mo)擬(ni)、數字電(dian)路(lu)(lu)原(yuan)(yuan)理(li)圖。理(li)解(jie)數字電(dian)路(lu)(lu)中的(de)寄存器(qi),時序的(de)概念(nian),能(neng)看(kan)懂芯片(pian)手冊和時序圖。對(dui)于其他基礎課程,重點要理(li)解(jie)其中的(de)一(yi)些(xie)基本(ben)概念(nian),如何(he)使用等等。
二、嵌入式linux應用開發
做任何(he)事情都(dou)有一(yi)(yi)個(ge)循序漸進(jin)(jin)的(de)(de)(de)(de)(de)(de)過程(cheng)(cheng),學(xue)習嵌(qian)入(ru)式(shi)(shi)(shi)(shi)(shi)linux也一(yi)(yi)樣。在(zai)(zai)有了一(yi)(yi)定的(de)(de)(de)(de)(de)(de)嵌(qian)入(ru)式(shi)(shi)(shi)(shi)(shi)開(kai)發(fa)(fa)(fa)(fa)基(ji)礎后,學(xue)習嵌(qian)入(ru)式(shi)(shi)(shi)(shi)(shi)linux開(kai)發(fa)(fa)(fa)(fa)比(bi)(bi)較適合(he)的(de)(de)(de)(de)(de)(de)切入(ru)點是從(cong)嵌(qian)入(ru)式(shi)(shi)(shi)(shi)(shi)linux應用(yong)程(cheng)(cheng)序開(kai)發(fa)(fa)(fa)(fa)開(kai)始,即暫時先(xian)不(bu)去關心嵌(qian)入(ru)式(shi)(shi)(shi)(shi)(shi)硬件(jian)平臺,不(bu)去關心linux的(de)(de)(de)(de)(de)(de)底層驅動(dong),先(xian)把(ba)精力(li)集中在(zai)(zai)現有的(de)(de)(de)(de)(de)(de)嵌(qian)入(ru)式(shi)(shi)(shi)(shi)(shi)linux平臺上進(jin)(jin)行(xing)嵌(qian)入(ru)式(shi)(shi)(shi)(shi)(shi)linux應用(yong)程(cheng)(cheng)序設計開(kai)發(fa)(fa)(fa)(fa)。學(xue)習嵌(qian)入(ru)式(shi)(shi)(shi)(shi)(shi)linux開(kai)發(fa)(fa)(fa)(fa)絕不(bu)是看(kan)看(kan)書就(jiu)可以學(xue)好的(de)(de)(de)(de)(de)(de),需要多實(shi)踐,編程(cheng)(cheng)調試;因為(wei)嵌(qian)入(ru)式(shi)(shi)(shi)(shi)(shi)開(kai)發(fa)(fa)(fa)(fa)不(bu)同于(yu)普(pu)通的(de)(de)(de)(de)(de)(de)基(ji)于(yu)PC機(ji)或服(fu)務器的(de)(de)(de)(de)(de)(de)應用(yong)程(cheng)(cheng)序開(kai)發(fa)(fa)(fa)(fa),嵌(qian)入(ru)式(shi)(shi)(shi)(shi)(shi)開(kai)發(fa)(fa)(fa)(fa)的(de)(de)(de)(de)(de)(de)應用(yong)程(cheng)(cheng)序是要燒寫到嵌(qian)入(ru)式(shi)(shi)(shi)(shi)(shi)板(ban)卡(ka)或開(kai)發(fa)(fa)(fa)(fa)板(ban)上運(yun)行(xing)的(de)(de)(de)(de)(de)(de),所(suo)以首先(xian)你(ni)要給自(zi)己購買一(yi)(yi)塊開(kai)發(fa)(fa)(fa)(fa)板(ban),現在(zai)(zai)普(pu)遍流行(xing)的(de)(de)(de)(de)(de)(de)嵌(qian)入(ru)式(shi)(shi)(shi)(shi)(shi)開(kai)發(fa)(fa)(fa)(fa)板(ban)都(dou)是基(ji)于(yu)三星(xing)的(de)(de)(de)(de)(de)(de)ARM9 CPUS3C2440,性價(jia)(jia)比(bi)(bi)極高(gao),在(zai)(zai)這里我推薦使用(yong)飛凌公司(si)FL-2440 高(gao)性價(jia)(jia)比(bi)(bi)ARM9學(xue)習開(kai)發(fa)(fa)(fa)(fa)板(ban),開(kai)發(fa)(fa)(fa)(fa)板(ban)資源(yuan)豐富,穩(wen)定,同時配有大量的(de)(de)(de)(de)(de)(de)實(shi)驗源(yuan)碼(ma),視頻教程(cheng)(cheng)和(he)實(shi)驗指導書。
三、嵌入(ru)式Linux系(xi)統和驅動(dong)開發
有了(le)(le)(le)嵌入式linux平臺上開(kai)發(fa)應(ying)用程(cheng)(cheng)序的(de)(de)基礎,你已經對linux的(de)(de)功(gong)能、linux對應(ying)用程(cheng)(cheng)序提(ti)供的(de)(de)接口和系統調用有了(le)(le)(le)一定的(de)(de)了(le)(le)(le)解,知道如何利用linux提(ti)供的(de)(de)功(gong)能來進行(xing)應(ying)用程(cheng)(cheng)序開(kai)發(fa),知道如何來使用設(she)備驅(qu)動(dong)來進行(xing)應(ying)用程(cheng)(cheng)序設(she)計,有了(le)(le)(le)這些知識后,你就可(ke)以更(geng)深入的(de)(de)去學習Linux系統原(yuan)理和基于Linux驅(qu)動(dong)的(de)(de)開(kai)發(fa),Linux內核的(de)(de)裁(cai)剪,文件系統構,bootloader等(deng)等(deng)底(di)層的(de)(de)知識了(le)(le)(le)。
四、更上一層樓
深入理(li)解(jie)(jie)了(le)(le)(le)嵌入式內(nei)核和驅動開發(fa),這時(shi)候(hou)寫個(ge)(ge)什么(me)驅動對你已(yi)經沒(mei)有(you)(you)什么(me)問(wen)題(ti)(ti)了(le)(le)(le),開發(fa)過程中(zhong)一些基本問(wen)題(ti)(ti)都難不倒你了(le)(le)(le)。這是你可(ke)能想優(you)化一下系(xi)統(tong)的(de)性能,比如實(shi)時(shi)性,提高系(xi)統(tong)的(de)啟(qi)動速度,或者優(you)化系(xi)統(tong)的(de)內(nei)存管理(li)機(ji)制,要達(da)到修改內(nei)核核心機(ji)制的(de)境界,你就需要去深入去研讀linux內(nei)核源碼了(le)(le)(le),參考《linux源碼深度分(fen)(fen)析》、《linux情景分(fen)(fen)析等(deng)》等(deng)linux源碼分(fen)(fen)析的(de)書(shu)籍,深入理(li)解(jie)(jie)linux各部分(fen)(fen)的(de)實(shi)現(xian)機(ji)制和原理(li),以(yi)及(ji)可(ke)能存在(zai)的(de)問(wen)題(ti)(ti)。你只有(you)(you)在(zai)深入理(li)解(jie)(jie)現(xian)有(you)(you)代碼和實(shi)現(xian)機(ji)制的(de)基礎上,才能提出更好(hao)的(de)改進(jin)方案。如果你能達(da)到這個(ge)(ge)境界,那(nei)你已(yi)經是高手(shou)(shou)中(zhong)的(de)高手(shou)(shou),可(ke)以(yi)笑傲(ao)群(qun)雄了(le)(le)(le)。
以上介紹的就是嵌入式職業經歷總結了,希望這些嵌入式學習方法和嵌入式學習步驟都可以幫到大家,當然每個人的基礎也是不一樣的,每個人的學習方式也不同,所以,本文只是給大家提供一些思路還有方法,僅供參考哦。

