隨著移動互聯(lián)網技術的發(fā)展,近年來,嵌入式人才成為了IT業(yè)界的新寵兒,更是各家公司爭奪的技術型人才,在這樣一個炙手可熱的行業(yè)當中,更是有很多人想要躋身這一行業(yè),但想要成為一名優(yōu)秀的嵌入式工程師就需要不斷提升自己的專業(yè)技能,即使業(yè)內人士眾多,你同樣可以成為業(yè)內的佼佼者。
很多人以為搞嵌入式就是隨便找本書看看,借鑒書本上的內容在電腦上編寫幾個程序就完事兒了,但事實并非如此,其實嵌入式的門檻還是比較高的,但只要我們找到合適的應對方法,同樣可以很好地掌握所學知識和相關內容。
基礎學習1——Linux入門
目前嵌入式主要開發(fā)環(huán)境有 Linux、Wince等;Linux因其開源、開發(fā)操作便利而被廣泛采用。而Linux操作系統(tǒng)也只是一個簡單的操作系統(tǒng),簡單的使用對于嵌入式開發(fā)人 員來說價值并不很高,真正有價值的是掌握Linux的基本服務和Linux的設計理念、思想,這對于嵌入式開發(fā)人員的長期發(fā)展是很極其重要的。Linux 系統(tǒng)有很多發(fā)行版, Ubuntu、Fedora、Debian等等,作為一名嵌入式開發(fā)人員來講,我們必須要把精力放在應該使用哪個Linux 發(fā)行版上,而是盡快把 Linux系統(tǒng)盡快安裝好。如果打算堅持長期學習,那么建議您把自己的電腦做成雙系統(tǒng),而不要在虛擬機上安裝。
Linux 主流發(fā)行版特點參考://www.einuk.cn/emb/Column/Column91.htm
基礎學習2——C語言
C語言是嵌入式開發(fā)必備的基礎知識。在Linux下從事C語言的開發(fā),你會覺得更為順暢、更為自然,因為C語言是因unix的出現(xiàn)而誕生的,Linux內 核幾乎完全是由C語言編寫完成的。學習C語言,如果不會用指針,那么就稱不上會C語言。做嵌入式開發(fā)指針更顯得尤為重要,所以做嵌入式開發(fā)除了掌握位操 作、限定詞等,對指針的掌握是不可或缺的。如果你期望未來從事嵌入式開發(fā),那就必須要懂C語言是如何做內存分配管理的,在嵌入式學習過程當中,C語言就像是整棟嵌入式大廈的基礎,你只需要通過多敲、多練就一定可以成為一名準嵌入式工程師。
C語言經典視頻推薦://www.einuk.cn/emb/c/
基礎進階3——Linux應用程序設計
Linux的思想源于Unix,Linux繼承了Unix的優(yōu)點,但是沒有用UNIX的代碼,所有程序都是重新編寫的,而且Linux與Unix的源碼級兼容。Linux是類Unix操作系統(tǒng)。Linux 不僅符合 POSIX 標準,而且還包括其它 UNIX 標準的多種特性,例如,UNIX 的 System V 接口文檔(System V Interface Document,SVID)和伯克利軟件發(fā)布(Berkeley Software Distribution,BSD)版本。
講到這里大家可以了解基于MCP2515的Linux CAN總線驅動程序設計的相關內容,通過這些初步的應用程序開發(fā),可以更好地了解Linux應用程序設計。
嵌入式入門——ARM體系結構
從這部分開始,我們就真正要進入嵌入式開發(fā)學習的階段了,首先我們應該了解ARM的技術特征,明白他的成功主要是基于兩方面,一、得益于它獨特的公司運作模式;二、來自于ARM處理器自身的優(yōu)良性能,以及ARM處理器的相關特點等等……
ARM嵌入式編程經驗分享內容://www.einuk.cn/emb/Column/Column02.htm
嵌入式提升——Linux內核、驅動
眾所周知嵌入式開發(fā)包含至少兩個級別,一個是嵌入式內核驅動級別,另外一個是嵌入式應用層開發(fā),而薪酬高的、具價值的無疑是嵌入式內核驅動級別的開發(fā)者。真正的嵌入式高手或者企業(yè)中的核心開發(fā)人員,一定是嵌入式底層的內核驅動開發(fā)工程師,這些工程師成長比較緩慢,造成對內核驅動人才的大量需求,所以這些人才是真正企業(yè)需要的香餑餑。掌握驅動開發(fā)會讓自己的核心能力有極大的飛躍,真正實現(xiàn)嵌入式有價值的就業(yè)。