(1) C語言是所有編程語言中的強者,單片機、DSP、類似ARM的種種芯片的編程都可以用C語言搞定),因此必須非常熟練的掌握。
(2) 了解ARM的架構,原理,以及其匯編指令,我們在嵌入式開發(fā)中,一般很少去寫匯編,但是起碼的要求是能夠看懂a(chǎn)rm匯編。
(3) 驅動開發(fā),linux驅動程序設計既是個極富有挑戰(zhàn)性的領域,又是一個博大精深的內(nèi)容。
(4)硬件開發(fā),這時候該有開發(fā)條件了,起碼是51系列,這個比較方便。電路的設計內(nèi)容較多,不過看起來嚇人,實際上比軟件要簡單的多。只要下功夫,實踐會告訴你一切。 如果你把以上的知識都有所了解后,就該去閱讀閱讀一些的代碼,比如結合arm芯片手冊學習去學習下UBOOT的源代碼,了解下小的系統(tǒng)開發(fā),那對你整個嵌入式開發(fā)的非常有幫助的,可以的話,還可以學習下linux的源代碼,當然如果你直接閱讀2.6的代碼,我想你會很痛苦的,可以先看看linux 代碼早期的版本,比如0.12 的代碼等等,麻雀雖小,五臟俱全,如果你全看完了,那我想你就是一名很成功的嵌入式工程師。
(5)嵌入式開發(fā)實踐,這里有兩個分支,一個是基于MCU/MDSP的嵌入式系統(tǒng)開發(fā),一個是象PalmOS,WinCE,uC/OS II等RTOS下的應用軟件開發(fā)。對硬件感興趣,想成為真正高手的由個分支入手,以后進入第二個分支;如果十分厭煩硬件,只想停留在軟件開發(fā)上的,可以只由第二個分支入手,以后就和pc上的開發(fā)沒有什么本質(zhì)上的區(qū)別了,找份不錯的工作應該沒問題,可以不用進行下面的步驟了,感興趣可以參考第6條。還有,應該學習下單片機或者ARM或者MIPS,很多人說我沒有單片機的經(jīng)驗,直接學ARM可以嗎?我覺得那完全沒有問題的,當然如果你學習過單片機,那不過了,以后學習ARM就更簡單了。
零基礎想要學習嵌入式技術的話,達內(nèi)科技的講師已經(jīng)給大家整理了學習的路線,但是如果說你是零基礎的話,那么達內(nèi)科技的講師還是建議大家去參加嵌入式培訓機構的,因為只有參加嵌入式培訓機構才可以系統(tǒng)性的去學習嵌入式技術,也可以在遇到不懂的問題的時候有專業(yè)的講師給你進行解答。達內(nèi)科技歡迎每位想要學習嵌入式技術的學員來我們公司進行實地考察,也可以點擊我們文章下面的獲取試聽資格按鈕來獲取我們的嵌入式培訓免費課程試聽資格,來深入的了解我們達內(nèi)科技。