條件:c語言
c語言也被稱為是上帝的語言,不管是做嵌入式軟件還是硬件開發(fā)的人員,對C語言的掌握這個是必需的,特別是對于以后致力于嵌入式軟件開發(fā)的人,現(xiàn)在絕大部分都是用C語言。
二、網絡、操作系統(tǒng)、體系結構
條件:Linux,各種書,算法、例程。
應該把系統(tǒng)的管理理解一下,比如進程、線程,系統(tǒng)如何來分配資源的,系統(tǒng)如何來管理硬件的,通過C編程實現(xiàn)簡單的網絡等知識的算法和過程。
三、嵌入式系統(tǒng)概念
條件:各個嵌入式網站,討論組,書籍
少提問(尤其是等著天上掉餡餅,這主要是防止增長惰性,也解決不了實際問題),多思考。 還有應該學習嵌入式系統(tǒng),如linux或者wince下的編程,這些對以后做應用的編程很有幫助,當然,如果做手機的話,那可以學習MTK、塞班、Android等操作系統(tǒng),Android是以后發(fā)展的趨勢,現(xiàn)在很熱門,Android也是基于linux系統(tǒng)封裝的,所以建議先學習下linux。
四、嵌入式開發(fā)實踐
條件:各種嵌入式系統(tǒng)開發(fā)工具的demo版,包括編譯器,仿真器。可以找高手們要,也可以下載。
這里有兩個分支,一個是基于MCU/MDSP的嵌入式系統(tǒng)開發(fā),一個是象PalmOS,WinCE,uC/OS II等RTOS下的應用軟件開發(fā)。對硬件感興趣,想成為真正高手的由個分支入手,以后進入第二個分支;如果十分厭煩硬件,只想停留在軟件開發(fā)上的,可以只由第二個分支入手,以后就和pc上的開發(fā)沒有什么本質上的區(qū)別了,找份不錯的工作應該沒問題,可以不用進行下面的步驟了,感興趣可以參考第6條。還有,應該學習下單片機或者ARM或者MIPS,很多人說我沒有單片機的經驗,直接學ARM可以嗎?我覺得那完全沒有問題的,當然如果你學習過單片機,那不過了,以后學習ARM就更簡單了。
五、硬件開發(fā)
條件:各種嵌入式芯片、存儲器等電路器件,protel99等電路設計軟件,電路板制作。
這時候該有開發(fā)條件了,起碼是51系列,這個比較方便。電路的設計內容較多,不過看起來嚇人,實際上比軟件要簡單的多。只要下功夫,實踐會告訴你一切。
六、硬件工程/軟件工程/項目管理
條件: 各個芯片詳細資料和使用經驗,軟件工程知識,項目管理知識,培訓,接觸大型項目。
至于上面說的知識如何學習呢?每個人都應該去找自己的方法,所謂的的方法就是適合自己的方法。很多人看不進書,那就去看看視頻吧。如果這些基礎你相對薄弱,又遇到自己解決不了的問題,可以參加粵嵌科技的嵌入式培訓班,讓你對嵌入式有全面并且豐富的了解。
對于零基礎初學者來說,要學嵌入式真的是有一定的難度的,都不知道該怎么學嵌入式,連基礎的代碼也要自己多花心血學習。一般的初學者如果沒有產生太濃厚的興趣,也不會投入太多的資金和精力進去,也不能做到持之以恒。所以,零基礎學嵌入式一定要明確和堅定自己的目標。粵嵌科技歡零基礎想要學習嵌入式技術的學員來我們公司進行學習,可以先點擊我們文章下面的獲取試聽資格按鈕來獲取我們的免費體驗試聽資格,來體驗我們的嵌入式培訓課程。也可以來我們公司進行實地考察,來考察我們的師資、課程體系等等。