嵌入式學習的范圍很廣,而且要學的東西也很多,它不像程序員,只是敲代碼,嵌入式不止要會編程,還要懂硬件。如果你想從事嵌入式開發(fā),首先要想好自己將來的職業(yè)發(fā)展方向。
硬件工程師,包括電路工程師,芯片工程師,PCBLayout工程師,MCS51硬件工程師,ASIC設計工程師FPGA。(即硬件層)
內(nèi)核開發(fā),內(nèi)核優(yōu)化,系統(tǒng)移植工程師,將LINUX系統(tǒng)進行移植和簡單的裁剪修改使之運行起來。(即操作系統(tǒng)層)
核心底層工程師,深入理解LINUX內(nèi)核并且有一定的硬件知識,精通C語言,數(shù)據(jù)結(jié)構(gòu),最難的是自己寫一個驅(qū)動出來,可以看時序圖,電路圖等。(即驅(qū)動層)
嵌入式應用軟件工程師,有LINUX平臺或WINCE平臺開發(fā)經(jīng)驗,熟悉C++,可以開發(fā)基于QT,GTK(圖形庫)等C++應用程序,比如手機上的QQ等這些相對來說簡單。(即應用層)
其實嵌入式是一個很有前景的行業(yè),學會嵌入式開發(fā)技術,就是給自己創(chuàng)造更多的機會。在將來,嵌入式技術的應用會越來越廣泛,因此會產(chǎn)生大量的人才需求,如果你也加入了嵌入式行業(yè)的大軍,一定要做好心理準備。
首先要把心踏實下來,做好艱苦學習的準備。其次要注意學習方法,盡量不要走彎路,爭取一鼓作氣入門。一旦入門了以后就好辦了。嵌入式技術的掌握,本身就比較難,要是再走些彎路,時間上會浪費,甚至會影響學習的信心,最好的學習方法:做項目,如果有機會大家跟著做一個難度適中的嵌入式開發(fā)項目,相信大家會很快入門的。也就是說從實戰(zhàn)之中來獲得進步。技術道路不是一朝一夕,有人領你進門更好,自學也得有本事??傊涀?,一旦選擇遠方,便只顧風雨兼程。