隨著社會的發(fā)展,物聯(lián)網(wǎng),嵌入式都相繼發(fā)展起來,很多人都踩著這股潮流,爭相學習嵌入式,而對于新手來說,學習嵌入式可以說是是比較困難的,但是也是有方法的,我這只老鳥就是從零基礎(chǔ)過來的。分享一下我是如何從零基礎(chǔ)到入門的。
1、學習嵌入式要知道嵌入式涉及到的知識,不要像我一樣,在開始學的時候不知道從何學起,一直處于迷茫狀態(tài)。吸取我的教訓,所以下面這些你必須好好看:
c語言,關(guān)于C語言要知道基本的語法,什么是結(jié)構(gòu)體,什么是共用體,有什么區(qū)別,不用強記一些二級考的東西,因在實際中用的很少。
c++要知道什么是類,怎么定義,繼承,接口,要深刻理解,當然基本語法也是必不可少的。
操作系統(tǒng)原理也需要知道他的基本原理,我在學習的時候就犯了一個大忌,那就是覺得操作系統(tǒng)不需要看,囫圇吞棗的過了一下,結(jié)果越往后越學不會了。所以啊他的基本原理要搞清楚。
Linux基本命令的使用(vi編輯器必須會用,因為在終端改文件的時候只能用這個),我們現(xiàn)在很多的人都習慣用鼠標了,很少用到命令,我們學習嵌入linux可要改改這個習慣了,linux用命令操作一是效率高,二是功能非常強大,遠非圖形界面能比的了的,其實我們用圖形界面的操作都要轉(zhuǎn)化為命令傳給硬件的。
還有一點就是嵌入式linux系統(tǒng)的文件管理要知道,只需要你知道什么在哪里放著,有什么用就可以了,這些你要了解一下。
嵌入式linux設(shè)備驅(qū)動對于初學者來說,是要會的,推薦一本數(shù)《Linux設(shè)備驅(qū)動開發(fā)詳解》是華清遠見出版的,很經(jīng)典,讓你從基礎(chǔ)開始學會。
看書不要希望一次就會,一次就明白是什么意思,也不要死記硬背,看不明白也沒關(guān)系,以后遇到了知道去哪里去找就可以了,以后遇到的多了,也就記住了,遇到的少的,忘記也就忘記了。還有,不要直接閱讀linux內(nèi)核源代碼,看一些自己把頭撞破也想不明白的事,會打擊初學者的積極性,要循序漸進,今天學個做個led,明天做個串口,后天說不定就做硬件編解碼了。
如果你零基礎(chǔ)來學習嵌入式的話,根據(jù)我上面的方式一直學到這里,那你就認識了嵌入式的基礎(chǔ),接下來就是開發(fā)板了,對于新手來說,看很多書,視頻,也只是能知道點理論上的知識,要知道理論與實踐要相結(jié)合,這樣才不會空中樓閣。所以你需要買一塊學習板來進行實踐,多做練習。記得我剛開始寫一個驅(qū)動的時候,看到網(wǎng)上有相關(guān)代碼,我自己一試,就出現(xiàn)了很多的問題,所以知識要扎實才好。
多看代碼,多寫代碼
見多識廣,熟能生巧。多看代碼,要從代碼中讀出代碼的意思來。自己平時也要多寫代碼,多練習(這一點我做的不好,寫的少)。
自學和培訓機構(gòu)學,相對而言培訓機構(gòu)學是比較好的,可以系統(tǒng)的讓你的知識更加深入,也切合社會及企業(yè)的需求。這就得看你個人的想法了。
相關(guān)推薦:C語言學習資料大全里面還有更多其他資料哦