97骚碰,毛片大片免费看,亚洲第一天堂,99re思思,色好看在线视频播放,久久成人免费大片,国产又爽又色在线观看

嵌入式實(shí)訓心得體會(huì )

時(shí)間:2022-08-19 18:40:53 心得體會(huì ) 我要投稿

嵌入式實(shí)訓心得體會(huì )

  當我們積累了新的體會(huì )時(shí),可以記錄在心得體會(huì )中,通過(guò)寫(xiě)心得體會(huì ),可以幫助我們總結積累經(jīng)驗。那么心得體會(huì )怎么寫(xiě)才恰當呢?下面是小編整理的嵌入式實(shí)訓心得體會(huì ),歡迎大家分享。

嵌入式實(shí)訓心得體會(huì )

嵌入式實(shí)訓心得體會(huì )1

  我們學(xué)習的課本是嵌入式系統應用教程。我學(xué)習的體會(huì )是這樣的:

  開(kāi)始時(shí),由于是剛剛入門(mén),對老師說(shuō)的好多東西很好奇,列如C語(yǔ)言也是新鮮的,不過(guò)不太懂什么意思。但是慢慢的,了解深入后讓我有了更深的感觸和體會(huì )。在嵌入式的學(xué)習過(guò)程中,讓我了解了什么是嵌入式系統。它就是以應用為中心,以計算機技術(shù)為基礎,軟硬件可定制,適用于不同應用場(chǎng)合,對功能、可靠性、成本、體積、功耗有嚴格要求的計算機系統。他一般由嵌入式微處理器、外圍硬件設備、嵌入式操作系統、用戶(hù)應用程序四個(gè)部分組成,用于實(shí)現對其他設備的控制、監視或管理功能。嵌入式系統已經(jīng)應用于科學(xué)研究、工業(yè)控制、軍事技術(shù)、交通通信、醫療衛生、消費娛樂(lè )等領(lǐng)域,人們日常使用的手機、PDA、汽車(chē)、智能家電、GPS等均是嵌入式系統的典型代表。

  在學(xué)習命令的過(guò)程中,只要你認真的看著(zhù)老師操作還有認真聽(tīng)著(zhù)他講,你就會(huì )發(fā)現有些命令的操作還是很簡(jiǎn)單的,不過(guò)在操作的過(guò)程中,有時(shí)也會(huì )遇到困難,有時(shí)你按照書(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é)習嵌入式的感受。

  學(xué)習是可貴的,培訓是精彩的。通過(guò)這次可貴而精彩的培訓學(xué)習,我們向嵌入式邁進(jìn)了一步。感嘆與憧憬之余,我想我們只有靠自己的聰明與才智、努力與勤奮去追求我們的美好生活。

嵌入式實(shí)訓心得體會(huì )2

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

  嵌入式系統本身是一個(gè)相對模糊的定義,一個(gè)手持的Mp3和一個(gè)pC104的微型工業(yè)控制計算機都可以認為是嵌入式系統?傮w來(lái)說(shuō),嵌入式系統是"用于控制,監視或者輔助操作機器和設備的裝備"。

  一個(gè)典型的桌面Linux系統包括3個(gè)主要的軟件層———linux內核、C庫和應用程序代碼。內核是唯一可以完全控制硬件的層,內核驅動(dòng)程序代表應用程序與硬件之間進(jìn)行會(huì )話(huà)。內核之上是C庫,負責把pOSIxApI轉換為內核可以識別的形式,然后調用內核,從應用程序向內核傳遞參數。應用程序依靠驅動(dòng)內核來(lái)完成特定的任務(wù)。

  在了解了基礎知識之后,我開(kāi)始進(jìn)行上機操作,當然,其中遇到很多的難題,很多東西都是第一次接觸,又沒(méi)有別人在旁邊指導操作,完全憑借自己去摸索練習。其中的困難可想而知。

  然而堅持就是勝利,牙一咬眼一閉堅持做下去,而通過(guò)本次實(shí)驗,我感覺(jué)收獲還是蠻多的?赡芪覍τ谇度胧降闹R學(xué)習的還是不太多,但是這之外的東西收獲頗豐。

  它讓我學(xué)會(huì )了如何通過(guò)自己的努力去認知一個(gè)新事物,更重要的是端正自己的學(xué)習態(tài)度,只有真正下功夫去學(xué)習,才能有收獲,正所謂"一份耕耘,一份收獲。"沒(méi)有付出,何談回報呢?

  再者,通過(guò)本次實(shí)驗,我也學(xué)會(huì )了如何去分析問(wèn)題,如何找出自己設計中的不足,繼而去排除解決問(wèn)題,這就是一個(gè)自我學(xué)習的過(guò)程。當我們通過(guò)實(shí)驗去學(xué)習理論知識時(shí),自己動(dòng)手得出的結論,不僅能加深我們對嵌入式的理解,更能加深我們對此的記憶。

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

嵌入式實(shí)訓心得體會(huì )3

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  嵌入式ARM軟件開(kāi)發(fā)設計流程:

  一、項目總體任務(wù)描述:

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

  二、項目功能要求:

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

  2.在該硬件平臺架構LINUx,

  E操作系統

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

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

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

  Uboot啟動(dòng)代碼的編寫(xiě)>各模塊驅動(dòng)程序的開(kāi)發(fā)>操作系統的移植>應用程序的開(kāi)發(fā)

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

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

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

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

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

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

嵌入式實(shí)訓心得體會(huì )4

  現在嵌入式做為計算機發(fā)展的一個(gè)新的方向越來(lái)越得到社會(huì )的重視。隨之而來(lái)的是很多培訓班的誕生,但是如何能在琳瑯滿(mǎn)目的培訓機構中找到一個(gè)能真正學(xué)到東西的培訓班呢,這是擺在眾多想學(xué)嵌入式的人面前的第一個(gè)問(wèn)題。我在了解了眾多培訓機構并且試聽(tīng)之后,最終選擇了Tocore嵌入式培訓,之所以選擇,是因為我看重老師的實(shí)際能力和認真負責的態(tài)度。我非常榮幸能夠成為T(mén)ocore中的一員。

  嵌入式開(kāi)發(fā),做為一個(gè)新的計算機發(fā)展方向,已經(jīng)越來(lái)越受到社會(huì )的重視,社會(huì )上的需要也十分巨大,可是真正懂得嵌入式開(kāi)發(fā)的人才缺不是很多,歸結去原因主要是一下幾個(gè)方面:

  一、因為它是新興的一個(gè)發(fā)展方向,懂得的人自然不多。

  二、學(xué)習嵌入式需要比較龐雜的知識結構。操作系統、微機原理、C/C++語(yǔ)言、數據結構等。

  三、嵌入式學(xué)習,上手很困難,不知道從哪里著(zhù)手去學(xué)習。

  在剛開(kāi)始接觸的時(shí)候,我也是抱著(zhù)本書(shū),自己摸索,可是越看越迷茫,連很多書(shū)里的名詞都不知道是什么意思,去網(wǎng)上查也沒(méi)有得到答案?墒窃赥ocore我得到了很好的指點(diǎn),在這里,由于老師都是十分有經(jīng)驗的項目經(jīng)理,他們懂得如何去學(xué)習,從哪里開(kāi)始入手,這對于我這樣的背景知識比較薄弱又接觸時(shí)間比較短的人來(lái)說(shuō)實(shí)在是太有幫助了。

  雖然課程還沒(méi)有完,可是在這段時(shí)間的學(xué)習中,我按照老師的指導在完善的課程體系下進(jìn)行系統的學(xué)習,已經(jīng)掌握了Uboot、kernel以及l(fā)inux移植的基本框架,(我想在今后的學(xué)習中一定會(huì )對這些知識更加熟悉以至精通。┻@對于2個(gè)月前什么都不懂的我來(lái)說(shuō)已經(jīng)是很大的提高了!用得是ARM9的板子,這也是市場(chǎng)上現在比較新的,比較流行的板子,很多公司在實(shí)際的產(chǎn)品開(kāi)發(fā)中就用的是ARM9。在課堂上,老師的講解和我們的練習相結合,理論聯(lián)系實(shí)際。老師除了講解知識外,還結合了大量的實(shí)際案例和操作,這對于我對問(wèn)題的理解和知識的記憶有很大幫助。

  最后談?wù)剬W(xué)習態(tài)度的一點(diǎn)看法。嵌入式學(xué)習,是比較耗時(shí)的,前期需要很多知識做鋪墊,有很多人在這個(gè)過(guò)程中走了不少彎路,于是開(kāi)始失去耐心、失去信心,以至最終放棄學(xué)習。所以我想有必要強調一下問(wèn)題,在剛開(kāi)始的時(shí)候,自己什么都不懂,可是學(xué)習的愿望很強烈,每次上課都希望上完課就能如何如何,可是下來(lái)發(fā)現自己好像離自己原本的目標還很遠,于是心里著(zhù)急,自己跑到網(wǎng)上搜了很多資料,每天亂看,可是并沒(méi)有很大的幫助。我想說(shuō)的是,學(xué)習嵌入式一定要有耐心和毅力,不能急躁,按照課程的安排自己多做一些總結和練習,等到知識慢慢的積累下來(lái)就會(huì )有一種豁然開(kāi)朗的感覺(jué)。

