亚洲色影视在线播放_国产一区+欧美+综合_久久精品少妇视频_制服丝袜国产网站

心得體會

嵌入式課程學(xué)習(xí)心得

時(shí)間:2023-06-15 17:34:18 盛林 心得體會 我要投稿
  • 相關(guān)推薦

嵌入式課程學(xué)習(xí)心得(通用11篇)

  在平日里,心中難免會有一些新的想法,有這樣的時(shí)機(jī),要好好記錄下來,這樣可以幫助我們分析出現(xiàn)問題的原因,從而找出解決問題的辦法。那么問題來了,應(yīng)該如何寫心得體會呢?下面是小編整理的嵌入式課程學(xué)習(xí)心得,僅供參考,大家一起來看看吧。

嵌入式課程學(xué)習(xí)心得(通用11篇)

  嵌入式課程學(xué)習(xí)心得 篇1

  學(xué)期開始,我們開始學(xué)習(xí)《嵌入式系統(tǒng)及應(yīng)用》,由于初次接觸嵌入式系統(tǒng),感覺蠻難的,所以收獲不是很大,很多的概念都比較模糊,等到學(xué)期結(jié)束開始做嵌入式課程設(shè)計(jì)時(shí),真是茫然無從下手,自從拿到設(shè)計(jì)主題后,我就像熱鍋上的螞蟻,一個字“急”。最后實(shí)在沒有辦法,逼著自己去學(xué)習(xí),查資料,總算對嵌入式有了淺層理解。

  嵌入式系統(tǒng)本身是一個相對模糊的定義,一個手持的MP3和一個PC104的微型工業(yè)控制計(jì)算機(jī)都可以認(rèn)為是嵌入式系統(tǒng)?傮w來說,嵌入式系統(tǒng)是“用于控制,監(jiān)視或者輔助操作機(jī)器和設(shè)備的裝備”。一個典型的桌面Linux系統(tǒng)包括3個主要的軟件層---linux內(nèi)核、C庫和應(yīng)用程序代碼。內(nèi)核是唯一可以完全控制硬件的層,內(nèi)核驅(qū)動程序代表應(yīng)用程序與硬件之間進(jìn)行會話。內(nèi)核之上是C庫,負(fù)責(zé)把POSIX API轉(zhuǎn)換為內(nèi)核可以識別的形式,然后調(diào)用內(nèi)核,從應(yīng)用程序向內(nèi)核傳遞參數(shù)。應(yīng)用程序依靠驅(qū)動內(nèi)核來完成特定的任務(wù)。

  在了解了基礎(chǔ)知識之后,我開始進(jìn)行上機(jī)操作,當(dāng)然,其中遇到很多的難題,很多東西都是第一次接觸,又沒有別人在旁邊指導(dǎo)操作,完全憑借自己去摸索練習(xí)。其中的困難可想而知。然而堅(jiān)持就是勝利,牙一咬眼一閉堅(jiān)持做下去,而通過本次實(shí)驗(yàn),我感覺收獲還是蠻多的。可能我對于嵌入式的知識學(xué)習(xí)的還是不太多,但是這之外的東西收獲頗豐。它讓我學(xué)會了如何通過自己的'努力去認(rèn)知一個新事物,更重要的是端正自己的學(xué)習(xí)態(tài)度,只有真正下功夫去學(xué)習(xí),才能有收獲,正所謂“一份耕耘,一份收獲!睕]有付出,何談回報(bào)呢?再者,通過本次實(shí)驗(yàn),我也學(xué)會了如何去分析問題,如何找出自己設(shè)計(jì)中的不足,繼而去排除解決問題,這就是一個自我學(xué)習(xí)的過程。當(dāng)我們通過實(shí)驗(yàn)去學(xué)習(xí)理論知識時(shí),自己動手得出的結(jié)論,不僅能加深我們對嵌入式的理解,更能加深我們對此的記憶。

  當(dāng)然,在這其中,我也發(fā)現(xiàn)自己的許多不足之處,由于學(xué)期伊始我沒有好好學(xué)習(xí),才落到如此地步,這也可以說是一個教訓(xùn)吧!我相信在以后的學(xué)習(xí)工作中,我一定會端正自己的學(xué)習(xí)態(tài)度,一絲不茍的去對待每一件事。只有做好足夠的準(zhǔn)備,才能事半功倍!

  嵌入式課程學(xué)習(xí)心得 篇2

  本學(xué)期為期一周的嵌入式課程設(shè)計(jì)在不知不覺中結(jié)束了,雖說這次課程設(shè)計(jì)時(shí)間不是很長,但是感覺自己收獲頗豐,不僅學(xué)習(xí)到了一些新知識,回顧了以前的一些快要遺忘的知識點(diǎn),而且使自己的學(xué)習(xí)目標(biāo)更加明確,學(xué)習(xí)方法更加完善,也體會到軟件開發(fā)的趣味,更加清楚地認(rèn)識到了自己在軟件開發(fā)及學(xué)習(xí)上的一些不足之處。下面就來詳細(xì)寫一下我關(guān)于此次課程設(shè)計(jì)的心得體會:

  此次課程設(shè)計(jì)的實(shí)訓(xùn)的是由上海杰普公司的楚老師帶我們完成的。楚老師看上去比較年輕,給我們很有親和力,技術(shù)上也很強(qiáng),而且講解的比較詳細(xì),操作上相當(dāng)嫻熟。讓我們感覺到了計(jì)算機(jī)科學(xué)技術(shù)學(xué)習(xí)的趣味性,計(jì)算機(jī)技術(shù)的實(shí)用性。此次課程設(shè)計(jì)給老師選擇項(xiàng)目是在Linux下用C語言開發(fā)一個攝像頭驅(qū)動程序。項(xiàng)目的實(shí)施方式是團(tuán)隊(duì)分組合作,共同完成,讓我們體驗(yàn)了一下公司開發(fā)項(xiàng)目的氛圍。

  我們一人一機(jī),老師邊講邊練,還有企業(yè)項(xiàng)目經(jīng)理的全程指導(dǎo)。雖說一些些技術(shù)我們在課堂上也曾學(xué)習(xí)過,但是大多停留在理論學(xué)習(xí)上,實(shí)際開發(fā)很少,而這次課程設(shè)計(jì)給了我們一個很好的邊學(xué)習(xí)邊實(shí)踐的機(jī)會,對我們深入學(xué)習(xí)這些技術(shù)有很大幫助,深刻體會到了這些技術(shù)的實(shí)用性。每當(dāng)自己成功調(diào)試一段代碼或者通過自己的努力克服一個技術(shù)困難,都頗有收獲感。這次實(shí)訓(xùn)讓我們體驗(yàn)了軟件開發(fā)的全過程,發(fā)現(xiàn)自己的不足,了解了當(dāng)前流行技術(shù)的軟件開發(fā),增加了一定的項(xiàng)目開發(fā)經(jīng)驗(yàn),增強(qiáng)了一定的就業(yè)競爭力。簡短的回顧一下這幾天我們所學(xué)習(xí)的:

  實(shí)訓(xùn)的前一天下午,我們先明確了一下下周課程設(shè)計(jì)的要求和目的,跟上海杰普公司的楚老師相互認(rèn)識了一下。然后楚老師給我們詳細(xì)的講解了這一周我們要做什么,并演示了一個他自己開發(fā)的攝像頭驅(qū)動程序。同學(xué)們看了,都很感興趣,如果自己能開發(fā)出這樣的一個小程序,著實(shí)讓人高興。接下來的這幾天我們就跟著范老師一起學(xué)習(xí)攝像頭驅(qū)動的開發(fā),同時(shí)我們也分了小組,模擬體驗(yàn)一下公司的團(tuán)隊(duì)開發(fā) ,同學(xué)們都積極策劃自己團(tuán)隊(duì)的名字、團(tuán)隊(duì)的口號、隊(duì)歌…… 我們首先從基本的Linux命令學(xué)起,以及l(fā)inux底下的C語言的一些基本知識。雖說這學(xué)期我們也學(xué)過Linux開發(fā)技術(shù),有一定的基礎(chǔ),但這幾天的學(xué)習(xí),還是感覺到我們學(xué)的太淺,很多的東西需要去深入的學(xué)習(xí)才能有所收獲。

  而且深刻的體會到“熟能生巧”這句良訓(xùn),光學(xué)不練還是白搭。后兩天我們學(xué)習(xí)了Linux底下一些開發(fā)工具的使用,如Qt,感覺這些工具功能確實(shí)夠強(qiáng)大。當(dāng)通過自己寫的代碼能夠控制攝像頭拍照時(shí),別提有多高興了。當(dāng)然在調(diào)試的過程中也遇到不少錯誤,每當(dāng)通過自己的努力把問題解決(一般自己思考一下,查查資料都沒問題),也是一種很好的收獲。還有一個比較深刻的體會就是API及一些文檔的查閱,這對開發(fā)人員來說是一個必須具備的能力。

  一周的課程設(shè)計(jì),一周的實(shí)訓(xùn),在計(jì)算機(jī)這個博大深奧的領(lǐng)域我感覺自己還有好多東西要學(xué),還有好多的東西不懂(這也再次堅(jiān)定了我考研深造的決心)!嵌入式軟件開發(fā)應(yīng)用廣泛而且前景很好,目前正處于人才緊缺的關(guān)口,嵌入式技術(shù)在未來能夠得到更加廣泛的應(yīng)用。學(xué)好嵌入式,C語言很重要,所以感覺自己有必要在學(xué)習(xí)、積累一下這方面的知識。很多東西的學(xué)習(xí)不死一帆風(fēng)順也是比較耗時(shí)的,嵌入式也不例外,要想學(xué)好還必須下大力氣,還必須堅(jiān)持。這次的課程設(shè)計(jì)讓我明確了一點(diǎn):嵌入式開發(fā)對于提升我們的系統(tǒng)知識有很大的幫助,尤其是操作系統(tǒng)的知識。嵌入式系統(tǒng)開發(fā)對于我們的知識面要求非常的廣,且要有一定的深度。

  這次的課程設(shè)計(jì)因?yàn)槭且粋有針對性的訓(xùn)練,所以記的會非常牢固。跟平時(shí)上課不太一樣,平時(shí)上完理論課很少有時(shí)間上機(jī)進(jìn)行時(shí)間或者隔幾天才上機(jī)練習(xí),等到上機(jī)時(shí)一些東西可能遺忘了,比較耗費(fèi)時(shí)間。在課上,有老師在前面演示我們感覺看得懂或感覺沒問題,可輪到我們獨(dú)立完成的時(shí)候,因?yàn)閷?shí)際操作的少,跟中問題就來了!我很感謝學(xué)校特別是學(xué)院老師有實(shí)訓(xùn)這樣的安排,把我們這一學(xué)期學(xué)的`東西系統(tǒng)的集中的進(jìn)行訓(xùn)練,讓我們深刻明確的體驗(yàn)了一下軟件開發(fā)的流程!還要感謝給我們實(shí)訓(xùn)的楚老師,感覺楚老師能力很強(qiáng),也很有耐心,即使老師講了很多遍的問題,我們不會,老師還是會走進(jìn)我們給我們耐心的指導(dǎo),還給我們講一些學(xué)習(xí)計(jì)算機(jī)的方法,一些軟件開發(fā)需要注意的細(xì)節(jié),讓我們知道自己在哪方面不足,需要加強(qiáng),也讓我們了解到哪些需要認(rèn)真的學(xué)習(xí),那些是重點(diǎn),不是沒有方向的亂學(xué)一通,什么也學(xué)不好!經(jīng)過這次的實(shí)訓(xùn),我真真確確的感受到了計(jì)算機(jī)在我們生活中工作中的運(yùn)用,這些軟件、程序能讓我們提高工作的效率,更直觀更便捷的切入主題。

  當(dāng)然,在學(xué)習(xí)的過程中并不是一帆風(fēng)順的,在這之中,因?yàn)橐僮鞯臇|西很多,有時(shí)錯一步,后面的結(jié)果就無法顯示,而自己的計(jì)算機(jī)水平還有待提高,根本檢查不出來是哪里出了錯!這時(shí)候,老師都會耐心的過來幫助我!在平時(shí)我們就需要好好的查閱書籍或者上網(wǎng)搜集相關(guān)資料去解決問題。

  此次實(shí)訓(xùn)最大的收獲不是我學(xué)習(xí)到了多少知識而是這幾天實(shí)訓(xùn)給我的感悟:首先是心態(tài)。一定要有一個積極的心態(tài),獨(dú)立解決問題的意識,培養(yǎng)扎實(shí)基礎(chǔ)的認(rèn)識。不要什么東西都感覺跟簡單(很多東西可能是看似簡單)就不去做了或者不屑一做,以至于性網(wǎng)上搜搜就可以了,這樣很不好。有自己的東西有自己的付出才會有程序運(yùn)行成功時(shí)的喜悅和小自豪,這樣也有助于培養(yǎng)自己的興趣。要時(shí)刻牢記態(tài)度決定一切。

  其次是興趣,感覺學(xué)習(xí)工作中興趣很關(guān)鍵,只是一個引發(fā)人積極性的問題,有了興趣就自覺了,效率自然就高了。再次要敢于嘗試和挑戰(zhàn)。不要安于現(xiàn)成的程序,而且不要害怕失敗,在程序調(diào)試的過程中這點(diǎn)尤為重要,“發(fā)現(xiàn)出問題然后解決問題”是一個積累經(jīng)驗(yàn)的過程,而且很高效。最后要不懈追求。對于源代碼進(jìn)行不斷的完善,要盡可能的實(shí)現(xiàn)課題所要求的功能。對于初學(xué)者或者開發(fā)較少的人來說,大量大寫程序還是有必要的,但同時(shí)要注意思考,理解其實(shí)現(xiàn)的內(nèi)在意義。還可以自己添加一些有意義的功能來實(shí)現(xiàn)。當(dāng)看到自己編寫的程序正常運(yùn)行時(shí),興趣也會隨之而來,樂此不疲,形成一個良性循環(huán)。

  短短一周的課程設(shè)計(jì)很快結(jié)束了,我發(fā)現(xiàn)我對計(jì)算機(jī)這個專業(yè)、對嵌入式技術(shù)、對Linux都有了新的認(rèn)識。通過這次的實(shí)訓(xùn),我了解到,要真真正正的掌握計(jì)算機(jī)程序還不是一件簡單容易的事兒,但真正掌握后,它帶給我們的將是無窮的便捷與科技,我喜歡高端便捷的生活。我希望我能做計(jì)算機(jī)這個萬能機(jī)器人的主人而不是奴隸,我會努力加油的!感謝學(xué)校,感謝老師給我的幫助,讓我的思想、技能又上了一個臺階!感謝!加油!

  嵌入式課程學(xué)習(xí)心得 篇3

  研究嵌入式系統(tǒng)已經(jīng)有快兩年的時(shí)間了。很慶幸自己當(dāng)初選擇了嵌入式系統(tǒng)作為自己的研究和職業(yè)方向,可以說它是一種催化劑,讓我自身的修養(yǎng)和研究能力都有了很大的提高。

  在嵌入式系統(tǒng)的大門前,我只能算是剛剛看到這個大門的臺階,但這段小小的距離讓我受益頗多,現(xiàn)將其中心得奉獻(xiàn)出來,歡迎高手前輩們指正,以供剛接觸的新人參考。

  在寫之前,想先寫一句話,千萬不要以為你是天才,所謂天才即勝別人N倍的人,如果你真認(rèn)為你是天才,請以天才的標(biāo)準(zhǔn)來要求自己,將自己付出和別人的比例以N:1來進(jìn)行。

 。1)學(xué)習(xí)與生活心態(tài)

  很多朋友都是在剛步入大學(xué)校門開始接觸計(jì)算機(jī)或者其他。大學(xué)是一個很讓人迷茫頹廢的地方,可能你在高中躊躇滿志,但在大學(xué)的管理機(jī)制下卻心態(tài)漸糜。能夠在大學(xué)(大一)里找到自己人生之志的同學(xué)有多少?目標(biāo)要明確,不要得過且過,不要追逐熱門的東西。

  不管在什么時(shí)候,心里都要有自己的信念和理想,不要被其他東西左右了自己。要從興趣和競爭出發(fā),因?yàn)檫@才是你產(chǎn)生動力源的地方。學(xué)東西時(shí),要讓自己先喜歡上它,要學(xué)會享受學(xué)習(xí)它的時(shí)間,喜歡喬XXX的都知道,喬老爺子最常說的一句就是要享受比賽的時(shí)間。

  因?yàn)橹挥心阆矚g上了它,享受了它,才不會被它所產(chǎn)生的壓力壓倒自己,不要產(chǎn)生一種厭惡的心理。而且心態(tài)要調(diào)整,不要一味的蠻學(xué),死學(xué),在沒有什么興趣學(xué)的時(shí)候可以先玩幾天,在回過頭來,或者用其他的.方式來轉(zhuǎn)換。要抱著一種十年方能磨一劍的心理,扎扎實(shí)實(shí)從基礎(chǔ)開始,不要為高速開發(fā)的一些現(xiàn)象所迷惑,那些都只是軟件的功勞。

  我個人認(rèn)為搞編程,英語和數(shù)學(xué)很重要,大家一定要時(shí)時(shí)的抓,至于怎么抓那就是另外一回事了,當(dāng)然其他的知識也要汲取,可以多接觸點(diǎn)天文,地理,人文方面的東西來補(bǔ)充自己。轉(zhuǎn)換的生活方式。要學(xué)會生活,在人的一生中,都會遇到一些很不開心的事,或者大大小小的意外,孫子兵法里面一句大意就是說,戰(zhàn)場上要會將劣勢轉(zhuǎn)成優(yōu)勢,即最大的劣勢很可能就是你的優(yōu)勢所在。

  一個打擊你可以把他變?yōu)榍斑M(jìn)的動力,不必為了一點(diǎn)挫折和捶胸頓足,不必為了一點(diǎn)小事爭吵不休。空閑的時(shí)候可以躺下來看看天,你就會明白自強(qiáng)不息,厚德載物之理。(看到一些為了失戀或者其他而墮落的人真的很難受和可惜)。

  要給人以幫助。別人有困難時(shí)或者一些舉手之勞在自己解決范圍內(nèi)的盡力幫之,這對自己不會損失什么,相反在對方心里能夠樹立你的形象和增加好感。記住,給人之恩時(shí)也是給你自己鋪路,這個世界不是靠你一個人可改變的。

 。2)編程語言的選擇語言的爭論。

  很多初學(xué)擇,老是在學(xué)習(xí)何種語言上舉棋不定,試問,中國牌子有幾個不被罵的,試問,世界上哪部影片沒人說他壞話的?術(shù)業(yè)有專攻,各司其職,每個語言的出現(xiàn)肯定都有自己價(jià)值和領(lǐng)域的范圍,不同的只是價(jià)值和領(lǐng)域的高級和大小。

  就像高,矮,胖,瘦組成一個“型”。但是技術(shù)是進(jìn)步的,這個進(jìn)步也是在舊的基礎(chǔ)上。放心,技術(shù)再飛躍也不會今天奔I,明天扣肉的迅速,在學(xué)習(xí)的同時(shí)也要時(shí)時(shí)關(guān)注整個語言界的走勢(貌似哪個偉人說的與時(shí)俱進(jìn)),保持一種同步曲線的前進(jìn)。語言能干什么?能問這句話,很欣慰。

  表明你是從基礎(chǔ)學(xué)起才會問出這樣的話來。但換而言之你一開始對這門語言調(diào)查的信息不足。廟算者勝,對自己身邊的事物了解是非常重要的,這也能說明說你的教材或者教導(dǎo)你的人不夠充分。如果是我對新手交流,我會花足時(shí)間讓他明白這門語言是什么,能干什么,整個體系等等。

  這樣在學(xué)的時(shí)候,對同一條語句上的理解你可能跟別人就不一樣了,因?yàn)槟阒肋@門語言的體系架構(gòu),你可以從更多的特性角度去挖掘使用它。提高自己對語言閱讀能力。如何快速的進(jìn)步?可以告訴你沒有一步登天的辦法,但是也可以告訴你如何讓你快速掌握你所學(xué)的技術(shù)。多讀他人代碼,多領(lǐng)悟他人思維,多給自己出難題,多幾種方法來解問題,多將語言的思想和身邊的事物聯(lián)系起來。想想你是怎么掌握普通話的,方法就不具體說了。

  編程的思維。計(jì)算機(jī)是充滿誘惑的東西,很多人都說熱愛計(jì)算機(jī),那只是它的表面,你熱愛的只是他的一種擴(kuò)展性的東西。能學(xué)計(jì)算機(jī)我很高興,因?yàn)橛?jì)算機(jī)從某種意義上來說將空間的距離給消除掉了。這里沒有流血,沒有犧牲。你可以以一種藝術(shù)家的思維來塑造它,可以以偵探的邏輯思維來解決它,可以以一種戰(zhàn)爭狂人的思維來摧毀它。

  你可以將你的這種思維體現(xiàn)在代碼和整個布局里,不要驚異別人代碼思維的異風(fēng),你也有自己的思維風(fēng)格,你也可以,你也可以用自己代碼讓別人驚異。記住你學(xué)東西時(shí)更多的要體會他的思維,比如數(shù)學(xué),微積分,離散,無數(shù)的定理,你學(xué)完以后可能永遠(yuǎn)都用不到,但是你可能有這種感覺,在你碰到某一問題時(shí),這一問題的性質(zhì)和你學(xué)到的東西很類似,但是中間就是差了一點(diǎn)東西,對了,這就是它思維上的一種運(yùn)用,一種抽象,一種轉(zhuǎn)換。

  嵌入式課程學(xué)習(xí)心得 篇4

  首先,我們學(xué)習(xí)的課本是嵌入式系統(tǒng)應(yīng)用教程。我學(xué)習(xí)的體會是這樣的:開始時(shí),由于是剛剛?cè)腴T,對老師書的好多東西是好奇的,好多名詞也是新鮮的,不過不太懂什么意思。但是慢慢的,了解的深入讓我有了更深的感觸和體會。

  在嵌入式的學(xué)習(xí)過程中,讓我了解了什么是嵌入式系統(tǒng)。它就是以應(yīng)用為中心,以計(jì)算機(jī)技術(shù)為基礎(chǔ),軟硬件可定制,適用于不同應(yīng)用場合,對功能、可靠性、成本、體積、功耗有嚴(yán)格要求的計(jì)算機(jī)系統(tǒng)。他一般由嵌入式微處理器、外圍硬件設(shè)備、嵌入式操作系統(tǒng)、用戶應(yīng)用程序四個部分組成,用于實(shí)現(xiàn)對其他設(shè)備的控制、監(jiān)視或管理功能。嵌入式系統(tǒng)已經(jīng)應(yīng)用于科學(xué)研究、工業(yè)控制、軍事技術(shù)、交通通信、醫(yī)療衛(wèi)生、消費(fèi)娛樂等領(lǐng)域,人們?nèi)粘J褂玫氖謾C(jī)、PDA、汽車、智能家電、GPS等均是嵌入式系統(tǒng)的典型代表。

  一開始我們就學(xué)習(xí)嵌入式的系統(tǒng)的基礎(chǔ)部分,那很簡單,就是一些定義或是介紹之類的。在進(jìn)入第二章時(shí),就開始學(xué)習(xí)了嵌入式開發(fā)過程中的主要操作系統(tǒng)——linux,在接下來的課程中,我發(fā)現(xiàn)嵌入式的學(xué)習(xí)過程還是蠻有趣的。在對linux的學(xué)習(xí)中,我們對它有了一點(diǎn)點(diǎn)的了解,接著就是學(xué)習(xí)一虛擬機(jī)的方式安裝linux。對我來說有趣的就是安裝的過程了,首先我們跟著老師的腳步走,學(xué)會了怎么安裝,在自己動手進(jìn)行對它的安裝,這個過程是簡單而有趣的。這樣的開始讓我對它充滿了興趣,也對以后的學(xué)習(xí)充滿了信心。

  其次就是安裝好了之后,老師就更深一步的教我們應(yīng)用了。在這是老師首先交給我們的是一些簡單的命令應(yīng)用,Linux具有很豐富的命令,絕大多數(shù)命令具有大量的參數(shù)。

  在學(xué)習(xí)命令的過程中,只要你認(rèn)真的看著老師操作還有認(rèn)真聽著他講,你就會發(fā)現(xiàn)有些命令的操作還是很簡單的,不過在操作的過程中,我也有遇到有些困難,會出現(xiàn)你按照書上學(xué)習(xí)的例子,將命令輸入終端時(shí)會出現(xiàn)你不想要的結(jié)果,也就是錯誤的結(jié)果。這是問問旁邊的同學(xué)或是懂的同學(xué)就可以解決了。

  在對于這部分的學(xué)習(xí)中,讓我知道了命令對于嵌入式的重要性。它是linux的重要內(nèi)容,linux中所有的功能都是通過命令執(zhí)行。在實(shí)際應(yīng)用中,為了減少系統(tǒng)開銷,經(jīng)常不使用圖形界面,此時(shí),對系統(tǒng)的所有操作都需要以命令方式來執(zhí)行。在嵌入式系統(tǒng)開發(fā)過程中,由于目標(biāo)機(jī)的性能和配置比較低,因此,一般情況下目標(biāo)機(jī)僅具有命令窗口而沒有圖形界面,對目標(biāo)機(jī)的所有操作都通過命令來實(shí)現(xiàn)。

  還有的那就是進(jìn)一步學(xué)習(xí)與嵌入式系統(tǒng)開發(fā)相關(guān)的linux的服務(wù),他們的啟動、設(shè)置等的操作和應(yīng)用。而在學(xué)習(xí)之中,我們主要介紹的是嵌入式系統(tǒng)中開發(fā)工程使用的TFTP、Telent和NFS服務(wù)。第一個實(shí)現(xiàn)的事上機(jī)位與下機(jī)位之間文件的傳輸、無磁盤網(wǎng)絡(luò)的設(shè)備的`啟動等功能;第二個實(shí)現(xiàn)的事遠(yuǎn)程登錄功能;第三個實(shí)現(xiàn)的是網(wǎng)絡(luò)文件系統(tǒng)功能。

  從以上的內(nèi)容之中,并不難感受到我們的學(xué)習(xí)過程是由淺入深的,這對于我們的學(xué)習(xí)也有了較好的幫助。

  當(dāng)然,我們學(xué)習(xí)的不僅僅是這么幾個內(nèi)容,其中還有相關(guān)的實(shí)驗(yàn)內(nèi)容。在我們基礎(chǔ)的學(xué)習(xí)的過程之中,我有了這么一點(diǎn)的感受,總的來說就是概念加專業(yè)名詞還有介紹加實(shí)驗(yàn)。不過你絕對不能小看那些概念和介紹,它對我們有著很重要的指導(dǎo)作用哦!實(shí)驗(yàn)?zāi)蔷透挥谜f了,它提高我們的動手能力,在實(shí)驗(yàn)的過程中還能讓你更加理解書中的理念,這就是我學(xué)習(xí)嵌入式的感受。

  嵌入式課程學(xué)習(xí)心得 篇5

  4月10號,為期一個階段的Linux開發(fā)基礎(chǔ)培訓(xùn)課程圓滿結(jié)束,回首這些天所留下的點(diǎn)點(diǎn)滴滴,感觸深深,學(xué)習(xí)上知識點(diǎn)的積累,靈活運(yùn)用的過程中感受到了Linux操作的快速高效性能,這也是我所追求的效率!

  當(dāng)初初涉培訓(xùn)課程的第一門課程時(shí),都說Linux操作很繁瑣復(fù)雜,心里總有些顧忌,帶著種種不安與些許拼博的決心,開始了自我提升階段的“充電”,由徐海兵老師教授我們基礎(chǔ)課程的培訓(xùn),我們則像著小學(xué)生般認(rèn)真的記著筆記,仔細(xì)聽著并學(xué)會如何去在實(shí)踐中運(yùn)用所學(xué)的Linux下的各種強(qiáng)大的命令集。

  在Unit 1中,徐老師詳細(xì)生動的為我們講述了有關(guān)Linux的誕生、初成長以及輝煌的發(fā)展至今,今后應(yīng)用范圍則愈來愈廣泛,講解了為Linux這個偉大的OS做出巨大貢獻(xiàn)的一位位出色的`、偉大的人物,他們那種學(xué)習(xí)鉆研的精神、鍥而不舍的信念、勇于把握住難得的機(jī)會,從小處著手,踏踏實(shí)實(shí)的創(chuàng)造出了對人類科技發(fā)展做出卓越貢獻(xiàn)的Linux(Unix)系統(tǒng),他們的種種,都值得我們?nèi)ド羁谭词 ⒖炭鄬W(xué)習(xí)、傳承并永遠(yuǎn)發(fā)展下去。

  查看ip地址和重啟網(wǎng)絡(luò)服務(wù)是我學(xué)的第一個命令: ifconfig eth0、ifconfig eth0 IP地址、service network restart。了解到遠(yuǎn)程登錄軟件可用xmanager。

  secureCRT是我們常用的,安裝好后利用其登錄到了Red hat Linux,需要知道Linux主機(jī)的ip 地址。徐老師為我們介紹了重要內(nèi)容:SHELL,即運(yùn)行程序的程序,如echo $$SHELL可查看SHELL的環(huán)境變量是csh還是bash。指令pwd可查看當(dāng)前所在路徑,passwd:更改Linux下的密碼,僅限r(nóng)oot用戶有此權(quán)限,當(dāng)然我們是利用虛擬機(jī)VMware程序來運(yùn)行Linux OS的,懂得了如何設(shè)置虛擬機(jī)的網(wǎng)卡設(shè)置、暫停、恢復(fù)、全屏等。

  簡單的學(xué)習(xí)后進(jìn)入U(xiǎn)nit 2,命令行的句法讓我懂得了用法規(guī)則,一系列的命令功能強(qiáng)大:

  date 顯示當(dāng)前年月時(shí)間星期之類的;

  more指令與less重要但不常用;

  cat用于查看短小的文件內(nèi)容,常用!

  mkdir命令用于在當(dāng)前目錄下創(chuàng)建新的目錄;

  ls 顯示當(dāng)前目錄下所有文件;cd 更改文件路徑,如cd 、cd . 當(dāng)前目錄;

  rmdir 刪除空文件夾;

  rm指令很強(qiáng)大,用于刪除空目錄及非空目錄下的指定或全部文件;

  man 真男人,幫助手冊;

  history指令用于顯示編寫過的命令集,以history 序號 可顯示序號所指命令;

  echo回寫命令,很重要,我需要繼續(xù)學(xué)習(xí);

  exit 指從多重SHELL退出來。

  嵌入式課程學(xué)習(xí)心得 篇6

  就我個人而言,從最開始對嵌入式一竅不通到現(xiàn)在越學(xué)越感興趣,當(dāng)然相應(yīng)在嵌入式方面的提高也是很明顯的。學(xué)習(xí)嵌入式越來越成為我學(xué)習(xí)中的一部分,現(xiàn)在把我的學(xué)習(xí)過程的心得體會與大家一起分享,希望那些和我一樣對嵌入式想學(xué)而又迷茫,不知從哪入手的同學(xué)朋友有所幫助。

  1 .基礎(chǔ)知識

  嵌入式開發(fā)很大一部分靠C語言,尤其在底層驅(qū)動等用的很多,當(dāng)然在應(yīng)用開發(fā)還用到諸如C++等其他語言,但我想對于一個初學(xué)者有C基礎(chǔ)就足夠了,等到學(xué)到一定程度再去擴(kuò)展。所以C基礎(chǔ)是學(xué)嵌入式的前提。

  關(guān)于C語言需要知道基本的語法,什么是結(jié)構(gòu)體,什么是共用體,有什么區(qū)別,不用強(qiáng)記一些實(shí)際中用的很少的東西。C++要知道什么是類,怎么定義,繼承,接口,要深刻理解,當(dāng)然基本語法也是必不可少的。

  操作系統(tǒng)原理也需要基本理解和掌握的,我記得我上課的時(shí)候不以為然沒有認(rèn)真學(xué)習(xí),后來發(fā)現(xiàn)很多的東西都是在這個課上講到的。什么時(shí)間片啊,任務(wù)調(diào)度啊,都是在那里知道的。

  Linux基本命令的使用(vi編輯器必須會用,因?yàn)樵诮K端修改文件的時(shí)候只能用這個),我們現(xiàn)在很多的人都習(xí)慣用鼠標(biāo)了,很少用到命令,我學(xué)習(xí)嵌入Linux就強(qiáng)迫自己去改掉這個習(xí)慣了,Linux用命令操作一是效率高,二是功能非常強(qiáng)大,遠(yuǎn)非圖形界面能比的了的,其實(shí)我們用圖形界面的操作都要轉(zhuǎn)化為命令傳給硬件的。Linux文件系統(tǒng)的管理要清楚,哪個目錄存放是什么東西,有什么用,文件權(quán)限管理等。

  2.單片機(jī)知識的學(xué)習(xí)

  我覺得單片機(jī)、嵌入式等這一類都有很大的相似性,知識功能不一樣,但工作的原理、控制原理都和大的相似。就我個人而言,能比較快的進(jìn)入嵌入式的學(xué)習(xí)與提高,很大一部分依賴于對單片機(jī)的原理有較深入的學(xué)習(xí)和理解,單片機(jī)比較簡單,學(xué)習(xí)起來相對比較容易,所以我建議想學(xué)嵌入式的同學(xué),可以和我一樣從單片機(jī)入手,那樣不僅可以理解這些微處理器、微控制器的操作與控制原理,當(dāng)然還可以順便學(xué)學(xué)匯編語言,這對后面的嵌入式學(xué)習(xí)都有很大的幫助。

  看書不要希望一次就會,一次就明白是什么意思,也不要死記硬背,看不明白也沒關(guān)系,以后遇到了知道去哪里去找就可以了,以后遇到的多了,也就記住了,遇到的'少的,忘記也就忘記了。還有,不要直接閱讀Linux內(nèi)核源代碼,看一些自己把頭撞破也想不明白的事,一開始很打擊我的積極性,要循序漸進(jìn),剛開始我就從學(xué)習(xí)做led開始的,接著學(xué)習(xí)做個串口,慢慢的就開始學(xué)著做硬件編解碼了。

  3.學(xué)習(xí)開發(fā)板

  我在剛開始學(xué)習(xí)嵌入式時(shí)就買了一塊學(xué)習(xí)板,現(xiàn)在的開發(fā)板不是很貴,給很我們初學(xué)者減輕了經(jīng)濟(jì)負(fù)擔(dān)?丛俣嗟囊曨l,看再多的書,也不如自己動手試一下,看著很簡單的東西,做起來就可能遇到很多的問題,遇到問題找到原因,解決問題,只有這樣才能學(xué)到東西,記得我第一次寫led的驅(qū)動,想自己試一下,網(wǎng)上也有人寫過相關(guān)的代碼,可是自己一試,就出了好多的問題,那個led弄了我一天才把led燈點(diǎn)亮。所以不要眼高手低。

  4.不要好高騖遠(yuǎn),要腳踏實(shí)地

  我拿到開發(fā)板時(shí),很興奮也很激動,想法自然也很多,想用開發(fā)板實(shí)現(xiàn)自己的這個想法,實(shí)現(xiàn)那個想法,然后又不知道從何下手,然后就去論壇中發(fā)一個貼,“那個什么什么怎么實(shí)現(xiàn)啊,哪位大俠能詳細(xì)說一下啊,跪求!”,然后等著別人去回復(fù)。我覺得有想法是好的,我們要實(shí)現(xiàn)自己的想法也是有前提的,首先,我們對這部分知識了解嗎?如果不了解就去Google一下(最好別用百度,不太好用),了解了一些,也就大概知道要怎么做了。如果再遇到問題,再去發(fā)貼問,這樣也顯得我們有一點(diǎn)點(diǎn)水平啦。比如自己連串口是什么都不太清楚呢,就問串口通信怎么做啊,就是人家把代碼給我們,我們也不明白是怎么回事啊。

  5多看代碼,多寫代碼

  見多識廣,熟能生巧。多看代碼,要從代碼中讀出代碼的意思來。自己平時(shí)也要多寫代碼,多練習(xí)(這一點(diǎn)我做的不好,寫的少)。

  個人覺得這是最重要的一種做法。這東西沒自己親手做,程序沒親手寫,沒有進(jìn)行調(diào)試等,都是很難學(xué)到東西,因?yàn)楹芏鄸|西感覺看的都懂,其實(shí)真正做起來就什么都不會了。因此買塊板來自己做,這樣才能真正將所學(xué)的應(yīng)用到實(shí)際中去。而且這樣做印象才能深刻,死記硬背原理及規(guī)則不但不可行還會拖垮你的學(xué)習(xí)興趣,自然學(xué)不下。

  總之,我覺得,基礎(chǔ)知識很重要,但是動手做更重要!

  嵌入式課程學(xué)習(xí)心得 篇7

  工作一年了,喜愛嵌入式這個好玩,令人羨慕的行業(yè),不止是工資待遇哦。

  4月,又是有許多面臨畢業(yè)、找工作的大學(xué)生來到,面對如此激烈的競爭,如果有一技之長旁身,那就是你挑公司了。

  非常有感慨,上一年我也在大學(xué)城中參加千里馬的面試,跟我同學(xué)都是拿著一袋子的簡歷去排隊(duì)。

  或者網(wǎng)上招聘海投簡歷。

  現(xiàn)在就職的公司算不上高大上,還能算的過去。總結(jié)一下學(xué)習(xí)心得,也算對自己學(xué)習(xí)有個交代吧。

  1、如何做好嵌入式Linux學(xué)習(xí)前的準(zhǔn)備?

  要成為一名合格的嵌入式Linux工程師,就需要系統(tǒng)的學(xué)習(xí)軟、硬件相關(guān)領(lǐng)域內(nèi)的知識。大學(xué)里面學(xué)的基礎(chǔ)還行,可以繼續(xù)自學(xué),我是自學(xué)韋東山Linux視頻,重點(diǎn)是有書,有視頻,有代碼。如果基礎(chǔ)太差是個小白,還是建議去花幾萬培訓(xùn)吧。

  2、學(xué)習(xí)嵌入式Linux需要補(bǔ)習(xí)哪些基礎(chǔ)課程?

  嵌入式Linux工程師的學(xué)習(xí)需要具備一定的C語言基礎(chǔ),因此面對許多朋友只是在大一或者大二學(xué)習(xí)過C(還不一定認(rèn)真學(xué)了,呵呵!),之后基本就不再用過的情況,建議大家在學(xué)習(xí)之前先復(fù)習(xí)一下C語言基礎(chǔ)這塊。要提醒大家的是,復(fù)習(xí)時(shí)不能只關(guān)注基本語法,對于常用的數(shù)據(jù)存儲及處理方式,例如:數(shù)組、結(jié)構(gòu)體等也要關(guān)注,有條件的話一定在機(jī)器上親自敲敲代碼、分析理解一下具體案例代碼編寫的`思路,讓自己慢慢進(jìn)入一名嵌入式開發(fā)人員的狀態(tài)。

  3、嵌入式Linux開發(fā)跟普通軟件開發(fā)在學(xué)習(xí)方法上有什么不同?

  要成為一名成功的嵌入式軟件開發(fā)人員,程序的設(shè)計(jì)能力是首要技能,這一點(diǎn)與普通的軟件開發(fā)人員的要求是一樣的。但是作為“軟硬兼施”的嵌入式開發(fā),則要求大家不僅要了解較底層軟件的工作過程和工作原理(例如操作系統(tǒng)級、驅(qū)動程序級軟件),可以看一下韋東山Linux視頻第1期(基于S3C2440錄制): ARM實(shí)驗(yàn),u-boot,文件系統(tǒng),初級驅(qū)動。

  嵌入式課程學(xué)習(xí)心得 篇8

  從實(shí)習(xí)到現(xiàn)在搞嵌入式開發(fā)快一年了,驀然回首好像一年過得挺快,挺順利的。細(xì)細(xì)品味,發(fā)現(xiàn)這一年還是有很多值得回憶和總結(jié)的東西。至少這一年看書挺多,大概二十幾本,當(dāng)然和那些一年看一百多本書的人沒法比,但是我已經(jīng)超越了自己。這是我大學(xué)畢業(yè)的第一年,初次走上社會,很想一展身手,可是.....其實(shí)也不用可是了,和很多朋友一樣碰了很多釘子,現(xiàn)在我和老板的關(guān)系就挺一般的,只是我性格還不錯。呵呵~~,做優(yōu)秀員工看來還得慢慢學(xué)。

  今年最大的收獲就是做了一個半項(xiàng)目,是在uClinux下面跑的。半個是SNMP-Agent的實(shí)現(xiàn),因?yàn)槲胰サ臅r(shí)候snmpd已經(jīng)跑起來了,我只是實(shí)現(xiàn)部分管理功能;一個是基于Web的管理系統(tǒng),使公司的主打產(chǎn)品微波通信設(shè)備上網(wǎng)。這個項(xiàng)目是我一手策劃,一手實(shí)現(xiàn)(界面設(shè)計(jì)是一位女同事,很優(yōu)秀的程序員),從中學(xué)到的東西也最多,感情不可謂不深。

  SNMP即簡單網(wǎng)絡(luò)管理協(xié)議,其實(shí)一點(diǎn)都不簡單。在我所知的網(wǎng)絡(luò)協(xié)議里面,它僅僅比OSI的CMIP簡單一點(diǎn),而CMIP直到現(xiàn)在還沒得到廣泛應(yīng)用。我們能夠?qū)崿F(xiàn)SNMP-Agent不能不感謝CarnegieMellon大學(xué)免費(fèi)發(fā)布的ucd-snmp軟件包。它使得開發(fā)人員專注于實(shí)現(xiàn)對特定設(shè)備的管理功能。

  我在項(xiàng)目中的工作主要是擴(kuò)展MIB,實(shí)現(xiàn)相應(yīng)的管理功能以及網(wǎng)絡(luò)功能的擴(kuò)展。我們公司的MIB庫比較龐大,但是程序運(yùn)行還是挺快的。因?yàn)閡cd-snmp軟件包中大量使用回調(diào)函數(shù),而且它將MIB樹以二叉樹形式表示,但是每個結(jié)點(diǎn)不是單個的MIB結(jié)點(diǎn),而是一個表,包括了多個結(jié)點(diǎn);卣{(diào)函數(shù)和兩層表示法的使用是操作快速的主要因素。

  基于Web的管理系統(tǒng)我原本是打算在設(shè)備外實(shí)現(xiàn)SNMP-Manager的功能,因?yàn)樵O(shè)備中已經(jīng)嵌入了Agent。這樣管理人員可以在世界各地通過WWW登錄公司的管理平臺,實(shí)現(xiàn)對所有設(shè)備的管理。但是老板想在設(shè)備中嵌入一個管理系統(tǒng),可以通過www管理單個設(shè)備就行。呵呵~~,這樣工作又輕松了一點(diǎn),就按老板的意思做了。

  我用的http服務(wù)器是BOA,它比現(xiàn)在市場占有率第一的Apache速度要快。目前還只支持CGI,我就用C寫CGI程序,古老了點(diǎn)。但是在開發(fā)過程中感覺用CGI比用現(xiàn)在流行的ASP,JSP要爽,可以隨心所欲,哈哈~~,而且這也是用CC++語言的優(yōu)點(diǎn)。CGI程序很簡單,它的輸入就是標(biāo)準(zhǔn)輸入,它的輸出就是標(biāo)準(zhǔn)輸出。BOA在uClinux上面跑總要出點(diǎn)問題的,出問題好,出了問題我就能找到問題,一來一往,我對socket編程,I/O多路等編程技術(shù)了解也就越來越深了。

  在Linux下面搞了一年,不愛上Linux都難,個人認(rèn)為軟件開發(fā)人員在Linux下面進(jìn)步是最快的。那么多優(yōu)秀的開源代碼供我們研究,猶如每天與世界上最優(yōu)秀的程序員打交道,進(jìn)步于不經(jīng)意間。哈哈~~。正所謂“熟讀唐詩三百首,不會作詩也會吟”。GCC編譯器的優(yōu)秀不用多說,我覺得寫Makefile也是很件開心的事。不推薦程序員搞開發(fā)都用IDE,隔靴捎癢很不爽。但是Linux缺點(diǎn)也很明顯,聽歌、看碟、玩游戲不如Windows。恰巧公司的電腦沒音箱,干脆我就懶得用Windows了。

  用Linux而不講開源是不道德的,我們程序員享受著開源的好處,自然也要為開源做點(diǎn)貢獻(xiàn)。我開發(fā)的所有軟件都開源,但是我也有個“怪癖”:不喜歡別人在我代碼未完成的時(shí)候問我要源代碼。

  做嵌入式開發(fā)一年,稍稍有點(diǎn)心得?偨Y(jié)了一下,有以下幾點(diǎn)經(jīng)驗(yàn):

  1.不要玩Linux。這一點(diǎn)主要是對像我這樣在Linux下面開發(fā)的程序員來說的。因?yàn)長inux對程序員的吸引力很大,但它下面可以直接用的軟件還是比較少。于是我們總想到網(wǎng)上找一些開源的軟件裝到我們的機(jī)器上,從無到有讓人很有成就感的,呵呵~~。要是裝上的不是最新版本的還不滿意,于是又開始忙升級。在Windows下這個過程大概沒什么意思,全都next了。在Linux下就不一樣了,直接拿過來的源代碼很多編譯都不能通過,最新版本更是這樣,得我們自己改,而且往往時(shí)改了又改。這個過程很花時(shí)間,我就在這方面浪費(fèi)了很多時(shí)間,本來有個月工作比較輕松,打算閱讀Linuxkernel代碼(也想成高手,呵呵~~),當(dāng)時(shí)我機(jī)子上沒有好的閱讀工具,于是先弄了個sourcenavigator,覺得不夠又裝了個openoffice,然后又找來了幾份不同版本的kernel代碼。結(jié)果一個月過去了,一個文件夾還沒看完。后面工作緊了,只能把看kernel當(dāng)休息,直到現(xiàn)在才粗略看完fs,mm兩個文件夾。

  2.不要滿足于C語言。C語言很優(yōu)秀,也很簡單。程序設(shè)計(jì)能力不等同于用C語言能力。嵌入式開發(fā)程序員要有扎實(shí)的數(shù)據(jù)結(jié)構(gòu)基礎(chǔ),要積極的學(xué)習(xí)操作系統(tǒng),積極的學(xué)習(xí)網(wǎng)絡(luò)編程,要是想進(jìn)行驅(qū)動開發(fā)還需要積極的學(xué)習(xí)硬件知識。

  3.了解幾種芯片體系結(jié)構(gòu)。嵌入式不像PC領(lǐng)域x86一統(tǒng)天下,在嵌入式領(lǐng)域ARM、MIPS、M68k等各顯神通。例如ARM7是沒有MMU的,uClinux在它上面跑是最合適了,但是沒有MMU我們也必須實(shí)現(xiàn)簡單的MM功能,同時(shí)沒有MMU一些常用庫函數(shù)是不能實(shí)現(xiàn)的,這些嵌入式開發(fā)程序員必須要了解。

  4.編寫無錯的C程序。關(guān)于這一點(diǎn)建議閱讀SteveMaguire的《WritingCleanCode》。我對MS沒有好感,但這不影響我對MS里面大牛們的尊敬。嵌入式的調(diào)試是非常麻煩的,很耗時(shí)。雖然有g(shù)dbserver這類工具,但是你用的開發(fā)工具鏈中不一定包括它,而且就算用上了調(diào)試仍然是很花時(shí)間的。所以要是不想天天通宵調(diào)程序呢,那就要時(shí)時(shí)以編寫無錯程序?yàn)槟繕?biāo)。

  5.了解一點(diǎn)編譯知識。這對編寫高性能程序很有幫助。

  6.學(xué)習(xí)設(shè)計(jì)模式。設(shè)計(jì)模式一般在高級語言中討論較多,但是好東西應(yīng)該大家一起分享。學(xué)習(xí)設(shè)計(jì)模式對提高我們的設(shè)計(jì)能力非常有幫助。用C語言也可以實(shí)現(xiàn)一些模式思想,例如我們常用的回調(diào)函數(shù),就可看作是Command模式的C語言版本。

  7.要有前瞻性,要積極學(xué)習(xí)新技術(shù)。目前的嵌入式開發(fā)一般都是將PC應(yīng)用加以剪裁,移植到嵌入式系統(tǒng)中。但是隨著通信技術(shù)的發(fā)展,IPv6的廣泛應(yīng)用,設(shè)備上網(wǎng)是大勢所趨。許多新技術(shù)有可能在嵌入式領(lǐng)域率先應(yīng)用。把握住這個趨勢,嵌入式程序員大有可為。

  現(xiàn)在很多公司招程序員要求有嵌入式開發(fā)經(jīng)驗(yàn),其實(shí)本質(zhì)上嵌入式開發(fā)和我們平常的開發(fā)沒什么不同,只是要求嚴(yán)格一點(diǎn)。我寫下這些希望對學(xué)習(xí)嵌入式開發(fā)的朋友們有所幫助。

  嵌入式ARM軟件開發(fā)設(shè)計(jì)流程

  一.項(xiàng)目總體任務(wù)描述:

  設(shè)計(jì)GPS/北斗接收顯示終端平臺,為數(shù)據(jù)的接收(NEMA格式),處理,圖形顯示等后端應(yīng)用軟件提供平臺支持。

  二.項(xiàng)目功能要求:

  1.以PXA270微處理器配合LCD模塊開發(fā)出獨(dú)立的接收顯示終端硬件平臺;

  2.在該硬件平臺架構(gòu)LINUX,

  3.WINCE操作系統(tǒng)

  三.嵌入式軟件開發(fā)上手知識儲備和開發(fā)流程

  (注:由于我們開發(fā)時(shí)買了一個樣機(jī),這樣可以節(jié)省我們項(xiàng)目開發(fā)中的許多時(shí)間和降低了開發(fā)的復(fù)雜度,我們在看資料的時(shí)候,作為學(xué)習(xí)時(shí),可以認(rèn)真仔細(xì)的看每個細(xì)節(jié),但作為開發(fā)時(shí),有時(shí)會碰到一些無關(guān)緊要的細(xì)節(jié)問題,這時(shí)可以采用黑匣子辦法,只要會用就行了,我的理解是做項(xiàng)目時(shí)并不一定需要知道每個具體細(xì)節(jié),要學(xué)會分清“系統(tǒng)學(xué)習(xí)”和“實(shí)踐應(yīng)用”的范疇。比方說,操作系統(tǒng),我們只需要拿別人的一個樣板來修改達(dá)到自己需要的要求就可以,而沒必要自己去編操作系統(tǒng),一般來講,一個人自己去編寫那東西是不大現(xiàn)實(shí)的。所以以下我都是從實(shí)用的角度出發(fā),總節(jié)我這段時(shí)間ARM的學(xué)習(xí)體會,從而讓對嵌入式不了解的新手如何迅速掌握開發(fā)中的重點(diǎn)以及達(dá)到開發(fā)的能力?傊业'理解是搞開發(fā)就是大量廣泛看好的資料,一份好的資料可以節(jié)省你開發(fā)中的好多時(shí)間。不必等資料都看完再動手,那樣時(shí)間不夠,可以一邊動手一邊學(xué)習(xí)資料,需要什么方面的知識,不懂的當(dāng)即查下看懂即可。)

  嵌入式軟件開發(fā)整體流程:

  Uboot啟動代碼的編寫->各模塊驅(qū)動程序的開發(fā)->操作系統(tǒng)的移植->應(yīng)用程序的開發(fā)

  以下是上手的一些基本知識儲備:

  1)匯編語言的學(xué)習(xí)可參見文件夾“我的ARM”->“ARM匯編指令”集,不需要都掌握,只要知道有哪些指令功能,用的時(shí)候查閱就可以了。這部分的學(xué)習(xí)對用匯編編寫的“uboot”啟動代碼的理解比較重要,啟動代碼的詳細(xì)介紹可參見“StudyARMboot”這本書,里面講的非常詳細(xì)。(注:如沒特殊說明,資料指的是都是“我的ARM”文件夾里的資料)

  2)C語言只需我們本科學(xué)的就夠用了,大致過一遍應(yīng)用時(shí)去查就可以了。沒必要再深入系統(tǒng)的學(xué)習(xí)。搞Wince操作系統(tǒng)移植的同學(xué)有必要把C++快速學(xué)一遍,掌握C++的三大特性(抽象性,繼承和派生,多態(tài)),因?yàn)椴僮飨到y(tǒng)Wince的程序代碼都是按C++的編程格式組織起來的,如果不懂C++的那些特性,比較難看懂程序。這方面的資料請看見文件夾“VC++學(xué)習(xí)”,里面資料相當(dāng)詳細(xì)。

  3)各模塊驅(qū)動程序的開發(fā)。這方面首先要熟讀芯片資料,要理解軟件程序是怎樣控制硬件的。(簡單的理解就是往寄存器里寫不同的值以驅(qū)使硬件實(shí)現(xiàn)不同的功能。)剛開始不必把芯片中的每個模塊都搞透,只需熟悉一些常用的模塊即可,比方說串口,I/O口,IIC總線,LCD驅(qū)動控制和顯示等等,這些跟我們當(dāng)前的項(xiàng)目都是緊密聯(lián)系的。看各個模塊芯片資料的時(shí)候可以對照示例程序結(jié)合起來看,首先要理解這個模塊的工作原理,然后看程序中每個寄存器所設(shè)的參數(shù),邊看邊思考這些程序如果我用在其他的地方該如何修改。其他的模塊的學(xué)習(xí)都是觸類旁通的,關(guān)鍵是思路,可以把本科我們所做的單片機(jī),DSP等實(shí)驗(yàn)聯(lián)想結(jié)合起來。資料可參見文件夾“44b0實(shí)驗(yàn)資料”和“實(shí)驗(yàn)指導(dǎo)書”。

  4)操作系統(tǒng)的移植。主要是理解操作系統(tǒng)的一些基本概念(如對信號量,鎖,進(jìn)程同步,進(jìn)程間的通信,臨界資源使用,驅(qū)動管理,文件存儲等等),然后知道這些概念在程序中是如何反映出它們的功能的。我們以UCOS-II這個操作系統(tǒng)作為理解學(xué)習(xí),具體資料參見文件夾“uCOSII-en”,里面資料講得非常詳細(xì)。項(xiàng)目中要求的是用Wince和Linux兩套操作系統(tǒng),由于我們買了成套開發(fā)板,代碼都有,我們要做的工作就是對它們進(jìn)行修改和移植,所以只有當(dāng)你了解了操作系統(tǒng)的一些基本概念,你才可能對它們進(jìn)行修改。Linux開發(fā)難度要大些,不僅操作復(fù)雜些,而且開發(fā)用的命令行的方式,這方面的資料可參考文件夾“l(fā)inux學(xué)習(xí)”和“ucLinux核心(中文手冊)”,由于嵌入式大部分用的是嵌入式linux操作系統(tǒng),從學(xué)習(xí)的角度來講,這方面要多下功夫。

  至于應(yīng)用程序的開發(fā),那就要看具體的應(yīng)用了,這個難度不是很大。

  嵌入式課程學(xué)習(xí)心得 篇9

  現(xiàn)在的嵌入式工作是越來越盛行,而這方面的人員卻是越來越少,所以學(xué)習(xí)嵌入式是解決找工作難的一個比較有效的途徑。因?yàn)槲议_始踏上學(xué)習(xí)嵌入式的道路

  。聽別人說嵌入式ARM相比于其他的嵌入式FPGA,DSP等都要難點(diǎn),而且學(xué)習(xí)的內(nèi)容量也是比較多。因此在學(xué)習(xí)嵌入式ARM的初級階段是隨處碰壁,每天都在遭受打擊,例如在移植bootloader時(shí),雖然按照網(wǎng)上的一些方法移植成功了,但只知道復(fù)制和粘貼要修改的代碼,卻不知道為何要這么做。我覺得這樣的學(xué)習(xí)態(tài)度是不對的,學(xué)習(xí)不是只求結(jié)果,而是要注重解決問題的過程!為了學(xué)習(xí)嵌入式Linux我也在網(wǎng)上查閱了很多的書籍,還下載了很多的視頻,但都不是很讓人如意。它們大多是講的很淺顯,都是泛泛之談,沒有講到最核心的東西。到了最后是浪費(fèi)了我們學(xué)習(xí)者的時(shí)間和精力。

  之后看見師兄有一本韋東山老師編輯的《嵌入式Linux應(yīng)用開發(fā)完全手冊》,我就借了幾天看了看,發(fā)現(xiàn)韋老師對嵌入式Linux的極其深度的分析,讓我一下子找到了能帶我入門的一本書!并且還有配套的視頻教學(xué)更是講解地非常到位,將教材和視頻相互配合的學(xué)習(xí),更加大大的提供了學(xué)習(xí)效率,尤其是視頻上講解的內(nèi)容,都是韋東山老師自己親自授教,完全沒有按照教材上的內(nèi)容一一讀出來,而是根據(jù)內(nèi)核代碼分析的教我如何編寫自己的代碼,尤其是在Linux內(nèi)核中占比例最重的一部分—內(nèi)核驅(qū)動時(shí),更是讓我知道用戶是如何通過應(yīng)用程序來訪問底層硬件的,解決了我長久以來都無法攻克的難題!例如在編寫LCD驅(qū)動時(shí),我對于書上LCD硬件工作原理不是理解的很透徹,通過觀看韋東山老師的第二期視頻中的“LCD驅(qū)動程序”,老師就像是站在我面前,在屏幕上用電子筆細(xì)細(xì)給我講解,寫出更加形象的`LCD的硬件驅(qū)動,重要的是在整個視頻中老師都沒有按著教材念,而是一個教學(xué)經(jīng)驗(yàn)豐富的老師在給同學(xué)們授課一樣。

  編寫代碼也是親自編寫,沒有完全復(fù)制別人的代碼,編寫的同時(shí)不斷的說明每條語句的作用、編程思想和設(shè)計(jì)程序的經(jīng)驗(yàn),還有閱讀大量代碼的技巧!在視頻中老師教會了許多其他書本中沒有提及到的重要知識。

  嵌入式課程學(xué)習(xí)心得 篇10

  首先,嵌入式系統(tǒng)是以應(yīng)用為中心,以計(jì)算機(jī)技術(shù)為基礎(chǔ),且軟硬件可裁減,適應(yīng)應(yīng)用系統(tǒng)對功能、可靠性、成本、體積、功耗有嚴(yán)格要求的專用計(jì)算機(jī)系統(tǒng)。嵌入式有如下幾個突出的點(diǎn)

  1、系統(tǒng)內(nèi)核小

  2、專用性強(qiáng),

  3、系統(tǒng)精簡

  4、高實(shí)時(shí)性O(shè)S

  5、嵌入式系統(tǒng)的應(yīng)用程序可以沒有操作系統(tǒng)直接在芯片上運(yùn)行

  6、嵌入式系統(tǒng)需要開發(fā)工具和環(huán)境。

  嵌入式系統(tǒng)是近幾年才風(fēng)靡起來的,但是這個概念并非新近才出現(xiàn)。從20世紀(jì)七十年代單片機(jī)(最早的單片機(jī)是Intel公司的8048,出現(xiàn)在1976年)的'出現(xiàn)到今天各式各樣的嵌入式微處理器,微控制器的大規(guī)模應(yīng)用,嵌入式系統(tǒng)已經(jīng)有了近30年的發(fā)展歷史。經(jīng)過30年的發(fā)展,嵌入式技術(shù)已經(jīng)日趨成熟,在中國嵌入式機(jī)一般由嵌入式微處理器、外圍硬件設(shè)備、嵌入式操作系統(tǒng)以及用戶的應(yīng)用程序等四個部分組成,用于實(shí)現(xiàn)對其他設(shè)備的控制、監(jiān)視或管理等功能。

  其次,嵌入式系統(tǒng)無疑是當(dāng)前最熱門最有發(fā)展前途的IT應(yīng)用領(lǐng)域之一。嵌入式系統(tǒng)用在一些特定專用設(shè)備上,通常這些設(shè)備的硬件資源(如處理器、存儲器等)非常有限,并且對成本很敏感,有時(shí)對實(shí)時(shí)響應(yīng)要求很高等。特別是隨著消費(fèi)家電的智能化,嵌入式更顯重要。

  嵌入式系統(tǒng)是軟硬結(jié)合的學(xué)科,通常有兩類人會去專研嵌入式:一類是學(xué)電子工程、通信工程等偏硬件專業(yè)的,另一類是學(xué)軟件、計(jì)算機(jī)專業(yè)出身的人,主要從事嵌入式操作系統(tǒng)和應(yīng)用軟件的開發(fā)。我是軟件專業(yè)的學(xué)習(xí)嵌入式,越是智能設(shè)備越是復(fù)雜系統(tǒng),軟件越起關(guān)鍵作用,而且這是目前的趨勢。嵌入式應(yīng)用在很多方面,具體的可以分為工業(yè)控制,交通管理,信息家電,家庭智能管理系統(tǒng),POS網(wǎng)絡(luò)及電子商務(wù),環(huán)境工程與自然,機(jī)器人,機(jī)電產(chǎn)品方面應(yīng)用等方面。其中目前在服務(wù)領(lǐng)域,如遠(yuǎn)程點(diǎn)菜器等已經(jīng)體現(xiàn)了嵌入式系統(tǒng)的優(yōu)勢。例外還有很多地方用到了嵌入式系統(tǒng),最近飛利浦和ARM共同推出32位RISC嵌入式控制器,適用于工業(yè)控制,采用最先進(jìn)的0.18微米CMOS嵌入式閃存處理技術(shù),操作電壓可以低至1.2伏,它還能降低25%到30%的制造成本,在工業(yè)領(lǐng)域中對最終用戶而言是一套極具成本效益的解決方案。

  嵌入式課程學(xué)習(xí)心得 篇11

  嵌入式系統(tǒng)用在一些特定專用設(shè)備上,通常這些設(shè)備的硬件資源(如處理器、存儲器等)非常有限,并且對成本很敏感,有時(shí)對實(shí)時(shí)響應(yīng)要求很高等。特別是隨著消費(fèi)家電的智能化,嵌入式更顯重要。像我們平常常見到的手機(jī)、PDA、電子字典、可視電話、VCD/DVD/MP3 Player、數(shù)字相機(jī)(DC)、數(shù)字?jǐn)z像機(jī)(DV)、U-Disk、機(jī)頂盒(Set Top Box)、高清電視(HDTV)、游戲機(jī)、智能玩具、交換機(jī)、路由器、數(shù)控設(shè)備或儀表、汽車電子、家電控制系統(tǒng)、醫(yī)療儀器、航天航空設(shè)備等等都是典型的嵌入式系統(tǒng)。

  看到了嵌入式系統(tǒng)的范圍,你也應(yīng)該知道嵌入式系統(tǒng)工程師是做什么的,就是開發(fā)上面的那些電子產(chǎn)品的工程師。

  關(guān)于如何學(xué)習(xí)嵌入式?

  學(xué)習(xí)嵌入式,該學(xué)習(xí)什么基本的知識呢?

  首先C語言,這個是毋庸置疑的,不管是做嵌入式軟件還是硬件開發(fā)的人員,對C語言的掌握這個是必需的,特別是對于以后致力于嵌入式軟件開發(fā)的人,現(xiàn)在絕大部分都是用C語言,你說不掌握它可以嗎?至于如何學(xué)習(xí)C語言,我想這些基礎(chǔ)的知識每個人都有自己的方法,關(guān)鍵要去學(xué)習(xí),看書也好,網(wǎng)上找些視頻看也好。很多人會問,C語言要學(xué)到怎么樣,我覺得這沒有標(biāo)準(zhǔn)的答案。我想至少你在明白了一些基礎(chǔ)的概念后,就該寫代碼了,動手才是最重要的,當(dāng)你動手了,遇到問題了,再反過來學(xué)習(xí),反過來查查課本,那時(shí)的收獲就不是你死看書能得到的。

  其次,應(yīng)該對操作系統(tǒng)有所了解,這對你對硬件和軟件的理解,絕對有很大的幫助。應(yīng)該把系統(tǒng)的管理理解一下,比如進(jìn)程、線程,系統(tǒng)如何來分配資源的,系統(tǒng)如何來管理硬件的,當(dāng)然,不是看書就能把這些理解透,如果不是一時(shí)能理解,沒關(guān)系,多看看,結(jié)合以后的項(xiàng)目經(jīng)驗(yàn),會有更好的理解的。

  還有應(yīng)該學(xué)習(xí)嵌入式系統(tǒng),如linux或者wince下的編程,這些對以后做應(yīng)用的編程很有幫助,當(dāng)然,如果做手機(jī)的話,那可以學(xué)習(xí)MTK、塞班、Android等操作系統(tǒng),Android是以后發(fā)展的趨勢,現(xiàn)在很熱門,Android也是基于linux系統(tǒng)封裝的,所以建議先學(xué)習(xí)下linux。

  還有,應(yīng)該學(xué)習(xí)下單片機(jī)或者ARM或者M(jìn)IPS,很多人說我沒有單片機(jī)的經(jīng)驗(yàn),直接學(xué)ARM可以嗎?我覺得那完全沒有問題的,當(dāng)然如果你學(xué)習(xí)過單片機(jī),那最好不過了,以后學(xué)習(xí)ARM就更簡單了。

  最后如果你把以上的知識都有所了解后,就該去閱讀閱讀一些優(yōu)秀的代碼,比如結(jié)合arm芯片手冊學(xué)習(xí)去學(xué)習(xí)下UBOOT的源代碼,了解下最小的系統(tǒng)開發(fā),那對你整個嵌入式開發(fā)的非常有幫助的',可以的話,還可以學(xué)習(xí)下linux的源代碼,當(dāng)然如果你直接閱讀2.6的代碼,我想你會很痛苦的,可以先看看linux 代碼早期的版本,比如0.12 的代碼等等,麻雀雖小,五臟俱全,如果你全看完了,那我想你就是一名很成功的嵌入式工程師。

  至于上面說的知識如何學(xué)習(xí)呢?每個人都應(yīng)該去找自己最好的方法,所謂的最好的方法就是最適合自己的方法。很多人看不進(jìn)書,那就去看看視頻吧。視頻也應(yīng)該要選擇,不是隨便看看,應(yīng)該要有所選擇,有所挑選。我也是這樣一路走過來的,不過我這人比較懶,我看不進(jìn)書,一看書我就想睡覺,所以這幾年我都是看視頻過來的,現(xiàn)在也算學(xué)有所成,但也不敢說是高手吧。

  我在網(wǎng)上看到,有人把自己學(xué)習(xí)嵌入式的視頻總結(jié)出來,嵌入式系列實(shí)踐和視頻教程,大家可以看看網(wǎng)址我仔細(xì)看了覺得很不錯,我本來也想整理下,可是奈何我自己的電腦硬盤空間才40G,沒有辦法,時(shí)間也是不夠,心有余而力不足,我不是在幫他做廣告,雖然要花錢,我覺得算不錯,至少自己不用去整理和花大量的時(shí)間去找資源,當(dāng)然如果網(wǎng)上有的下,你網(wǎng)速和硬盤都夠的話,我建議大家自己網(wǎng)上下也好。想想我自己該開始學(xué)的時(shí)候,那時(shí)視頻資源少之又少,我買書和買視頻至少花了幾千塊,但是我覺得那很值,至少我現(xiàn)在賺回來了很多知識。

  最后,希望這篇文章對熱愛嵌入式,想致力于嵌入式開發(fā)的朋友有所幫助。送給大家一句簡單而又樸素的話,堅(jiān)持就是勝利,貴在堅(jiān)持,也可以看看如何堅(jiān)持嵌入式學(xué)習(xí)!

【嵌入式課程學(xué)習(xí)心得】相關(guān)文章:

嵌入式學(xué)習(xí)心得10-01

arm嵌入式學(xué)習(xí)心得11-15

課程學(xué)習(xí)心得02-08

嵌入式學(xué)習(xí)心得體會04-04

微課程的學(xué)習(xí)心得05-16

網(wǎng)絡(luò)課程學(xué)習(xí)心得09-03

vb課程學(xué)習(xí)心得04-01

嵌入式學(xué)習(xí)心得體會10篇04-18

國培課程學(xué)習(xí)心得09-29