嵌入式開發(fā)學(xué)習(xí)心得范文
就我個人而言,從最開始對嵌入式一竅不通到現(xiàn)在越學(xué)越感興趣,當然相應(yīng)在嵌入式方面的提高也是很明顯的。學(xué)習(xí)嵌入式越來越成為我學(xué)習(xí)中的一部分,現(xiàn)在把我的學(xué)習(xí)過程的心得體會與大家一起分享,希望那些和我一樣對嵌入式想學(xué)而又迷茫,不知從哪入手的同學(xué)朋友有所幫助。
1 基礎(chǔ)知識
嵌入式開發(fā)很大一部分靠C語言,尤其在底層驅(qū)動等用的很多,當然在應(yīng)用開發(fā)還用到諸如C++等其他語言,但我想對于一個初學(xué)者有C基礎(chǔ)就足夠了,等到學(xué)到一定程度再去擴展。所以C 基礎(chǔ)是學(xué)嵌入式的前提。
關(guān)于C語言需要知道基本的語法,什么是結(jié)構(gòu)體,什么是共用體,有什么區(qū)別,不用強記一些實際中用的很少的東西。C++要知道什么是類,怎么定義,繼承,接口,要深刻理解,當然基本語法也是必不可少的。
操作系統(tǒng)原理也需要基本理解和掌握的,我記得我上課的時候不以為然沒有認真學(xué)習(xí),后來發(fā)現(xiàn)很多的東西都是在這個課上講到的。什么時間片啊,任務(wù)調(diào)度啊,都是在那里知道的。
Linux基本命令的使用(vi編輯器必須會用,因為在終端修改文件的時候只能用這個),我們現(xiàn)在很多的人都習(xí)慣用鼠標了,很少用到命令,我學(xué)習(xí)嵌入Linux就強迫自己去改掉這個習(xí)慣了,Linux用命令操作一是效率高,二是功能非常強大,遠非圖形界面能比的了的,其實我們用圖形界面的操作都要轉(zhuǎn)化為命令傳給硬件的。Linux文件系統(tǒng)的管理要清楚,哪個目錄存放是什么東西,有什么用,文件權(quán)限管理等。
2 單片機知識的學(xué)習(xí)
我覺得單片機、嵌入式等這一類都有很大的相似性,知識功能不一樣,但工作的原理、控制原理都和大的相似。就我個人而言,能比較快的進入嵌入式的學(xué)習(xí)與提高,很大一部分依賴于對單片機的原理有較深入的學(xué)習(xí)和理解,單片機比較簡單,學(xué)習(xí)起來相對比較容易,所以我建議想學(xué)嵌入式的同學(xué),可以和我一樣從單片機入手,那樣不僅可以理解這些微處理器、微控制器的操作與控制原理,當然還可以順便學(xué)學(xué)匯編語言,這對后面的嵌入式學(xué)習(xí)都有很大的幫助。
看書不要希望一次就會,一次就明白是什么意思,也不要死記硬背,看不明白也沒關(guān)系,以后遇到了知道去哪里去找就可以了,以后遇到的多了,也就記住了,遇到的少的,忘記也就忘記了。還有,不要直接閱讀Linux內(nèi)核源代碼,看一些自己把頭撞破也想不明白的事,一開始很打擊我的積極性,要循序漸進,剛開始我就從學(xué)習(xí)做led開始的,接著學(xué)習(xí)做個串口,慢慢的就開始學(xué)著做硬件編解碼了。
3 學(xué)習(xí)開發(fā)板
我在剛開始學(xué)習(xí)嵌入式時就買了一塊學(xué)習(xí)板,現(xiàn)在的開發(fā)板不是很貴,給很我們初學(xué)者減輕了經(jīng)濟負擔(dān)?丛俣嗟囊曨l,看再多的書,也不如自己動手試一下,看著很簡單的東西,做起來就可能遇到很多的問題,遇到問題找到原因,解決問題,只有這樣才能學(xué)到東西,記得我第一次寫led的驅(qū)動,想自己試一下,網(wǎng)上也有人寫過相關(guān)的代碼,可是自己一試,就出了好多的問題,那個led弄了我一天才把led燈點亮。所以不要眼高手低。
4 不要好高騖遠,要腳踏實地
我拿到開發(fā)板時,很興奮也很激動,想法自然也很多,想用開發(fā)板實現(xiàn)自己的這個想法,實現(xiàn)那個想法,然后又不知道從何下手,然后就去論壇中發(fā)一個貼, “那個什么什么怎么實現(xiàn)啊,哪位大俠能詳細說一下啊,跪求!!”,然后等著別人去回復(fù)。我覺得有想法是好的,我們要實現(xiàn)自己的想法也是有前提的,首先,我們對這部分知識了解嗎?如果不了解就去Google一下(最好別用百度,不太好用),了解了一些,也就大概知道要怎么做了。如果再遇到問題,再去發(fā)貼問,這樣也顯得我們有一點點水平啦。比如自己連串口是什么都不太清楚呢,就問串口通信怎么做啊,就是人家把代碼給我們,我們也不明白是怎么回事啊。
5 多看代碼,多寫代碼
見多識廣,熟能生巧。多看代碼,要從代碼中讀出代碼的意思來。自己平時也要多寫代碼,多練習(xí)(這一點我做的不好,寫的少)。
個人覺得這是最重要的一種做法。這東西沒自己親手做,程序沒親手寫,沒有進行調(diào)試等,都是很難學(xué)到東西,因為很多東西感覺看的都懂,其實真正做起來就什么都不會了。因此買塊板來自己做,這樣才能真正將所學(xué)的應(yīng)用到實際中去。而且這樣做印象才能深刻,死記硬背原理及規(guī)則不但不可行還會拖垮你的學(xué)習(xí)興趣,自然學(xué)不下。
總之,我覺得,基礎(chǔ)知識很重要,但是動手做更重要!
【嵌入式開發(fā)學(xué)習(xí)心得】相關(guān)文章:
嵌入式系統(tǒng)的設(shè)計與開發(fā)05-01
PPSM嵌入式RTOS中的窗口系統(tǒng)開發(fā)12-01
嵌入式系統(tǒng)關(guān)鍵技術(shù)分析與開發(fā)應(yīng)用05-01