老手談嵌入式學習方法,其實在網上看到很多的初學者不知道從哪里開始,學習嵌入式都需要學哪些東西,在網上隨便看看推薦學習路線,動不動就是十幾本教材,一整就是一大堆百科全書,一下再就給初學者嚇住了,這也讓很多朋友望而卻步,可以說對新手這樣的學習路線建議非常不好,其實沒有必要把網上的哪些東西全部都看一遍,那樣又費時,工程量也隨之加大。網上所說的方面也不是不可取,確實很多東西都是要知道,但不一定都要全部掌握,我們完全可以每一個都知道一些。下面給準備入坑的初學者們一些建議:
1、嵌入式涉及到很多的基礎知識
C語言,關于C語言要知道基本的語法,什么是結構體,什么是共同體,有的東西也不用一定要記憶,因為在實際中很少用到;操作系統原理也應該是要有所了解的,比如時間片、任務調動等等;Linux基本命令的使用(vi編輯器必須會用,因為在終端改文件的時候只能用這個),現在很多的人對鼠標早是情有獨鐘了,很少用到命令,在學習嵌入式Linux可要改改這個習慣了,Linux用命令操作具有效率高、功能強大的特點,這個是圖形界面無法取代的,其實平時的圖形界面操作都要轉化為命令傳輸給硬件的。Linux設備驅動的架構要了解,結合原理圖和Linux設備驅動相關書籍把每一行代碼分析清楚。
2、看書不要希望一次就會
一次就明白是什么意思,也不要死記硬背,看不明白也沒關系,以后遇見了知道去哪里去找就可以了,以后在實踐的過程中遇見多了,也就記住了,同時也可以打上“常用”的標簽了。還有,不要直接閱讀Linux內核源碼,看一些自己撞破頭也想不明白的東西只能是浪費時間,要循序漸進。
3、你不能不買開發板
如果你想學習嵌入式就一定要買塊開發板,現在的開發板已經種類很多并且很便宜了。看再多的視頻,看再多的書也沒有自己動手來的快,在做實驗的過程中會出現很多你在書本或者視頻里面無法遇見的問題的,因為在你做實驗的過程中,你其實是完成了一個小設計的整個流程。
4、不要好高騖遠,要腳踏實地
對于初學者,還有一點小建議,我們拿到一個開發板,很興奮也很激動,想法自然也很多,想用開發板實現自己的這個想法,實現那個想法,然后又不知道從何下手,然后就去論壇中發一個貼,“那個什么什么怎么實現啊,哪位大俠能詳細說一下啊,跪求!!”然后等著別人去回復。見沒人回復就抱怨。有想法是好的,我們要實現自己的想法也是有前提的,首先,我們對這部分知識了解嗎?如果不了解就去google一下(別用百度,不太好用),了解了一些,也就大概知道要怎么做了。如果再遇到問題,再去發貼問,這樣也顯得咱們有水平。比如自己連串口是什么都不太清楚呢,就問串口通信怎么做啊,就是人家把代碼給咱,咱也不明白是怎么回事啊。
5、多看代碼、多寫代碼
見多識廣,熟能生巧。多看代碼,要從代碼中讀出代碼的意思來。自己平時也要多寫代碼,多練習。
做技術必須能夠沉下心來使勁專研,要想有所成績必須要花費足夠的時間。嵌入式涉及的技術點多,要求工作人員有足夠的知識面,由于技術偏向底層,所以還要求工作人員要有一定的技術深度。總而言之,嵌入式是很好的發展方向,未來嵌入式的人才一定會很吃香的。要想在嵌入式方向發展的很好,就需要沉下心來把技術學好,只要有好的技術,一定會有好的發展的。