嵌入式實(shí)訓心得體會(huì )5

  20xx年8月我參加了學(xué)校安排的課題實(shí)訓,基地在北京,學(xué)院安排我們集體坐火車(chē)一同前去,浩浩蕩蕩的隊伍開(kāi)始出發(fā)了。剛來(lái)北京的時(shí)候,映入眼綿的都是高樓大廈,一直想到的地方終于到了,好多以前的同學(xué)聽(tīng)說(shuō)我要去北京實(shí)訓都很羨慕不已,我自己也隱隱感到自豪。

  我參加的課題實(shí)訓是嵌入式方向的,開(kāi)課的內容主要是嵌入式開(kāi)發(fā)方面的,C語(yǔ)言,數據結構,LINUx基本操作,網(wǎng)絡(luò )編程,操作系統和匯編語(yǔ)言,這些都是嵌入式不可缺少的。每個(gè)專(zhuān)業(yè)技能都決定了你以后找工過(guò)。我們班分了很多小組,每組都有小組長(cháng),小組長(cháng)直接對我們負責。教課老師很認真,都是從很基礎的開(kāi)始講;同學(xué)們聽(tīng)課也很認真,由于代碼操作比較多,鍵盤(pán)的聲音源源不斷的在響。好久沒(méi)有感覺(jué)到這種濃重的學(xué)習氣氛了,而在這緊張而充實(shí)的學(xué)習氛圍中我獲益匪淺,感受頗多。

  授課過(guò)程中老師們也傳授了一些找工作方面的經(jīng)驗,比如簡(jiǎn)介的樣式和寫(xiě)法,面試中的一些著(zhù)裝,禮貌用語(yǔ)和技巧,對此基地的老師還精心的為我們安排了一場(chǎng)模擬面試,在其中我們學(xué)到了很多有關(guān)于面試方面的經(jīng)驗。

  通過(guò)這幾個(gè)月的實(shí)訓我學(xué)到了很多,同時(shí)也讓我們意識到我們要學(xué)的更多。從程序的設計到編寫(xiě)、畫(huà)圖、調試、修改、完善、到最后的實(shí)訓報告,每個(gè)人都付出了時(shí)間和精力去做好自己的任務(wù)幫助隊友,所以團隊的合作和隊友之間的相互協(xié)助非常重要。通過(guò)實(shí)訓讓我們更深一步的對自己的專(zhuān)業(yè),對自己的能力,對自己所學(xué)的有正確的認識,并且能在以后的學(xué)習工作中不斷提高和完善自己。特別是講C語(yǔ)言和進(jìn)程通信中老師給了我們每個(gè)小組的幾個(gè)小項目,讓我學(xué)到了更多項目經(jīng)驗,這在學(xué)校之前是沒(méi)有的。這次實(shí)訓也碰到了些問(wèn)題,比如項目文檔的寫(xiě)法,代碼的規范,流程圖的畫(huà)法,這些都有講究,在老師和同學(xué)的幫助下,我不斷的提高了在這些方面的學(xué)習。

  生活上班主任郭老師和王老師對我們關(guān)懷備至,讓我們沒(méi)有感覺(jué)在外面的那種不適感,同學(xué)們也互幫互助,所以生活上大致沒(méi)什么問(wèn)題,這讓我們更好的去學(xué)專(zhuān)業(yè)。很感謝學(xué)校有這樣的實(shí)訓安排。

  總的來(lái)說(shuō),這次實(shí)訓還是比較成功的,無(wú)論是個(gè)人動(dòng)手能力還是團隊協(xié)作能力都得到了很好的鍛煉。在實(shí)訓過(guò)程中老師也交給我們很多簡(jiǎn)單實(shí)用的技巧。我們也學(xué)到了,做好做對一個(gè)項目固然重要,同時(shí)美觀(guān)程度也是必不可少的,無(wú)論是從參觀(guān)者的角度還是自己看的角度都很重要。

