想要學習嵌入式不是一朝一夕的事情,今天就如何學習嵌入式,我來做一下分享,想要自學的話,是有點難度的,也不是不可能的,這得需要你有足夠的耐力,不要學一會兒就不學了,以下是我在華清遠見培訓的時候總結出來的一些學習步驟及學習方法。
首先1.買一本書好好研究研究,先要了解嵌入式硬件知識,包括硬件基礎,構成,原理和接口技術等 。
2.學嵌入式最重要的就是C語言了,掌握C語言高級編程。無論是對嵌入式軟件還是硬件開發(fā)編程,都是不可缺少的一部分。因此不管您是自尋、還是拜師我堅信這都是他們教您的第一步,你可以買書看,也可以在網(wǎng)上搜一些視頻,推薦你可以看看華清的視頻,我學的時候感覺還是很不錯的。通過視頻,你可以對C語言有了深層認識,學習嵌入式,不懂C語言,一切免談。
3. 熟悉嵌入式系統(tǒng)知識,如時下比較流行的嵌入式linux系統(tǒng),要熟悉它的內(nèi)核代碼,以及運行命令,使用方法等等。要知道你必須對這個系統(tǒng)有一定的認識,就好比你想蓋房子、你得需要水泥、磚頭、鋼筋。那么嵌入式Linux系統(tǒng)同樣如此。這個比喻也許很粗糙,但容易理解了解你可以買一本這方面的書,好好研究,直到弄通為止。
4.單片機
具有單機片或者ARM或者MIPS等相關基礎。單片機入門相對簡單,通過單片機的學習可以熟悉單片機的硬件結構,包括I/O口、AD轉換、通信(串口、并口、I2C、CAN、USB、以太網(wǎng)、ZigBee技術等)、顯示(LED、LCD等)、控制(PWM等控制技術)、數(shù)據(jù)處理(圖形、圖像、語音、視頻等的處理或識別)等,學好單片機可以為采用嵌入式系統(tǒng)奠定良好的基礎。
5、Linux基礎
Linux的源碼和架構都是開放的,在嵌入式系統(tǒng)中應用尤為廣泛,學習Linux對于系統(tǒng)的開發(fā)會有很大的幫助。詳細了解Linux下的目錄結構、基本命令、編輯器VI、編譯器GCC、調試器GDB和 Make 項目管理工具,Shell Makefile腳本編寫等知識,以及嵌入式開發(fā)環(huán)境的搭建。
6. 具備吃苦耐勞和不斷學習的能力,作為一個嵌入式開發(fā)工程師一是要具有吃苦耐勞的能力、畢竟軟件開發(fā)是一個項目性很強的工作,再其次,優(yōu)秀的工程師還需要有不斷學習的能力,軟件行業(yè)的發(fā)展速度驚人,今天還引以為傲的開發(fā)技能和經(jīng)驗,二三年后或許就會成為明日黃花,所以要求開發(fā)人員一定要具備不斷學習接受新事物的能力。想要成為一個優(yōu)秀的嵌入式開發(fā)工程師并非一早一夕的事,也是通過長期的學習積累得。其實,目前這種優(yōu)秀的嵌入式開發(fā)工程師非常少,這也是很多企業(yè)重金尋求的人才。
其實嵌入式自學不是不可以,但我更建議參加培訓,因為自學如果沒有人帶領,很難學到真本事,對日后的就業(yè)也沒有幫助,自學效率也是很低的。關于學費問題,據(jù)我了解,華清遠見的學員,培訓完畢后月薪基本都達到了一萬,很容易就把學費掙回來了。關于自學嵌入式,對基礎有一點的限制,因為是長期就業(yè)課程體系,不管你多厲害,還是多么小白,但都要從基礎學起。這樣有基石才能對后續(xù)的課程保證不掉隊。
學習期間需要注意以下幾點:基礎部分:嵌入式Linux操作系統(tǒng)的使用、C語言高級編程、數(shù)據(jù)結構及其經(jīng)典算話描述。應用層部分:I/O、Linux庫的制作和使用、Linux并發(fā)程序設計、網(wǎng)絡編程、數(shù)據(jù)庫開發(fā)、綜合案例等等。底層核心部分:ARM編程、硬件接口編程、物聯(lián)網(wǎng)基礎、系統(tǒng)移植、內(nèi)核開發(fā)、驅動開發(fā)等。
不管你是自學還是去培訓,都需要看你自己的意愿了,好好學,腳踏實地的學就OK。