我是眾多嵌入式工程師當中的一員,今天只不過是想要講述當初嵌入式學習過程和相關的心得體會,希望對新手有一定的幫助,可以幫助你更好地掌握所學知識和內容。
初在上大一的時候,就聽學長說過單片機很難學,但由于我對這門專業比較感興趣,在沒事的時候就從圖書館借了本關于嵌入式入門的書籍,真的是剛開始根本就看不懂,硬著頭皮把這本書讀完之后,卻是一頭霧水;在隨后的大二、大三生活中,通過自己的努力和課后交流,對嵌入式方面的知識有了一定的了解;當然在參加工作后由于所接觸的工作需要有相關知識內容,自己就需要不斷充電,于是在網上搜了很多關于嵌入式學習的東西,但是那么一大堆的東西和推薦書籍,著實把我嚇了一跳,但在的指教之下,我很快的掌握了所學內容,然而并不是你想的那樣,新手需要掌握所有的內容,從某種程度來講,當然是越多越好,但是其中的內容也分重點和非重點,對于初學者來講沒必要掌握那么多。
閑話說了那么多,下面就看看我給嵌入式初學者的幾大建議:
1.嵌入式涉及到很多的基礎知識:
c語言,關于C語言要知道基本的語法,什么是結構體,什么是共用體,有什么區別,不用強記一些二級考的東西,因在實際中用的很少。嵌入式真正用到的是指針、函數、數據類型、運算符表達式等等。可參考《嵌入式Linux C語言程序設計基礎教程》。
操作系統原理也應該知道基本的原理的,我記得我大學沒這個課還是去電信學院蹭別的專業的課呢,后來學習發現很多的東西都是在這個課上學到的。
Linux基本命令的使用,我們現在很多的人都習慣用鼠標了,很少用到命令,我們學習嵌入linux可要改改這個習慣了,linux用命令操作一是效率高,二是功能非常強大。
2.學習方法指導,讀書的方式
學習嵌入式應循序漸進,從基礎開始,有人剛開始就看底層的書籍,這是完全違背邏輯的,你C代碼都不咋滴。完全不靠譜的。正確的方式是:基礎-應用-底層。
看書也有竅門:不要希望一次就會,一次就明白是什么意思,也不要死記硬背,看不明白也沒關系,以后遇到了知道去哪里去找就可以了,以后遇到的多了,也就記住了,遇到的少的,忘記也就忘記了。還有,不要直接閱讀linux內核源代碼,看一些自己把頭撞破也想不明白的事,會打擊初學者的積極性,要循序漸進,今天學個做個led,明天做個串口,后天說不定就做硬件編解碼了。
3.一定要有開發板
你可以不接受培訓,但不能不買開發板,如果你想學習嵌入式一定要買塊學習板,現在的開發板很便宜了(推薦:華清遠見研發中心有眾多前沿的產品)。給我們初學者減輕了很多經濟負擔。看再多的視頻,看再多的書,也不如自己動手試一下,看著很簡單的東西,做起來就可能遇到很多的問題,遇到問題找到原因,解決問題,只有這樣才能學到東西。
4.要腳踏實地,學好每一步
對于初學者,還有一點小建議,我們拿到一個開發板,很興奮也很激動,想法自然也很多,想用開發板實現自己的這個想法,實現那個想法,然后又不知道從何下手,首先,我們對這部分知識了解嗎?如果不了解就去google一下,了解了一些,也就大概知道要怎么做了。
5.多寫代碼!寫的越多對你的幫助越大
任何技能都是熟能生巧才可以熟練掌握所學內容,多看代碼,從代碼中讀出代碼的意思,當然在平時也要多寫代碼,多多練習,進行總結,一定有所收獲。
這些是我的一些經驗總結,希望對嵌入式初學者有一定的幫助。