如何學習嵌入式?學習嵌入式須要什麼基礎?嵌入式將來前景如何?linux
最近不少朋友都在問,如何學習嵌入式,做爲嵌入式的老鳥,我想我能夠作一些嘮叨,嵌入式的入門門檻稍
微高一點,可是再高的城牆也是小磚頭築起來的,因此沒有必要由於門檻高就以爲很困難,一步一個腳印,貴在
堅持就能夠了。編程
學習嵌入式,該學習什麼基本的知識呢?學習
首先C語言,這個是毋庸置疑的,無論是作嵌入式軟件仍是硬件開發的人員,對C語言的掌握這個是必需的,
特別是對於之後致力於嵌入式軟件開發的人,如今絕大部分都是用C語言,你說不掌握它能夠嗎?至於如何學習C
語言,我想這些基礎的知識每一個人都有本身的方法,關鍵要去學習,看書也好,網上找些視頻看也好。不少人會
問,C語言要學到怎麼樣,我以爲這沒有標準的答案。我想至少你在明白了一些基礎的概念後,就該寫代碼了,
動手纔是最重要的,當你動手了,遇到問題了,再反過來學習,反過來查查課本,那時的收穫就不是你死看書能
獲得的。操作系統
其次,應該對操做系統有所瞭解,這對你對硬件和軟件的理解,絕對有很大的幫助。應該把系統的管理理
解一下,好比進程、線程,系統如何來分配資源的,系統如何來管理硬件的,固然,不是看書就能把這些理解透
,若是不是一時能理解,不要緊,多看看,結合之後的項目經驗,會有更好的理解的。線程
還有應該學習下linux或者wince下的編程,這些對之後作應用的編程頗有幫助,固然,若是作手機的話,
那能夠學習MTK、塞班、Android等操做系統,Android是之後發展的趨勢,如今很熱門,Android也是基於linux
系統封裝的,因此建議先學習下linux。視頻
還有,應該學習下單片機或者ARM或者MIPS,不少人說我沒有單片機的經驗,直接學ARM能夠嗎?我以爲那
徹底沒有問題的,固然若是你學習過單片機,那最好不過了,之後學習ARM就更簡單了。教程
最後若是你把以上的知識都有所瞭解後,就該去閱讀閱讀一些優秀的代碼,好比結合arm芯片手冊學習去學
習下UBOOT的源代碼,瞭解下最小的系統開發,那對你整個嵌入式開發的很是有幫助的,能夠的話,還能夠學習
下linux的源代碼,固然若是你直接閱讀2.6的代碼,我想你會很痛苦的,能夠先看看linux 代碼早期的版本,比
如0.12 的代碼等等,麻雀雖小,五臟俱全,若是你全看完了,那我想你就是一名很成功的嵌入式工程師。進程
至於上面說的知識如何學習呢?每一個人都應該去找本身最好的方法,所謂的最好的方法就是最適合本身的方
法。不少人看不進書,那就去看看視頻吧。視頻也應該要選擇,不是隨便看看,應該要有所選擇,有所挑選。我
也是這樣一路走過來的,不過我這人比較懶,我看不進書,一看書我就想睡覺,因此這幾年我都是看視頻過來的
,如今也算學有所成,但也不敢說是高手吧。資源
我在網上看到,有人把本身學習嵌入式的視頻總結出來,嵌入式系列實踐和視頻教程,你們能夠看看網址
http://www.edu118.com 我仔細看了以爲很不錯,我原本也想整理下,但是奈何我本身的電腦硬盤空間才40G,
沒有辦法,時間也是不夠,愛莫能助,我不是在幫他作廣告,雖然要花錢,我以爲算不錯,至少本身不用
去整理和花大量的時間去找資源,固然若是網上有的下,你網速和硬盤都夠的話,我建議你們本身網上下也好。
想一想我本身該開始學的時候,那時視頻資源少之又少,我買書和買視頻至少花了幾千塊,可是我以爲那很值,至
少我如今賺回來了不少知識。開發
最後,但願這篇文章對熱愛嵌入式,想致力於嵌入式開發的朋友有所幫助。送給你們一句簡單而又樸素的話
,堅持就是勝利,貴在堅持!
更多內容歡迎交流:15238336542 qq:2905283896(宋老師)
轉自嵌入式學習網!深圳信盈達:www.edu118.com