現在的社會發展很快,帶動了很多技術的發展,這其中就有嵌入式技術,對于新手來說,在學習嵌入式的時候還是有點困難的,不知道從何如何,不知道應從何學起,這才成為學習嵌入式的一個大問題,但是也是有方法的,分享一下我是從何學起的
1、學習嵌入式要知道嵌入式涉及到的知識,不要像我一樣,在開始學的時候不知道從何學起,一直處于迷茫狀態。吸取我的教訓,所以下面這些你必須好好看:
c語言,關于C語言要知道基本的語法,什么是結構體,什么是共用體,有什么區別,不用強記一些二級考的東西,因在實際中用的很少。
c++要知道什么是類,怎么定義,繼承,接口,要深刻理解,當然基本語法也是必不可少的。
操作系統原理也需要知道他的基本原理,我在學習的時候就犯了一個大忌,那就是覺得操作系統不需要看,囫圇吞棗的過了一下,結果越往后越學不會了。所以啊他的基本原理要搞清楚。
Linux基本命令的使用(vi編輯器必須會用,因為在終端改文件的時候只能用這個),我們現在很多的人都習慣用鼠標了,很少用到命令,我們學習嵌入linux可要改改這個習慣了,linux用命令操作一是效率高,二是功能非常強大,遠非圖形界面能比的了的,其實我們用圖形界面的操作都要轉化為命令傳給硬件的。
還有一點就是嵌入式linux系統的文件管理要知道,只需要你知道什么在哪里放著,有什么用就可以了,這些你要了解一下。
嵌入式linux設備驅動對于初學者來說,是要會的,推薦一本數《Linux設備驅動開發詳解》是華清遠見出版的,很經典,讓你從基礎開始學會。
看書不要希望一次就會,一次就明白是什么意思,也不要死記硬背,看不明白也沒關系,以后遇到了知道去哪里去找就可以了,以后遇到的多了,也就記住了,遇到的少的,忘記也就忘記了。還有,不要直接閱讀linux內核源代碼,看一些自己把頭撞破也想不明白的事,會打擊初學者的積極性,要循序漸進,今天學個做個led,明天做個串口,后天說不定就做硬件編解碼了。
如果你零基礎來學習嵌入式的話,根據我上面的方式一直學到這里,那你就認識了嵌入式的基礎,接下來就是開發板了,對于新手來說,看很多書,視頻,也只是能知道點理論上的知識,要知道理論與實踐要相結合,這樣才不會空中樓閣。所以你需要買一塊學習板來進行實踐,多做練習。記得我剛開始寫一個驅動的時候,看到網上有相關代碼,我自己一試,就出現了很多的問題,所以知識要扎實才好。
多看代碼,多寫代碼
見多識廣,熟能生巧。多看代碼,要從代碼中讀出代碼的意思來。自己平時也要多寫代碼,多練習(這一點我做的不好,寫的少)。
還有就是單片機:掌握proteus仿真,不買硬件也可以學習。學習單片機,一是掌握單片機的各種資源,二是掌握常用元器件和總線。
ARM學習:結合arm芯片手冊學習UBOOT的源代碼,了解下最小的系統開發,那對你整個嵌入式開發的非常有幫助的,可以的話,還可以學習下linux的源代碼,先看看linux 代碼早期的版本,比如0.12 的代碼等等,如果你全看完了,那基本上就已經入門了。
嵌入式應從何學起,你是否已經了解呢,要知道學習一門技術,首先就要掌握它的學習路線,這樣才能學的更透徹。
相關推薦:嵌入式學習路線