近日來,有一些初學嵌入式的網友問我有沒有特別好的學習方法,可以讓他們少走彎路。
其實也沒有什么特別好的學習方法,只是學習要抓住重點,要了解技術發展趨勢,抓住現在和將來用得著的內容去學,再配以合適的學習方法,才能事半功倍。
為此本人根據自己多年的學習和工作經驗,總結了一些關于“嵌入式”學習的方法和應用領域,提煉出每一部分內容,應該掌握和必須掌握的知識,并剔除了一些不必要的知識,這樣大家學習起來就有了更明確的方向和目的,也可以少走不少彎路!!
希望能夠給初學者,或者正在學習中的同學或朋友們提供一點幫助!
1、C開發經驗
條件:Linux
方法:隨便,主要是掌握ANSI C編程(不包括gtk,qt等圖形可視化開發)
2、網絡、操作系統、體系結構
條件:Linux,各種書,算法、例程。
方法:通過C編程實現簡單的網絡等知識的算法和過程。
3、嵌入式系統概念
條件:各個嵌入式網站,討論組,書籍
方法:少提問(尤其是等著天上掉餡餅,這主要是防止增長惰性,也解決不了實際問題),多思考。
4、嵌入式開發實踐
條件:各種嵌入式系統開發工具的demo版,包括編譯器,仿真器。可以找高手們要,也可以下載。
方法:這里有兩個分支,一個是基于MCU/MDSP的嵌入式系統開發,一個是象Palm OS,WinCE,uC/OS II等RTOS下的應用軟件開發。對硬件感興趣,想成為真正高手的由第一個分支入手,以后進入第二個分支;如果十分厭煩硬件,只想停留在軟件開發上的,可以只由第二個分支入手,以后就和pc上的開發沒有什么本質上的區別了,找份不錯的工作應該沒問題,可以不用進行下面的步驟了,感興趣可以參考第6條。
5、硬件開發
條件:各種嵌入式芯片、存儲器等電路器件,protel99等電路設計軟件,電路板制作。
方法:這時候該有開發條件了,最起碼是51系列,這個比較方便。電路的設計內容較多,不過看起來嚇人,實際上比軟件要簡單的多。只要下功夫,實踐會告訴你一切。
6、硬件工程/軟件工程/項目管理
條件: 各個芯片詳細資料和使用經驗,軟件工程知識,項目管理知識,培訓,大型項目
參與經驗方法:已經是高手了,但是學無止境,沾沾自喜于已有的知識是致命的。那個下一步。你該是管理者了。
我們的一生就是一個不斷學習的過程!!!
交流的話可以加QQ啊2685896890
|