學習嵌入式開發是一個漫長而又艱苦的過程,所以盡管現在嵌入式行業發展得越來越好,學習嵌入式的人也不斷增多,但是能夠成為嵌入式高手的人數目還是比較稀少。在這里我想說的是學習嵌入式開發練好基本功是關鍵。那么針對對大學生如何學習嵌入式開發,粵嵌湖北嵌入式培訓給出這幾點建議:
1、練好基本功:嵌入式系統專業是綜合了計算機硬件技術,計算機軟件技術以及電子電路技術的一門綜合學科,所涉及的內涵和知識非常廣泛,包括:數字電路,模擬電路,計算機組成原理,單片機基礎,C語言基礎,操作系統,數據結構,編譯原理,計算機控制,計算機網絡等知識。
在真正學習嵌入式開發之前,首先要打好基礎。湖北嵌入式培訓其中重要的是C語言基礎、數字電路、計算機組成原理三門課程。對于C語言,至少能單獨編寫調試一個3 ~ 500行的程序,能夠了解C語言的基本語法規則,基本語句的使用,理解指針概念并能靈活使用各種指針。計算機組成原理要能理解組成一個計算機系統的幾大部件,計算機系統的結構,理解系統總線,理解處理器和計算機外部設備的關系,處理器和計算機外設是如何協調工作完成某一項功能的,計算機軟件和硬件是如何分工協作完成某一項任務的,理解軟件是通過寄存器來控制硬件的。數字電路,模擬電路要了解其基本原理個概念,能看懂簡單模擬、數字電路原理圖。理解數字電路中的寄存器,時序的概念,能看懂芯片手冊和時序圖。
2、對于其他基礎課程,重點要理解其中的一些基本概念,如何使用等等。在嵌入式基礎階段,重要的是C語言和單片機基礎,是能用C語言開發一個小的單片機程序,例如用C語言實現單片機和PC的串口通信,用C語言控制LED等顯示,用C語言控制數碼管顯示等小程序。在這個期間需要的學習工具就是單片機51學習開發板。
3、進行基于單片機的嵌入式系統設計。單片機編程本身也是屬于嵌入式編程,但是在這里我們只是把單片機開發當作嵌入式系統開發的基礎,不把單片機開發作為真正的嵌入式系統開發,在這里我們的嵌入式系統開發是指在帶有操作系統的嵌入式平臺上的應用和驅動開發,特別指在嵌入式linux平臺上的開發。單片機開發在很早以前是非常熱門的,現在在一些比較簡單的系統上單片機也用的非常廣泛,隨著硬件的成本不斷降低,在一些比較復雜的嵌入式設備一般都采用嵌入式linux操作系統,在嵌入式linux平臺上進行開發,這樣可以極大的提高嵌入式開發效率,提高系統的穩定性和可靠性,降低開發成本。(引自嵌入式培訓網)
由于linux是一個開源的操作系統,你可以通過閱讀linux內核來理解內核的實現機制,如果有需要,你甚至可以通過修改內核源碼來提高系統的性能;同時,全球參與linux開發的隊伍非常龐大,網上有大量的嵌入式linux開發資料和源代碼,很多你需要實現的功能在網上基本都能找到相關源碼,參考一下別人寫的源碼,這樣可以極大的提高自己的工作效率和技術能力。
粵嵌湖北嵌入式培訓的建議是學嵌入式開發,就學嵌入式linux開發,相對于wince等其他的嵌入式平臺,你可以真正學到更多的東西,學到嵌入式技術的精髓,同時他又符合嵌入式產業發展的方向,不容易被日新月異的技術發展所淘汰。