嵌入式實(shí)訓心得體會(huì )6

  一、嵌入式系統開(kāi)發(fā)與應用概述

  在今日,嵌入式ARM 技術(shù)已經(jīng)成為了一門(mén)比較熱門(mén)的學(xué)科,無(wú)論是在電子類(lèi)的什么領(lǐng)域,你都可以看到嵌入式ARM 的影子。如果你還停留在單片機級別的學(xué)習,那么實(shí)際上你已經(jīng)落下時(shí)代腳步了,ARM 嵌入式技術(shù)正以幾何的倍數高速發(fā)展,它幾乎滲透到了幾乎你所想到的領(lǐng)域。本章節就是將你領(lǐng)入ARM 的學(xué)習大門(mén),開(kāi)始嵌入式開(kāi)發(fā)之旅。以嵌入式計算機為技術(shù)核心的嵌入式系統是繼網(wǎng)絡(luò )技術(shù)之后,又一個(gè)IT領(lǐng)域新的技術(shù)發(fā)展方向。由于嵌入式系統具有體積小、性能強、功耗低、可靠性高以及面向行業(yè)具體應用等突出特征, 目前已經(jīng)廣泛地應用于軍事國防、消費電子、信息家電、網(wǎng)絡(luò )通信、工業(yè)控制等各個(gè)領(lǐng)域。嵌入式的廣泛應用可以說(shuō)是無(wú)所不在。

  嵌入式微處理器技術(shù)的基礎是通用計算機技術(shù),F在許多嵌入式處理器也是從早期的PC 機的應用發(fā)展演化過(guò)來(lái)的,如早期PC 諸如TRS80、Apple II 和所用的Z80 和6502 處理器,至今仍為低 端的嵌入式應用。在應用中,嵌入式微處理器具有體積小、重量輕、成本低、可靠性高的優(yōu)點(diǎn)。嵌入式處理器目前主要有Am186/88、386Ex、SC400、Power PC、68000、MIPS、ARM 等系列。

  在早期實(shí)際的嵌入式應用中,芯片選擇時(shí)往往以某一種微處理器內核為核心,在芯片內部集成必要的ROM/EPROM/Flash/EEPROM、SRAM、接口總線(xiàn)及總線(xiàn)控制邏輯、定時(shí)/計數器、WatchDog、I/O、串行口、脈寬調制輸出、A/D、D/A 等各種必要的功能和外設。

  二、實(shí)習設備

  硬件:Embest EduKitIV實(shí)驗平臺、ULINK2仿真器套件、PC機

  軟件:mu;Vision IDE for ARM集成開(kāi)發(fā)環(huán)境、Windows 98/20xx/NT/xP

  三、實(shí)習目的

  1.初步掌握液晶屏的使用及其電路設計方法;掌握S3C2410x處理器的LCD控制器的使用;掌握通過(guò)任務(wù)調用的方法把液晶顯示函數添加到uC/OSII中;通過(guò)實(shí)驗掌握液晶顯示文本及圖形的方法與程序設計。

  2.了解S3C2410x處理器UART相關(guān)控制寄存器的使用; 熟悉ARM處理器系統硬件電路中UART接口的設計方法:掌握ARM處理器串行通信的軟件編程方法。

  3.掌握有關(guān)音頻處理的基礎知識;通過(guò)實(shí)驗了解IIS音頻接口的工作原理;通過(guò)實(shí)驗掌握對處理器S3C2410x中IIS模塊電路的控制方法;通過(guò)實(shí)驗掌握對常用IIS接口音頻芯片的控制方法。

  4.了解mu;C/OSII移植條件和內核基本結構;掌握將mu;C/OSII內核移植到ARM9處理器上的方法和步驟。

  四、實(shí)習要求

  通過(guò)對mu;C/OSII移植實(shí)驗、mu;C/OSII LCD顯示實(shí)驗、串口通信實(shí)驗、IIS音頻實(shí)驗、液晶顯示實(shí)驗的學(xué)習,并將各部分內容合并,最終得出實(shí)習結果,實(shí)習要求在鍵盤(pán)上輸入學(xué)號,在液晶顯示屏上顯示相應的學(xué)生信息。學(xué)生信息包括顯示每個(gè)人的照片和姓名系別等,并用鍵控設置學(xué)生輸出的順序,輸入學(xué)號就顯示那個(gè)學(xué)生的信息,然后過(guò)一段時(shí)間就順序循環(huán)播放。

  移植mu;C/OSII內核到ARM處理器S3C2410,在IDE中觀(guān)察其運行狀況編寫(xiě)S3C2410x處理器的串口通信程序;監視串行口UART1動(dòng)作;將從UART1接收到的字符串回送顯示。將從UART1接收到的字符串回送顯示。

  通過(guò)使用Embest EduKitIV實(shí)驗板的彩色液晶屏(800*480)進(jìn)行電路設計,掌握液晶屏作為人機接口界面的設計方法,并編寫(xiě)任務(wù)函數在uC/OSII系統中實(shí)現位圖顯示。在uC/OSII中建立五個(gè)任務(wù)Tast1和Tast2,其中Tast1順序熄滅四個(gè)LED,延遲一會(huì )在順序點(diǎn)亮四個(gè)LED。Tast2在LCD屏幕上循環(huán)顯示三幅圖片,并打印一些文字信息和背景音樂(lè )。過(guò)使用Embest EduKitIII實(shí)驗板的256 色彩色液晶屏(320x240)進(jìn)行電路設計,掌握液晶屏作為人機接口界面的設計方法,并編寫(xiě)程序實(shí)現:畫(huà)出多個(gè)矩形框;顯示ASCII字符;顯示漢字字符;顯示彩色位圖。

  五、實(shí)習步驟

  1. 準備實(shí)驗環(huán)境

  使用ULINK2仿真器連接Embest EduKitIV實(shí)驗平臺的主板JTAG接口;使用Embest EduKitIV實(shí)驗平臺附帶的交叉串口線(xiàn),連接實(shí)驗平臺主板上的COM2和PC機的串口(一般PC只有一個(gè)串口,如果有多個(gè)請自行選擇,筆記本沒(méi)有串口設備的可購買(mǎi)USB轉串口適配器擴充);使用Embest EduKitIV實(shí)驗平臺附帶的電源適配器,連接實(shí)驗平臺主板上的電源接口。

  2. 串口接收設置

  在PC機上運行windows自帶的超級終端串口通信程序,或者使用實(shí)驗平臺附帶光盤(pán)內設置好了的超級終端,設置超級終端:波特率115200、1位停止位、無(wú)校驗位、無(wú)硬件流控制,或者使用其它串口通信程序。(注:超級終端串口的選擇根據用戶(hù)的PC串口硬件不同,請自行選擇,如果PC機只有一個(gè)串口,一般是COM1)

  3. 打開(kāi)實(shí)驗例程

  1)打開(kāi)實(shí)驗程序

  2)運行mu;Vision IDE for ARM軟件

  3)默認打開(kāi)的工程在源碼編輯窗口會(huì )顯示實(shí)驗例程的說(shuō)明文件,詳細閱讀并理解實(shí)驗內容。

  4)工程提供了兩種運行方式:一是下載到SDRAM中調試運行,二是固化到Nor Flash中運行。用戶(hù)可以在工具欄Select Target下拉框中選擇在RAM中調試運行還是固化Flash中運行。下面實(shí)驗將介紹下載到SDRAM中調試運行,所以我們在Select Target下拉框中選擇UART Test IN RAM。

  5)接下來(lái)開(kāi)始編譯鏈接工程,在菜單欄“Projiet”選擇“Build target”或者“Rebuild all target files”編譯整個(gè)工程。

  6)編譯完成后,在輸出窗口可以看到編譯提示信息,比如“"MUART " 0 Error(s), 1 Warning(s).”,如果顯示“0 Error(s)”即表示編譯成功。

  7)撥動(dòng)實(shí)驗平臺電源開(kāi)關(guān),給實(shí)驗平臺上電,單擊菜單欄Debug>Start/Stop Debug Session項將編譯出來(lái)的映像文件下載到SDRAM中,或者單擊工具欄“”按鈕來(lái)下載。

  8)下載完成后,單擊菜單欄Debug>Run項運行程序,或者單擊工具欄“”按鈕來(lái)全速運行程序。用戶(hù)也可以使用進(jìn)行單步調試程序。

  9)全速運行后,用戶(hù)可以在超級終端看到程序運行的信息。

  10)用戶(hù)可以Stop程序運行,使用mu;Vision IDE for ARM的一些調試窗口跟蹤查看程序運行的信息。 注:如果在第4)步用戶(hù)選擇在Flash中運行,則編譯鏈接成功后,單擊菜單欄Flash>Download項將程序固化到NorFlash中,從實(shí)驗平臺的主板拔出JTAG線(xiàn),給實(shí)驗平臺重新上電,程序將自動(dòng)運行。

  部分程序圖:

  串口通信實(shí)驗:

  IIS音頻實(shí)驗:

  六、實(shí)習體會(huì )

  在嵌入式系統中,除了課本上的基礎知識外,還學(xué)會(huì )了軟件編程的基本思路,掌握了液晶屏的使用及其電路設計方法;掌握有關(guān)音頻處理的基礎知識;掌握液晶顯示文本及圖形的方法與程序設計。

  通過(guò)這次設計,掌握了液晶顯示實(shí)驗、mu;C/OSII移植、mu;C/OSIILCD顯示的工作原理及串口通信實(shí)驗的工作過(guò)程,學(xué)會(huì )了使用仿真軟件Embest EduKitIV實(shí)驗平臺及ULINK2仿真器套件,并學(xué)會(huì )通過(guò)應用軟件仿真來(lái)實(shí)現各種通信系統的設計,對以后的學(xué)習和工作都起到了一定的作用,加強了動(dòng)手能力和學(xué)業(yè)技能。雖然花了很長(cháng)時(shí)間編寫(xiě)軟件程序設計,但這一切還是理論上的。希望學(xué)校能提供機會(huì )和條件,讓我們能夠去真正地將理論和實(shí)踐相結合。通過(guò)這次程序,感覺(jué)自己所掌握的知識是那么的有限,還有許多需要改進(jìn)和不足的地方,同時(shí)也幫助了我怎樣學(xué)好這門(mén)課程,增加了我對這門(mén)學(xué)科的興趣?傮w來(lái)說(shuō),這次實(shí)習我受益匪淺。在摸索該如何設計電路使之實(shí)現所需功能的過(guò)程中特別有趣,培養了我的設計思維,增加了實(shí)際操作能力。在讓我體會(huì )到了設計電路的艱辛的同時(shí),更讓我體會(huì )到成功的喜悅和快樂(lè )。通過(guò)這次實(shí)習通信系統的設計,使我更加清楚以后的發(fā)展及學(xué)習的方向。

