|
如果從應用層的應用開(kāi)發(fā)出發(fā),建議先熟悉API函數,如果從應用層的界面開(kāi)發(fā)出發(fā),則建議學(xué)習Qt,WinCE或Android等。但真實(shí)的嵌入式開(kāi)發(fā),熟悉以上還是遠遠不夠的,建議如下學(xué)習曲線(xiàn).
第一節段 熟練使用Linux操作系統
學(xué)習Linux操作系統的概念和安裝方法,理解Linux下的基本命令、管理配置和編輯器,包括VI編輯器,GCC編譯器,GDB調試器和 Make 項目管理工具等知識。
第二階段 精通linux下C語(yǔ)言
通過(guò)大量編程實(shí)例重點(diǎn)學(xué)習C語(yǔ)言的高級編程知識,包括函數與程序結構、指針、數組、常用算法、庫函數的使用等知識,另外,還要學(xué)習數據結構的基礎內容,包括鏈表、隊列、棧、樹(shù)、哈希表、圖等內容。
第三階段 嵌入式Linux應用編程
精通嵌入式Linux下的程序設計,精通嵌入式Linux開(kāi)發(fā)環(huán)境,強化對Linux應用開(kāi)發(fā)的理解和編碼調試的能力,包括系統編程、文件I/O、多進(jìn)程和多線(xiàn)程、網(wǎng)絡(luò )編程、GUI圖形界面編程、數據庫。
第四階段 嵌入式入門(mén)階段-ARM體系結構
ARM處理器體系結構、編程環(huán)境、指令集、尋址方式、調試、匯編和混合編程。ARM的常用接口開(kāi)發(fā)及硬件電路設計基礎(包括IO、串口、看門(mén)狗、實(shí)時(shí)時(shí)鐘、SPI、IIC、掃描鍵盤(pán)、FLASH操作等),為以后的設備驅動(dòng)的學(xué)習打好基礎。
第五階段 嵌入式高級階段-Linux內核和驅動(dòng)開(kāi)發(fā)
深入內核細節,了解Linux相關(guān)運行機理,為后面的驅動(dòng)開(kāi)發(fā)打好理論基礎,內容包括內核源碼結構、內存管理、進(jìn)程管理、中斷管理、系統調用、內核同步、時(shí)鐘和定時(shí)器管理、信號、調度、進(jìn)程間通信、文件系統和I/O設備管理等方面的內容。
第六階段 嵌入式硬件開(kāi)發(fā)(學(xué)軟件的可以不學(xué),但了解硬件對學(xué)嵌入式軟件有更深入的了解,尤其對系統的理解更深入。)
內容包括單片機的學(xué)習,電路分析和電路的原理,PCB設計,主要包括Altium Designed,電子設計基礎知識,原理圖初步設計,進(jìn)階,提高,深入,pcb庫的設計,集成庫的作用和制作,pcb設計初步,PCB設計提高,PCB深入,對FPGA和CPLD系統的相關(guān)基礎概念等
第七階段 嵌入式深入階段
變成高手,你還要進(jìn)一步學(xué)習內核和系統,內容包括計算機系統結構和匯編,linux內核編程,linux內核的基礎知識,匯編及保護模式,linux內核體系結構,linux引導程序分析,linux內核代碼分析,linux塊設備驅動(dòng)程序分析等
第八階段 實(shí)踐階段
其實(shí)就是循序漸進(jìn),先學(xué)好基礎理論知識,然后動(dòng)手試驗,最后總結試驗結果,驗證所學(xué)知識并積累經(jīng)驗
技術(shù)交流可以加黃工QQ2685896890 |
|