嵌入式開(kāi)發(fā)學(xué)習心得
在平日里,心中難免會(huì )有一些新的想法,不妨將其寫(xiě)成一篇心得體會(huì ),讓自己銘記于心,這樣有利于培養我們思考的習慣。應該怎么寫(xiě)才合適呢?下面是小編為大家收集的嵌入式開(kāi)發(fā)學(xué)習心得,僅供參考,歡迎大家閱讀。
嵌入式開(kāi)發(fā)學(xué)習心得1
就我個(gè)人而言,從最開(kāi)始對嵌入式一竅不通到現在越學(xué)越感興趣,當然相應在嵌入式方面的提高也是很明顯的。學(xué)習嵌入式越來(lái)越成為我學(xué)習中的一部分,現在把我的學(xué)習過(guò)程的心得體會(huì )與大家一起分享,希望那些和我一樣對嵌入式想學(xué)而又迷茫,不知從哪入手的同學(xué)朋友有所幫助。
1 .基礎知識
嵌入式開(kāi)發(fā)很大一部分靠C語(yǔ)言,尤其在底層驅動(dòng)等用的很多,當然在應用開(kāi)發(fā)還用到諸如C++等其他語(yǔ)言,但我想對于一個(gè)初學(xué)者有C基礎就足夠了,等到學(xué)到一定程度再去擴展。所以C基礎是學(xué)嵌入式的前提。
關(guān)于C語(yǔ)言需要知道基本的語(yǔ)法,什么是結構體,什么是共用體,有什么區別,不用強記一些實(shí)際中用的很少的東西。C++要知道什么是類(lèi),怎么定義,繼承,接口,要深刻理解,當然基本語(yǔ)法也是必不可少的。
操作系統原理也需要基本理解和掌握的,我記得我上課的時(shí)候不以為然沒(méi)有認真學(xué)習,后來(lái)發(fā)現很多的東西都是在這個(gè)課上講到的。什么時(shí)間片啊,任務(wù)調度啊,都是在那里知道的。
Linux基本命令的使用(vi編輯器必須會(huì )用,因為在終端修改文件的時(shí)候只能用這個(gè)),我們現在很多的人都習慣用鼠標了,很少用到命令,我學(xué)習嵌入Linux就強迫自己去改掉這個(gè)習慣了,Linux用命令操作一是效率高,二是功能非常強大,遠非圖形界面能比的了的,其實(shí)我們用圖形界面的操作都要轉化為命令傳給硬件的。Linux文件系統的管理要清楚,哪個(gè)目錄存放是什么東西,有什么用,文件權限管理等。
2.單片機知識的學(xué)習
我覺(jué)得單片機、嵌入式等這一類(lèi)都有很大的相似性,知識功能不一樣,但工作的原理、控制原理都和大的相似。就我個(gè)人而言,能比較快的進(jìn)入嵌入式的學(xué)習與提高,很大一部分依賴(lài)于對單片機的原理有較深入的學(xué)習和理解,單片機比較簡(jiǎn)單,學(xué)習起來(lái)相對比較容易,所以我建議想學(xué)嵌入式的同學(xué),可以和我一樣從單片機入手,那樣不僅可以理解這些微處理器、微控制器的操作與控制原理,當然還可以順便學(xué)學(xué)匯編語(yǔ)言,這對后面的嵌入式學(xué)習都有很大的幫助。
看書(shū)不要希望一次就會(huì ),一次就明白是什么意思,也不要死記硬背,看不明白也沒(méi)關(guān)系,以后遇到了知道去哪里去找就可以了,以后遇到的多了,也就記住了,遇到的少的,忘記也就忘記了。還有,不要直接閱讀Linux內核源代碼,看一些自己把頭撞破也想不明白的事,一開(kāi)始很打擊我的積極性,要循序漸進(jìn),剛開(kāi)始我就從學(xué)習做led開(kāi)始的,接著(zhù)學(xué)習做個(gè)串口,慢慢的就開(kāi)始學(xué)著(zhù)做硬件編解碼了。
3.學(xué)習開(kāi)發(fā)板
我在剛開(kāi)始學(xué)習嵌入式時(shí)就買(mǎi)了一塊學(xué)習板,現在的開(kāi)發(fā)板不是很貴,給很我們初學(xué)者減輕了經(jīng)濟負擔?丛俣嗟囊曨l,看再多的書(shū),也不如自己動(dòng)手試一下,看著(zhù)很簡(jiǎn)單的東西,做起來(lái)就可能遇到很多的問(wèn)題,遇到問(wèn)題找到原因,解決問(wèn)題,只有這樣才能學(xué)到東西,記得我第一次寫(xiě)led的驅動(dòng),想自己試一下,網(wǎng)上也有人寫(xiě)過(guò)相關(guān)的代碼,可是自己一試,就出了好多的問(wèn)題,那個(gè)led弄了我一天才把led燈點(diǎn)亮。所以不要眼高手低。
4.不要好高騖遠,要腳踏實(shí)地
我拿到開(kāi)發(fā)板時(shí),很興奮也很激動(dòng),想法自然也很多,想用開(kāi)發(fā)板實(shí)現自己的這個(gè)想法,實(shí)現那個(gè)想法,然后又不知道從何下手,然后就去論壇中發(fā)一個(gè)貼,“那個(gè)什么什么怎么實(shí)現啊,哪位大俠能詳細說(shuō)一下啊,跪求!”,然后等著(zhù)別人去回復。我覺(jué)得有想法是好的,我們要實(shí)現自己的想法也是有前提的,首先,我們對這部分知識了解嗎?如果不了解就去Google一下(最好別用百度,不太好用),了解了一些,也就大概知道要怎么做了。如果再遇到問(wèn)題,再去發(fā)貼問(wèn),這樣也顯得我們有一點(diǎn)點(diǎn)水平啦。比如自己連串口是什么都不太清楚呢,就問(wèn)串口通信怎么做啊,就是人家把代碼給我們,我們也不明白是怎么回事啊。
5多看代碼,多寫(xiě)代碼
見(jiàn)多識廣,熟能生巧。多看代碼,要從代碼中讀出代碼的意思來(lái)。自己平時(shí)也要多寫(xiě)代碼,多練習(這一點(diǎn)我做的不好,寫(xiě)的少)。
個(gè)人覺(jué)得這是最重要的一種做法。這東西沒(méi)自己親手做,程序沒(méi)親手寫(xiě),沒(méi)有進(jìn)行調試等,都是很難學(xué)到東西,因為很多東西感覺(jué)看的都懂,其實(shí)真正做起來(lái)就什么都不會(huì )了。因此買(mǎi)塊板來(lái)自己做,這樣才能真正將所學(xué)的應用到實(shí)際中去。而且這樣做印象才能深刻,死記硬背原理及規則不但不可行還會(huì )拖垮你的學(xué)習興趣,自然學(xué)不下。
總之,我覺(jué)得,基礎知識很重要,但是動(dòng)手做更重要!
嵌入式開(kāi)發(fā)學(xué)習心得2
工作一年了,喜愛(ài)嵌入式這個(gè)好玩,令人羨慕的行業(yè),不止是工資待遇哦。
4月,又是有許多面臨畢業(yè)、找工作的大學(xué)生來(lái)到,面對如此激烈的競爭,如果有一技之長(cháng)旁身,那就是你挑公司了。
非常有感慨,上一年我也在大學(xué)城中參加千里馬的面試,跟我同學(xué)都是拿著(zhù)一袋子的簡(jiǎn)歷去排隊。
或者網(wǎng)上招聘海投簡(jiǎn)歷。
現在就職的公司算不上高大上,還能算的過(guò)去?偨Y一下學(xué)習心得,也算對自己學(xué)習有個(gè)交代吧。
1、如何做好嵌入式Linux學(xué)習前的準備?
要成為一名合格的嵌入式Linux工程師,就需要系統的學(xué)習軟、硬件相關(guān)領(lǐng)域內的知識。大學(xué)里面學(xué)的基礎還行,可以繼續自學(xué),我是自學(xué)韋東山Linux視頻,重點(diǎn)是有書(shū),有視頻,有代碼。如果基礎太差是個(gè)小白,還是建議去花幾萬(wàn)培訓吧。
2、學(xué)習嵌入式Linux需要補習哪些基礎課程?
嵌入式Linux工程師的學(xué)習需要具備一定的C語(yǔ)言基礎,因此面對許多朋友只是在大一或者大二學(xué)習過(guò)C(還不一定認真學(xué)了,呵呵!),之后基本就不再用過(guò)的情況,建議大家在學(xué)習之前先復習一下C語(yǔ)言基礎這塊。要提醒大家的是,復習時(shí)不能只關(guān)注基本語(yǔ)法,對于常用的數據存儲及處理方式,例如:數組、結構體等也要關(guān)注,有條件的話(huà)一定在機器上親自敲敲代碼、分析理解一下具體案例代碼編寫(xiě)的思路,讓自己慢慢進(jìn)入一名嵌入式開(kāi)發(fā)人員的狀態(tài)。
3、嵌入式Linux開(kāi)發(fā)跟普通軟件開(kāi)發(fā)在學(xué)習方法上有什么不同?
要成為一名成功的嵌入式軟件開(kāi)發(fā)人員,程序的設計能力是首要技能,這一點(diǎn)與普通的軟件開(kāi)發(fā)人員的要求是一樣的。但是作為“軟硬兼施”的嵌入式開(kāi)發(fā),則要求大家不僅要了解較底層軟件的工作過(guò)程和工作原理(例如操作系統級、驅動(dòng)程序級軟件),可以看一下韋東山Linux視頻第1期(基于S3C2440錄制): ARM實(shí)驗,u-boot,文件系統,初級驅動(dòng)。
嵌入式開(kāi)發(fā)學(xué)習心得3
首先,我們學(xué)習的課本是嵌入式系統應用教程。我學(xué)習的體會(huì )是這樣的:開(kāi)始時(shí),由于是剛剛入門(mén),對老師書(shū)的好多東西是好奇的,好多名詞也是新鮮的,不過(guò)不太懂什么意思。但是慢慢的,了解的深入讓我有了更深的感觸和體會(huì )。
在嵌入式的學(xué)習過(guò)程中,讓我了解了什么是嵌入式系統。它就是以應用為中心,以計算機技術(shù)為基礎,軟硬件可定制,適用于不同應用場(chǎng)合,對功能、可靠性、成本、體積、功耗有嚴格要求的計算機系統。他一般由嵌入式微處理器、外圍硬件設備、嵌入式操作系統、用戶(hù)應用程序四個(gè)部分組成,用于實(shí)現對其他設備的控制、監視或管理功能。嵌入式系統已經(jīng)應用于科學(xué)研究、工業(yè)控制、軍事技術(shù)、交通通信、醫療衛生、消費娛樂(lè )等領(lǐng)域,人們日常使用的手機、PDA、汽車(chē)、智能家電、GPS等均是嵌入式系統的典型代表。
一開(kāi)始我們就學(xué)習嵌入式的系統的基礎部分,那很簡(jiǎn)單,就是一些定義或是介紹之類(lèi)的。在進(jìn)入第二章時(shí),就開(kāi)始學(xué)習了嵌入式開(kāi)發(fā)過(guò)程中的主要操作系統——linux,在接下來(lái)的課程中,我發(fā)現嵌入式的學(xué)習過(guò)程還是蠻有趣的。在對linux的學(xué)習中,我們對它有了一點(diǎn)點(diǎn)的了解,接著(zhù)就是學(xué)習一虛擬機的方式安裝linux。對我來(lái)說(shuō)有趣的就是安裝的過(guò)程了,首先我們跟著(zhù)老師的腳步走,學(xué)會(huì )了怎么安裝,在自己動(dòng)手進(jìn)行對它的安裝,這個(gè)過(guò)程是簡(jiǎn)單而有趣的。這樣的開(kāi)始讓我對它充滿(mǎn)了興趣,也對以后的學(xué)習充滿(mǎn)了信心。
其次就是安裝好了之后,老師就更深一步的教我們應用了。在這是老師首先交給我們的是一些簡(jiǎn)單的命令應用,Linux具有很豐富的命令,絕大多數命令具有大量的參數。在學(xué)習命令的.過(guò)程中,只要你認真的看著(zhù)老師操作還有認真聽(tīng)著(zhù)他講,你就會(huì )發(fā)現有些命令的操作還是很簡(jiǎn)單的,不過(guò)在操作的過(guò)程中,我也有遇到有些困難,會(huì )出現你按照書(shū)上學(xué)習的例子,將命令輸入終端時(shí)會(huì )出現你不想要的結果,也就是錯誤的結果。這是問(wèn)問(wèn)旁邊的同學(xué)或是懂的同學(xué)就可以解決了。在對于這部分的學(xué)習中,讓我知道了命令對于嵌入式的重要性。它是linux的重要內容,linux中所有的功能都是通過(guò)命令執行。在實(shí)際應用中,為了減少系統開(kāi)銷(xiāo),經(jīng)常不使用圖形界面,此時(shí),對系統的所有操作都需要以命令方式來(lái)執行。在嵌入式系統開(kāi)發(fā)過(guò)程中,由于目標機的性能和配置比較低,因此,一般情況下目標機僅具有命令窗口而沒(méi)有圖形界面,對目標機的所有操作都通過(guò)命令來(lái)實(shí)現。
還有的那就是進(jìn)一步學(xué)習與嵌入式系統開(kāi)發(fā)相關(guān)的linux的服務(wù),他們的啟動(dòng)、設置等的操作和應用。而在學(xué)習之中,我們主要介紹的是嵌入式系統中開(kāi)發(fā)工程使用的TFTP、Telent和NFS服務(wù)。第一個(gè)實(shí)現的事上機位與下機位之間文件的傳輸、無(wú)磁盤(pán)網(wǎng)絡(luò )的設備的啟動(dòng)等功能;第二個(gè)實(shí)現的事遠程登錄功能;第三個(gè)實(shí)現的是網(wǎng)絡(luò )文件系統功能。
從以上的內容之中,并不難感受到我們的學(xué)習過(guò)程是由淺入深的,這對于我們的學(xué)習也有了較好的幫助。
當然,我們學(xué)習的不僅僅是這么幾個(gè)內容,其中還有相關(guān)的實(shí)驗內容。在我們基礎的學(xué)習的過(guò)程之中,我有了這么一點(diǎn)的感受,總的來(lái)說(shuō)就是概念加專(zhuān)業(yè)名詞還有介紹加實(shí)驗。不過(guò)你絕對不能小看那些概念和介紹,它對我們有著(zhù)很重要的指導作用哦!實(shí)驗那就更不用說(shuō)了,它提高我們的動(dòng)手能力,在實(shí)驗的過(guò)程中還能讓你更加理解書(shū)中的理念,這就是我學(xué)習嵌入式的感受。
【嵌入式開(kāi)發(fā)學(xué)習心得】相關(guān)文章:
嵌入式軟件開(kāi)發(fā)個(gè)人簡(jiǎn)歷09-10
嵌入式開(kāi)發(fā)工程崗位師求職簡(jiǎn)歷模板01-13
嵌入式軟件開(kāi)發(fā)工程師簡(jiǎn)歷09-24
嵌入式系統學(xué)習心得總結06-22
嵌入式學(xué)習心得體會(huì )12-13
嵌入式軟件開(kāi)發(fā)工程師的簡(jiǎn)歷模板03-26
嵌入式軟件開(kāi)發(fā)工程師簡(jiǎn)歷模板03-27