嵌入式實(shí)訓心得體會(huì )7

  大二下學(xué)期,大學(xué)里的同學(xué)都面臨著(zhù)一次選擇,考研或者就業(yè),培訓機構紛紛到學(xué)校來(lái)招生,很多人都猶豫了,也包括我。因為要花一部分費用,而且自己還沒(méi)畢業(yè),考慮到父母的經(jīng)濟能力,在反復和家里商量后,因為就業(yè)形勢嚴峻,而自己又不想考研,我意識到了這是自己走向社會(huì )一個(gè)關(guān)鍵的轉折點(diǎn),也可能是人生的轉折點(diǎn),所以我選擇參加了培訓。

  剛出來(lái)的時(shí)候對這些行業(yè)我們也不是很了解,以前甚至都不知道嵌入式是什么,通過(guò)老師的介紹和自己在網(wǎng)上看到的一些資料,發(fā)現嵌入式軟件開(kāi)發(fā)的前景很好,目前嵌入式軟件工程師也是緊缺人才,通信工程從事這方面也有專(zhuān)業(yè)優(yōu)勢,自己大學(xué)里學(xué)習的知識都可以在以后的工作中得到應用,于是我們選擇了來(lái)港灣做嵌入式軟件工程師的培訓。這里有非常濃厚的學(xué)習氛圍。這里能夠感受到社會(huì )上工作的壓力,來(lái)這里學(xué)習的同學(xué)不全是大學(xué)剛畢業(yè)或者是還沒(méi)有畢業(yè)的大學(xué)生,有的是在工作幾年之后又回來(lái)學(xué)習的,可能他們也感覺(jué)社會(huì )在快速發(fā)展,自己也應該多學(xué)點(diǎn)有用的知識,以便更好地立足社會(huì )。從他們身上我能感覺(jué)到壓力,能感覺(jué)到自己的不足,讓我感覺(jué)自己學(xué)習不再只是為了一場(chǎng)考試,而是今后工作和生活的實(shí)力與能力。

  嵌入式技術(shù)的掌握是需要一個(gè)過(guò)程的。實(shí)事求是的說(shuō),嵌入式技術(shù)的全面掌握是有相當難度的?梢暂p輕松松學(xué)會(huì )嵌入式技術(shù)的說(shuō)法是夸大其詞了。這個(gè)就像學(xué)英語(yǔ)一樣,學(xué)英語(yǔ)無(wú)論怎樣學(xué),不管是“瘋狂學(xué)”還是用新理念來(lái)學(xué),真正掌握的話(huà)還是需要一步步積累才能熟練掌握。要想在幾天內學(xué)會(huì )嵌入式,成為這方面的高手。這些想法本身是不太現實(shí)的。

  現在我需要主意的是:

  第一:把心踏實(shí)下來(lái),做好打硬仗的準備。

  第二:注意學(xué)習方法。盡量不要走彎路,爭取一鼓作氣入門(mén)。一旦入門(mén)了以后呢就好辦了。嵌入式技術(shù)的掌握,本身呢就比較難,要是再走些彎路,時(shí)間上會(huì )浪費,甚至會(huì )影響學(xué)習的信心。

  第三:不能影響我平時(shí)的課程。不能拿了芝麻,丟了西瓜。

  根據我在論壇的了解,我選擇學(xué)習嵌入式linux,剛好我們學(xué)校也重視嵌入式linux,有一些專(zhuān)業(yè)課也是相關(guān)的。

  暑假的時(shí)間十分寶貴。當培訓沒(méi)有開(kāi)始時(shí),我電腦就里安裝了linux就開(kāi)始看linux內核方面的書(shū)了。我就開(kāi)始看那本說(shuō),大家說(shuō)linux內核情景分析不錯,我就買(mǎi)了上下冊,后來(lái)又買(mǎi)了 《深入理解linux內核》,最后也買(mǎi)了毛德操的《嵌入式系統》也是分析linux內核代碼的,主要講arm相關(guān)的。

  看內核期間是個(gè)非常痛苦的過(guò)程,看情景分析有種在森林中找出路,其間我組織了一些同學(xué)學(xué)習內核,幾乎沒(méi)有幾個(gè)能堅持下來(lái)的。我認為我是堅持下來(lái)了。情景分析在看第一、第二遍是幾乎沒(méi)有摸到門(mén)道,我分析有三個(gè)方面的原因:

  1、自己的基礎差,這是最要害的。

  2、內核本身很難。

  3、沒(méi)有交流和高人指點(diǎn)。到了第三遍時(shí)我才摸到門(mén),才差不多知道個(gè)linux的大概脈絡(luò ),很多細節也是稀里糊涂。

  學(xué)習linux總結,學(xué)習嵌入式的重點(diǎn)和難點(diǎn)要害在操作系統,假如沒(méi)有把握操作系統,我認為很難把握一個(gè)嵌入式系統。即使在做嵌入式開(kāi)發(fā)中,作應有層的開(kāi)發(fā)幾乎可以不知道操作系統也可以開(kāi)發(fā),我認為那是浮在表面的。很難深入和提高自己的層次。學(xué)習嵌入式,兩個(gè)重點(diǎn),cpu和操作系統,目前比較流行arm,所以學(xué)習arm.操作系統很多,但是我在實(shí)踐中發(fā)現,做linux的技術(shù)路線(xiàn)很難,在windows幾乎不會(huì )有的問(wèn)題,在linux開(kāi)發(fā)中幾乎遍地陷阱。一掉進(jìn)去劃很長(cháng)時(shí)間出來(lái),一旦解決自己又長(cháng)進(jìn)了!

  在剛開(kāi)始接觸的時(shí)候,我也是抱著(zhù)本書(shū),自己摸索,可是越看越迷茫,連很多書(shū)里的名詞都不知道是什么意思 ,去網(wǎng)上查也沒(méi)有得到答案?墒窃谂嘤柕臅r(shí)候我得到了很好的指點(diǎn),在這里,由于老師都是十分有經(jīng)驗的項目經(jīng)理,他們懂得如何去學(xué)習,從哪里開(kāi)始入手,這對于我這樣的背景知識比較薄弱又接觸時(shí)間比較短的人來(lái)說(shuō)實(shí)在是太有幫助了。

  學(xué)習嵌入式,xx 很重要,以前在學(xué)校的時(shí)候,xx學(xué)得并不扎實(shí),一開(kāi)始老師帶著(zhù)我們把xx 從頭過(guò)了一遍,才感覺(jué)到自己確實(shí)基礎不行,于是又認真的把xx 過(guò)了一遍,在暑假的這些日子里,學(xué)習一直很緊張,進(jìn)度很快,不過(guò)老師們很負責,我們遇到的問(wèn)題都會(huì )認真得給解決,學(xué)習過(guò)程中我接觸到了很多新鮮的知識和技術(shù),確實(shí)開(kāi)了不少眼界,了解了嵌入式開(kāi)發(fā)的基本流程,學(xué)習過(guò)程中,可能是第一次接觸到這些以前根本沒(méi)見(jiàn)過(guò)的知識,一開(kāi)始學(xué)很吃力,好多東西都聽(tīng)不懂,更別說(shuō)把它們聯(lián)系起來(lái),所以一開(kāi)始一直很苦惱。

  嵌入式學(xué)習,是比較耗時(shí)的,前期需要很多知識做鋪墊,有很多人在這個(gè)過(guò)程中走了不少彎路,于是開(kāi)始失去耐心、失去信心,以至最終放棄學(xué)習。所以我想有必要強調一下問(wèn)題,在剛開(kāi)始的時(shí)候,自己什么都不懂,可是學(xué)習的愿望很強烈,每次上課都希望上完課就能如何如何,可是下來(lái)發(fā)現自己好像離自己原本的目標還很遠,于是心里著(zhù)急,自己跑到網(wǎng)上搜了很多資料,每天亂看,可是并沒(méi)有很大的幫助。我想說(shuō)的是,學(xué)習嵌入式一定要有耐心和毅力,不能急躁,按照課程的安排自己多做一些總結和練習,等到知識慢慢的積累下來(lái)就會(huì )有一種豁然開(kāi)朗的感覺(jué)。

  雖然課程還沒(méi)有完,可是在這段時(shí)間的學(xué)習中,我按照老師的指導在完善的課程體系下進(jìn)行系統的學(xué)習,已經(jīng)掌握了Uboot、kernel以及l(fā)inux移植的基本框架,(我想在今后的學(xué)習中一定會(huì )對這些知識更加熟悉以至精通。┻@對于2個(gè)月前什么都不懂的我來(lái)說(shuō)已經(jīng)是很大的提高了!用得是ARM9的板子,這也是市場(chǎng)上現在比較新的,比較流行的板子,很多公司在實(shí)際的產(chǎn)品開(kāi)發(fā)中就用的是ARM9。在課堂上,老師的講解和我們的練習相結合,理論聯(lián)系實(shí)際。老師除了講解知識外,還結合了大量的實(shí)際案例和操作,這對于我對問(wèn)題的理解和知識的記憶有很大幫助。開(kāi)學(xué)后我還需要繼續參加培訓學(xué)習。一個(gè)暑假有意義的培訓實(shí)踐,我相信在我以后的求職,工作中,這個(gè)暑假給與我的,不僅僅只是個(gè)好工作,還有各種學(xué)習熱情,方法:通過(guò)培訓,使我認識到:新課程標準下教師是學(xué)生學(xué)習的合作者,參與者,引導者。21世紀是信息網(wǎng)絡(luò )時(shí)代,學(xué)生很容易從學(xué)校外部資源中獲得信息和知識,教師角色不再主要是信息和知識的傳播者、講授者,而是學(xué)生學(xué)習的合作者。

  傳統的教學(xué)方法以教師為中心,教師提問(wèn),學(xué)生回答。學(xué)生被動(dòng)接受,頭腦幾乎成了知識倉庫,而新課標要求以學(xué)生為主體,以培養能力為主線(xiàn)。

  1.課堂上努力營(yíng)造一個(gè)民主平等、寬松和諧的學(xué)習氛圍

  2.創(chuàng )設情境,激勵學(xué)生主動(dòng)參與教學(xué)過(guò)程

  3.課堂上變教師講授為學(xué)生討論、合作學(xué)習,還學(xué)生學(xué)習的主動(dòng)權

  4.教師應努力培養學(xué)生的學(xué)習興趣,培養學(xué)生終身學(xué)習的觀(guān)念

  5.教師應關(guān)注學(xué)生的個(gè)體差異,使每個(gè)學(xué)生都得到充分的發(fā)展

  6.教師應充分利用現代教育技術(shù)輔助教學(xué),提高教學(xué)效益

  幫助學(xué)生確立適當的學(xué)習目標,指導學(xué)生形成良好的學(xué)習習慣,為學(xué)生服務(wù),建立良好融洽的課堂氣氛。

  總之無(wú)論我們多么習慣和喜歡從前的教學(xué)模式,無(wú)論有多大的艱難險阻,新課標已經(jīng)為我們指明了新的方向,只有跟著(zhù)新課標的方向,我們也才不會(huì )迷失自己的方向。

嵌入式實(shí)訓心得體會(huì )8

  本人大學(xué)學(xué)的是電子信息科學(xué)與技術(shù)專(zhuān)業(yè),其實(shí)這個(gè)專(zhuān)業(yè)和嵌入式?jīng)]有多大的關(guān)系,要說(shuō)有關(guān)系就是簡(jiǎn)單的講了下C語(yǔ)言語(yǔ)法,學(xué)完之后還不知道什么是C語(yǔ)言,只記住了,char,int,string等占幾個(gè)字節,if,for,while循環(huán)什么的,感覺(jué)也就能算一些小學(xué)就會(huì )的題目,全國計算機等級二級也就糊涂的過(guò)了。我這個(gè)專(zhuān)業(yè)沒(méi)學(xué)過(guò)C++,一開(kāi)始不知道什么是向對象,什么叫面向過(guò)程,這可能讓大家笑話(huà)了。不過(guò)這說(shuō)的是實(shí)話(huà),大學(xué)的時(shí)候比較喜歡動(dòng)手,喜歡硬件方面的東西,也喜歡看書(shū)。

  在大一的時(shí)候就聽(tīng)學(xué)長(cháng)說(shuō),單片機很難學(xué),在沒(méi)事的時(shí)候就從圖書(shū)管借了本關(guān)于51的書(shū),一開(kāi)始還真是不怎么懂,然后硬著(zhù)頭皮去看,當我把51的結構看完了,就不像一開(kāi)始那樣一頭霧水了,自己在紙上把51的結構圖默畫(huà)一遍,然后再把各個(gè)寄存器功能寫(xiě)一下,各個(gè)功能口的結構也畫(huà)一遍,然后就不覺(jué)得51有什么難了。其實(shí)有些時(shí)候不是這個(gè)東西你不會(huì ),而是在不會(huì )的時(shí)候自己先告訴自己這個(gè)太難了,自己先放棄了。我們學(xué)習51芯片,是為了以后的打基礎,知道是怎么通過(guò)配置寄存器來(lái)實(shí)現功能。

  大二下學(xué)期的時(shí)候,我們開(kāi)了51的課,這個(gè)課幾乎就沒(méi)怎么去,因為我認為沒(méi)有必要去聽(tīng)自己會(huì )的東西了。后來(lái)聽(tīng)別人說(shuō)avr的資源會(huì )比51的豐富的很多,所以就想試試,看看有什么難的,就從網(wǎng)上買(mǎi)了本馬潮老師《AVR單片機嵌入式系統原理與應用實(shí)踐》,一邊看書(shū),一邊想自己畫(huà)一個(gè)板了,一開(kāi)始想實(shí)現一個(gè)點(diǎn)陣屏,實(shí)現滾動(dòng)效果,后來(lái)想想做個(gè)板也花不少錢(qián)呢,為什么不多加一些功能呢,還能多學(xué)到些知識,所以就加了溫感,紅外,鐵電存儲器等并把所有的擴展口都擴展了出來(lái),備以后用,那時(shí)還挺自豪的呢,同學(xué)們都很羨慕,不過(guò)現在想想其實(shí)也沒(méi)什么了。

  大學(xué)也聽(tīng)說(shuō)過(guò)嵌入式這個(gè)詞,不過(guò)不太明白是什么意思,20xx年的時(shí)候從網(wǎng)上找到中嵌視頻,有四張DVD(大約13G),下載下來(lái)后,從頭到尾的看了一遍,沒(méi)什么印象,只記得講一些不知所云的函數,然后莫名其妙的講怎么使用那個(gè)44b0的開(kāi)發(fā)板,不過(guò)聽(tīng)完了,還是有很大收獲的,就有一種想裝一個(gè)linux的沖動(dòng),我是大二下學(xué)期才有的自己電腦,不過(guò)電腦的配置比較低,1g內存,跑虛擬機就像個(gè)蝸牛,所以就想著(zhù)怎么才能裝個(gè)linux,自己用xP習慣了,如果全換了又舍不得,那時(shí)從書(shū)上知道linux的文件系統和windows不一樣,只有一個(gè)根分區,所以也害怕一裝linux全盤(pán)就被格式化了,不過(guò)最后還是欲望戰勝了擔心,買(mǎi)了張redhat 9的光盤(pán),小心的裝這個(gè)系統,里邊的英文也不是太難,還是知道大概意思的,所以一步步的裝,最后裝到我的硬盤(pán)的最后空間,重新啟動(dòng),竟可以選擇進(jìn)入哪一個(gè)系統了,從這之后,自己就不害怕怎么裝系統了,應了那句言,紙上得來(lái)終覺(jué)淺,絕知此事要躬行。

  所以我認為,買(mǎi)一個(gè)開(kāi)發(fā)板是完全有必要的,拿到實(shí)物操作一下就不會(huì )感覺(jué)太抽象了。

  后來(lái)也想學(xué)學(xué)arm,但不知道arm是什么東西,所以就買(mǎi)了本《從51到arm》,講的是關(guān)于arm的大體結構,看完后感覺(jué),原來(lái)arm就是一個(gè)速度更快,接口更豐富的單片機啊。

  如果想做linux設備驅動(dòng)的同學(xué)應該對arm硬件有一些了解。如果對驅動(dòng)不感興趣,完全沒(méi)有必要去看。交叉編譯器會(huì )幫我們做好這些事情,他比我們更了解arm結構嵌入式學(xué)習。

  大三下學(xué)期開(kāi)始準備考研了,所以自己這些興趣就先放下了,報的北郵的信通學(xué)院通信專(zhuān)業(yè),當時(shí)就是想一定要上個(gè)好學(xué)校好專(zhuān)業(yè),也沒(méi)想太多,結果考了的成績(jì)差了點(diǎn),沒(méi)有被錄取,也不想調劑一個(gè)二流的學(xué)校,然后就參加工作了,工作中每天都用的到開(kāi)發(fā)板,當我看到一個(gè)小板上還可以跑系統的時(shí)候感覺(jué)很不可思議,以為要很大工程。后來(lái)邊工作邊學(xué)習,每天都要看電腦看到眼發(fā)疼,晚上也都差不多十二點(diǎn)時(shí)才睡覺(jué)。感覺(jué)到累,不過(guò)也感覺(jué)到自己在進(jìn)步,閑話(huà)有點(diǎn)多了,說(shuō)了很多都是自己大學(xué)那點(diǎn)破事。

  聽(tīng)很多的初學(xué)者說(shuō)不知道從哪里開(kāi)始,學(xué)習嵌入都要學(xué)哪些東西,從網(wǎng)上搜了一下,一大堆的東西要學(xué),一下就推薦十幾本書(shū),說(shuō)看完這本書(shū)怎么怎么樣,看完那本書(shū)怎么怎么樣,一下子就給初學(xué)者給嚇住了,其實(shí)完全沒(méi)必要把網(wǎng)上的那些東西全部看一遍,那樣又費時(shí),又感覺(jué)工程太大,讓初學(xué)者沒(méi)有信心去把每一種都看完。網(wǎng)上說(shuō)的些方面都要知道,不一定全部都掌握,我們可以退成求其次,每一個(gè)都知道一些,當然會(huì )的越多越好。今天學(xué)點(diǎn)這個(gè)明天學(xué)點(diǎn)那,換著(zhù)樣來(lái)也不會(huì )覺(jué)得煩。而且還能感覺(jué)到每天都有收獲。

嵌入式實(shí)訓心得體會(huì )9

  一、嵌入式的概述:

  隨著(zhù)信息化技術(shù)的發(fā)展和數字化產(chǎn)品的普及,以計算機技術(shù)、芯片技術(shù)和軟件技術(shù)為核心的嵌入式系統再度成為當前研究和應用的熱點(diǎn),通信、計算機、消費電子技術(shù)(3C)合一的趨勢正在逐步形成,無(wú)所不在的網(wǎng)絡(luò )和無(wú)所不在的計算(everything connecting, everywhere computing)正在將人類(lèi)帶入一個(gè)嶄新的信息社會(huì )。

  二、實(shí)習目的

  學(xué)習和了解了嵌入式在生活中的重要作用和發(fā)展過(guò)程,熟練掌握ARM硬件體系結構,熟悉linux下的嵌入式編程流程,積累自己的軟件編寫(xiě)經(jīng)驗,能夠參與并實(shí)現一個(gè)真實(shí)和完整的嵌入式項目,為今后的學(xué)習和將從事的.技術(shù)工作打下堅實(shí)的基礎。

  三、實(shí)習任務(wù)

  第一階段Linux操作和編程基礎

  主要介紹Linux的基本命令和基礎編程知識,包括Linux的文件操作和目錄操作命令,VI編輯器,GCC編譯器,GDB調試器和Make項目管理工具等知識。

  第二階段 嵌入式C語(yǔ)言編程基礎

  主要介紹在嵌入式開(kāi)發(fā)編程中C語(yǔ)言的重要概念和編程技巧中的重點(diǎn)難點(diǎn),以復習串講和實(shí)例分析的形式,重點(diǎn)介紹包括函數與程序結構,指針、數組和鏈表,庫函數的使用等知識。

  第三階段Linux上C強化編程訓練

  主要包括整數算法訓練,遞歸和棧編程訓練,位操作訓練,指針訓練,字符串訓練和常用C庫函數編程接口實(shí)踐,強化學(xué)員對Linux下基本編程開(kāi)發(fā)的理解和編碼調試的能力。

  第四階段 Linux環(huán)境高級編程及項目開(kāi)發(fā)編程實(shí)踐

  主要包括系統編程(信號/系統調用/管道/FIFO/消息隊列/共享內存等),文件I/O編程(文件描述符/文件讀寫(xiě)接口/原子操作/阻塞與非阻塞IO等,多任務(wù)和多線(xiàn)程編程(進(jìn)程標識/ 用戶(hù)標識/fork與vfork/多線(xiàn)程概念/線(xiàn)程同步等),網(wǎng)絡(luò )編程(網(wǎng)絡(luò )基本概念/套接口編程/網(wǎng)絡(luò )字節次序/Client/Server結構/UDP編程);掌握Linux下Socket編程的開(kāi)發(fā)流程,熟悉網(wǎng)絡(luò )編程的調用接口函數和相關(guān)數據結構,使學(xué)員初步具備在Linux上進(jìn)行系統編程開(kāi)發(fā)的能力。同時(shí)綜合之前所學(xué)內容和編程技術(shù),以小組為單位進(jìn)行一個(gè)團隊合作項目的開(kāi)發(fā),考核內容包括文件I/O編程,多線(xiàn)程編程,網(wǎng)絡(luò )編程和項目文檔編寫(xiě)。

  第五階段嵌入式處理器體系結構及編程實(shí)踐

  主要介紹ARM體系結構及其基本編程知識,包括指令分類(lèi),尋址方式、指令集、存儲系統、異常中斷處理、匯編語(yǔ)言以及CC++和匯編語(yǔ)言的混合編程等知識。同時(shí)結合ARM嵌入式開(kāi)發(fā)板硬件設計原理和基本硬件設計流程,分析各種外設的工作原理和驅動(dòng)機制,并自己動(dòng)手實(shí)踐完成一個(gè)ARM開(kāi)發(fā)板上的編程大作業(yè)。

  第六階段嵌入式Linux開(kāi)發(fā)基礎及高級應用

  主要介紹嵌入式Linux開(kāi)發(fā)應用程序的基本流程和知識,包括嵌入式Linux基本概念和開(kāi)發(fā)流程、Bootloader工作原理、內核裁減配置和交叉編譯、根文件系統制作、網(wǎng)絡(luò )編程以及圖形界面和數據庫開(kāi)發(fā)等知識。同時(shí)獨立完成一個(gè)基于嵌入式Linux GUI的應用編程大作業(yè)。

  第七階段嵌入式 Linux驅動(dòng)理論及驅動(dòng)程序開(kāi)發(fā)實(shí)踐

  主要介紹嵌入式Linux上驅動(dòng)程序開(kāi)發(fā)規范,包括設備驅動(dòng)程序概念、字符設備驅動(dòng)程序、塊設備與網(wǎng)絡(luò )設備、網(wǎng)卡驅動(dòng)以及常用嵌入式設備驅動(dòng)開(kāi)發(fā)等知識。同時(shí)獨立實(shí)現兩種嵌入式設備驅動(dòng)程序的編寫(xiě),包括驅動(dòng)模塊的調試和加載以及完整的項目開(kāi)發(fā)文檔的編寫(xiě)。

  第八階段嵌入式Linux項目團隊開(kāi)發(fā)實(shí)踐鍛煉

  主要包括設計并實(shí)現一個(gè)真實(shí)和完整的嵌入式項目的開(kāi)發(fā)流程,涉及到數據采集、網(wǎng)絡(luò )通訊、圖形用戶(hù)界面顯示以及嵌入式數據庫存儲系統等多種嵌入式Linux編程技術(shù)。要求學(xué)員建立起團隊開(kāi)發(fā)和協(xié)同工作的企業(yè)項目開(kāi)發(fā)模式的概念和流程,強化學(xué)員對編寫(xiě)項目概要設計文檔和詳細設計文檔的理解,為就業(yè)前的職業(yè)技能和素質(zhì)訓練做好充分準備。

嵌入式實(shí)訓心得體會(huì )10

  這學(xué)期才接觸嵌入式系統感覺(jué)還稱(chēng)不上入門(mén),我通過(guò)學(xué)習知道了嵌入式的發(fā)展前景很大,各個(gè)領(lǐng)域都用到了嵌入式,學(xué)好嵌入式不愁沒(méi)飯吃。

  廣義上講,凡是帶有微處理器的專(zhuān)用軟硬件系統都是嵌入式系統。如各類(lèi)單片機和DSP系統。從狹義上講,那些使用嵌入式微處理器構成獨立系統,具有自己操作系統,具有特定功能,用于特定場(chǎng)合的專(zhuān)用軟硬件系統稱(chēng)為嵌入式系統。嵌入式系統由嵌入式硬件與嵌入式軟件組成; 嵌入式硬件以芯片、模板、組件、控制器形式埋藏于設備內部。

  理解“嵌入”的概念 主要從三個(gè)方面上來(lái)理解。

  1、從硬件上,將基于CPU的處圍器件,整合到CPU芯片內部,比如早期基于x86體系結構下的計算機,CPU只是有運算器和累加器的功能,一切芯片要造外部橋路來(lái)擴展實(shí)現,象串口之類(lèi)的都是靠外部的16C550/2的串口控制器芯片實(shí)現,而目前的這種串口控制器芯片早已集成到CPU內部,還有PC機有顯卡,而多數嵌入式處理器都帶有LCD控制器,但其種意義上就相當于顯卡。比較高端的ARM類(lèi)Intel xscale架構下的IxP網(wǎng)絡(luò )處理器CPU內部集成PCI控制器(可配成支持4個(gè)PCI從設備或配成自身為CPI從設備);還集成3個(gè)NPE網(wǎng)絡(luò )處理器引擎,其中兩個(gè)對應于兩個(gè)MAC地址,可用于網(wǎng)關(guān)交換用,而另外一個(gè)NPE網(wǎng)絡(luò )處理器引擎支持DSL,只要外面再加個(gè)PHY芯片即可以實(shí)現DSL上網(wǎng)功能。IxP系列最高主頻可以達到1.8G,支持2G內存,1Gx10或10Gx1的以太網(wǎng)口或Febre channel的光通道。IxP系列應該是目標基于A(yíng)RM體系統結構下由intel進(jìn)行整合后成xscale內核的最高的處理器了。

  2、從軟件上前,就是在定制操作系統內核里將應用一并選入,編譯后將內核下載到ROM中。而在定制操作系統內核時(shí)所選擇的應用程序組件就是完成了軟件的“嵌入”,比如WinCE在內核定制時(shí),會(huì )有相應選擇,其中就是wordpad,PDF,MediaPlay等等選擇,如果我們選擇了,在CE啟動(dòng)后,就可以在界面中找到這些東西,如果是以前PC上將的windows操作系統,多半的東西都需要我們得新再裝。

  3、把軟件內核或應用文件系統等東西燒到嵌入式系統硬件平臺中的ROM中就實(shí)現了一個(gè)真正的“嵌入”。

  嵌入式系統分為4層,硬件層、驅動(dòng)層、操作系統層和應用層:

  1、硬件層,是整個(gè)嵌入式系統的根本,如果現在單片機及接口這塊很熟悉,并且能用C和匯編語(yǔ)言來(lái)編程的話(huà),從嵌入式系統的硬件層走起來(lái)相對容易,硬件層也是驅動(dòng)層的基礎,一個(gè)優(yōu)秀的驅動(dòng)工程師是要能夠看懂硬件的電路圖和自行完成CPLD的邏輯設計的,同時(shí)還要對操作系統內核及其調度性相當的熟悉的。但硬件平臺是基礎,增值還要靠軟件。 硬件層比較適合于,電子、通信、自動(dòng)化、機電一體、信息工程類(lèi)專(zhuān)業(yè)的人來(lái)搞,需要掌握的專(zhuān)業(yè)基礎知識有,單片機原理及接口技術(shù)、微機原理及接口技術(shù)、C語(yǔ)言。

  2、驅動(dòng)層,這部分比較難,驅動(dòng)工程師不僅要能看懂電路圖還要能對操作系統內核十分的精通,以便其所寫(xiě)的驅動(dòng)程序在系統調用時(shí),不會(huì )獨占操作系統時(shí)間片,而導至其它任務(wù)不能動(dòng)行,不懂操作系統內核架構和實(shí)時(shí)調度性,沒(méi)有良好的驅動(dòng)編寫(xiě)風(fēng)格,按大多數書(shū)上所說(shuō)添加的驅動(dòng)的方式,很多人都能做到,但可能連個(gè)初級的驅動(dòng)工程師的水平都達不到,這樣所寫(xiě)的驅動(dòng)在應用調用時(shí)就如同windows下我們打開(kāi)一個(gè)程序運行后,再打開(kāi)一個(gè)程序時(shí),要不就是中斷以前的程序,要不就是等上一會(huì )才能運行后來(lái)打開(kāi)的程序。想做個(gè)好的驅動(dòng)人員沒(méi)有三、四年功底,操作系統內核不研究上幾編,不是太容易成功的,但其工資在嵌入式系統四層中可是最高的。

  驅動(dòng)層比較適合于電子、通信、自動(dòng)化、機電一體、信息工程類(lèi)專(zhuān)業(yè)尤其是計算機偏體系結構類(lèi)專(zhuān)業(yè)的人來(lái)搞,除硬件層所具備的基礎學(xué)科外,還要對數據結構與算法、操作系統原理、編譯原理都要十分精通了解。

  3、操作系統層,對于操作系統層目前可能只能說(shuō)是簡(jiǎn)單的移植,而很少有人來(lái)自已寫(xiě)操作系統,或者寫(xiě)出缺胳膊少腿的操作系統來(lái),這部分工作大都由驅動(dòng)工程師來(lái)完成。操作系統是負責系統任務(wù)的調試、磁盤(pán)和文件的管理,而嵌入式系統的實(shí)時(shí)性十分重要。據說(shuō),xP操作系統是微軟投入300人用兩年時(shí)間才搞定的,總時(shí)工時(shí)是600人年,中科院軟件所自己的女?huà)zHopen操作系統估計也得花遇幾百人年才能搞定。因此這部分工作相對來(lái)講沒(méi)有太大意義。

  4、應用層,相對來(lái)講較為容易的,如果會(huì )在windows下如何進(jìn)行編程接口函數調用,到操作系統下只是編譯和開(kāi)發(fā)環(huán)境有相應的變化而已。如果涉及Java方面的編程也是如此的。嵌入式系統中涉及算法的由專(zhuān)業(yè)算法的人來(lái)處理的,不必歸結到嵌入式系統范疇內。但如果涉及嵌入式系統下面嵌入式數據庫、基于嵌入式系統的網(wǎng)絡(luò )編程和基于某此應用層面的協(xié)議應用開(kāi)發(fā)(比如基于SIP、H.323、Astrisk)方面又較為復雜,并且有難度了。

  通過(guò)網(wǎng)上查詢(xún)我發(fā)現目前國內外這方面的人都很稀缺。一方面,是因為這一領(lǐng)域入門(mén)門(mén)檻較高,不僅要懂較底層軟件(例如操作系統級、驅動(dòng)程序級軟件),對軟件專(zhuān)業(yè)水平要求較高(嵌入式系統對軟件設計的時(shí)間和空間效率要求較高),而且必須懂得硬件的工作原理,所以非專(zhuān)業(yè)IT人員很難切入這一領(lǐng)域;另一方面,是因為這一領(lǐng)域較新,目前發(fā)展太快,很多軟硬件技術(shù)出現時(shí)間不長(cháng)或正在出現(如ARM處理器、嵌入式操作系統等),掌握這些新技術(shù)的人當然很少。嵌入式人才稀缺,身價(jià)自然就高,越有經(jīng)驗價(jià)格就越高。其實(shí)嵌入式人才稀少,根本原因可能是大多數人無(wú)條件接觸,這需要相應的嵌入式開(kāi)發(fā)板和軟件,另外需要有經(jīng)驗的人進(jìn)行指導開(kāi)發(fā)流程。我們軟件系的人學(xué)習嵌入式,顯然應偏重于嵌入式軟件,特別是嵌入式操作系統方面。對于搞嵌入式軟件的人,最重要的技術(shù)顯然是掌握主流嵌入式微處理器的結構與原理,必須掌握一個(gè)嵌入式操作系統,必須熟悉嵌入式軟件開(kāi)發(fā)流程并至少做過(guò)一個(gè)嵌入式軟件項目。

  然而我們都沒(méi)有做過(guò)一個(gè)嵌入式軟件項目,甚至連嵌入式的開(kāi)發(fā)流程我也不清楚,我只了解了使用簡(jiǎn)單工具做一個(gè)簡(jiǎn)單的實(shí)驗。只有去專(zhuān)研才能在嵌入式的領(lǐng)域站住腳,只有知道的比別人多才會(huì )更有競爭力。通過(guò)網(wǎng)上了解,我查詢(xún)了嵌入式的入門(mén)和所需要的知識,其中C語(yǔ)言尤為重要,不管是做嵌入式軟件還是硬件開(kāi)發(fā)的人員,對C語(yǔ)言的掌握這個(gè)是必需的,特別是對于以后致力于嵌入式軟件開(kāi)發(fā)的人,現在絕大部分都是用C語(yǔ)言。其次,應該對操作系統有所了解,這對你對硬件和軟件的理解,絕對有很大的幫助。應該把系統的管理理解一下,比如進(jìn)程、線(xiàn)程,系統如何來(lái)分配資源的,系統如何來(lái)管理硬件的;知道了c語(yǔ)言和操作系統之后,再來(lái)看看嵌入式系統,我們主要學(xué)的是ARM,用的是ARM7, 深入理解ARM不是件容易的事,只有在知道ARM相關(guān)知識之后才能稱(chēng)得上嵌入式已經(jīng)入門(mén)了。 與嵌入式有關(guān)的知識我也學(xué)了不少就是不能夠綜合在一起運用,組成原理,數據結構,操作系統,C++,這3門(mén)與嵌入式密切相關(guān)的學(xué)科都系統的學(xué)了一遍,但由于長(cháng)時(shí)間沒(méi)用到都有點(diǎn)忘記了,從網(wǎng)上得知嵌入式的學(xué)習與這些書(shū)有很大關(guān)系之后,我把嵌入式與以前學(xué)過(guò)的知識結合起來(lái)發(fā)現嵌入式的實(shí)驗中很多都是共通的,我對嵌入式有了初步的理解。

  我以為學(xué)習嵌入式應該分為2個(gè)部分:軟件和硬件。關(guān)于硬件方面我接觸到了數字電路教材和模擬電路方面的知識,但由于沒(méi)有嵌入式CPU很難親自動(dòng)手來(lái)實(shí)現嵌入式的相關(guān)理論;嵌入式入門(mén)則需要不斷地實(shí)驗與分析,我只在實(shí)驗課時(shí)做幾個(gè)與所給的程序相關(guān)的小程序來(lái)實(shí)現一下;而軟件方面則學(xué)過(guò)C語(yǔ)言,里面通常的語(yǔ)法曾今熟悉過(guò);我通過(guò)下列方法來(lái)適應C語(yǔ)言在嵌入式中應用:首先重新翻看了下C的教材,看了些常見(jiàn)的語(yǔ)法,接著(zhù)在編譯器的角度來(lái)看待C,編譯原理我剛學(xué)過(guò),其中將高級語(yǔ)言與低級語(yǔ)言的翻譯感覺(jué)在嵌入式中用到了很多;最后沖硬件的角度來(lái)看待C。嵌入式的核心包括嵌入式操作系統,嵌入式軟件開(kāi)發(fā)平臺及工具以及嵌入式應用軟件。這些決定怎樣才能開(kāi)發(fā)一個(gè)好的嵌入式系統。 下面談?wù)勎伊私獾那度胧降南嚓P(guān)知識與應用:

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

  1.系統內核小

  2.專(zhuān)用性強

  3.系統精簡(jiǎn)

  4.高實(shí)時(shí)性OS

  5.嵌入式系統的應用程序可以沒(méi)有操作系統直接在芯片上運行

  6.嵌入式系統需要開(kāi)發(fā)工具和環(huán)境。

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

  其次,嵌入式系統無(wú)疑是當前最熱門(mén)最有發(fā)展前途的IT應用領(lǐng)域之一。嵌入式系統用在一些特定專(zhuān)用設備上,通常這些設備的硬件資源(如處理器、存儲器等)非常有限,并且對成本很敏感,有時(shí)對實(shí)時(shí)響應要求很高等。特別是隨著(zhù)消費家電的智能化,嵌入式更顯重要。 嵌入式系統是軟硬結合的學(xué)科,通常有兩類(lèi)人會(huì )去專(zhuān)研嵌入式:

  一類(lèi)是學(xué)電子工程、通信工程等偏硬件專(zhuān)業(yè)的。

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

  那么該如何學(xué)好嵌入式我覺(jué)得應該從以下幾點(diǎn)入手:

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

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

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

  還有,應該學(xué)習下單片機或者ARM或者M(jìn)IPS,很多人說(shuō)我沒(méi)有單片機的經(jīng)驗,直接學(xué)ARM可以嗎?我覺(jué)得那完全沒(méi)有問(wèn)題的,當然如果你學(xué)習過(guò)單片機,那最好不過(guò)了,以后學(xué)習ARM就更簡(jiǎn)單了。

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

【嵌入式實(shí)訓心得體會(huì )】相關(guān)文章:

嵌入式實(shí)訓心得體會(huì )_嵌入式實(shí)習心得與感悟10-12

金工實(shí)訓心得體會(huì )_金工實(shí)訓心得09-17

銀行實(shí)訓的心得體會(huì )_銀行實(shí)訓的心得10-12

鉗工實(shí)訓實(shí)訓報告11-05

鉗工實(shí)訓的實(shí)訓報告11-05

金工實(shí)訓實(shí)訓報告04-22

大一實(shí)訓心得體會(huì )_實(shí)訓心得體會(huì )12-30

技能實(shí)訓實(shí)訓心得體會(huì )范文(精選5篇)07-15

小組實(shí)訓心得體會(huì )范文(小組實(shí)訓心得)09-17