第一篇:嵌入式實(shí)訓(xùn)心得體會(huì)_嵌入式實(shí)習(xí)心得與感悟
嵌入式實(shí)訓(xùn)心得體會(huì)_嵌入式實(shí)習(xí)心得與感悟
在平日的生活或工作學(xué)習(xí)中,我們常常會(huì)收獲不一樣的感想和體會(huì),順其自然的,我們就可以寫一篇關(guān)于感悟的文章。不過,很多人都不知道要怎么寫感悟。以下是小編幫大家整理的嵌入式實(shí)訓(xùn)心得體會(huì)_嵌入式實(shí)習(xí)心得與感悟,希望能夠幫助到大家。
嵌入式實(shí)訓(xùn)心得體會(huì)_嵌入式實(shí)習(xí)心得與感悟1我們學(xué)習(xí)的課本是嵌入式系統(tǒng)應(yīng)用教程。我學(xué)習(xí)的體會(huì)是這樣的:
開始時(shí),由于是剛剛?cè)腴T,對老師說的好多東西很好奇,列如C語言也是新鮮的,不過不太懂什么意思。但是慢慢的,了解深入后讓我有了更深的感觸和體會(huì)。在嵌入式的學(xué)習(xí)過程中,讓我了解了什么是嵌入式系統(tǒng)。它就是以應(yīng)用為中心,以計(jì)算機(jī)技術(shù)為基礎(chǔ),軟硬件可定制,適用于不同應(yīng)用場合,對功能、可靠性、成本、體積、功耗有嚴(yán)格要求的計(jì)算機(jī)系統(tǒng)。他一般由嵌入式微處理器、外圍硬件設(shè)備、嵌入式操作系統(tǒng)、用戶應(yīng)用程序四個(gè)部分組成,用于實(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í)命令的過程中,只要你認(rèn)真的看著老師操作還有認(rèn)真聽著他講,你就會(huì)發(fā)現(xiàn)有些命令的操作還是很簡單的,不過在操作的過程中,有時(shí)也會(huì)遇到困難,有時(shí)你按照書上學(xué)習(xí)的例子,命令輸入終端時(shí)會(huì)出現(xiàn)你不想要的結(jié)果,也就是錯(cuò)誤的結(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ù),他們的啟動(dòng)、設(shè)置等的操作和應(yīng)用。而在學(xué)習(xí)之中,我們主要介紹的是嵌入式系統(tǒng)中開發(fā)工程使用的TFTP、Telent和NFS服務(wù)。第一個(gè)實(shí)現(xiàn)的是上機(jī)位與下機(jī)位之間文件的傳輸、無磁盤網(wǎng)絡(luò)設(shè)備的啟動(dòng)等功能;第二個(gè)實(shí)現(xiàn)的是遠(yuǎn)程登錄功能;第三個(gè)實(shí)現(xiàn)的是網(wǎng)絡(luò)文件系統(tǒng)功能。
從以上的內(nèi)容之中,并不難感受到我們的學(xué)習(xí)過程是由淺入深的,這對于我們的學(xué)習(xí)也有了較好的幫助。當(dāng)然,我們學(xué)習(xí)的不僅僅是這么幾個(gè)內(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了,它提高我們的動(dòng)手能力,在實(shí)驗(yàn)的過程中還能讓你更加理解書中的理念,這就是我學(xué)習(xí)嵌入式的感受。
學(xué)習(xí)是可貴的,培訓(xùn)是精彩的。通過這次可貴而精彩的培訓(xùn)學(xué)習(xí),我們向嵌入式邁進(jìn)了一步。感嘆與憧憬之余,我想我們只有靠自己的聰明與才智、努力與勤奮去追求我們的美好生活。
嵌入式實(shí)訓(xùn)心得體會(huì)_嵌入式實(shí)習(xí)心得與感悟24月10號,為期一個(gè)階段的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é)會(huì)如何去在實(shí)踐中運(yùn)用所學(xué)的Linux下的各種強(qiáng)大的命令集。
在Unit 1中,徐老師詳細(xì)生動(dòng)的為我們講述了有關(guān)Linux的誕生、初成長以及輝煌的發(fā)展至今,今后應(yīng)用范圍則愈來愈廣泛,講解了為Linux這個(gè)偉大的OS做出巨大貢獻(xiàn)的一位位出色的、偉大的人物,他們那種學(xué)習(xí)鉆研的精神、鍥而不舍的信念、勇于把握住難得的機(jī)會(huì),從小處著手,踏踏實(shí)實(shí)的創(chuàng)造出了對人類科技發(fā)展做出卓越貢獻(xiàn)的Linux(Unix)系統(tǒng),他們的種。種,都值得我們?nèi)ド羁谭词?、刻苦學(xué)習(xí)、傳承并永遠(yuǎn)發(fā)展下去。
查看ip地址和重啟網(wǎng)絡(luò)服務(wù)是我學(xué)的第一個(gè)命令: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ù)、全屏等。
嵌入式實(shí)訓(xùn)心得體會(huì)_嵌入式實(shí)習(xí)心得與感悟3這學(xué)期才接觸嵌入式系統(tǒng)感覺還稱不上入門,我通過學(xué)習(xí)知道了嵌入式的發(fā)展前景很大,各個(gè)領(lǐng)域都用到了嵌入式,學(xué)好嵌入式不愁沒飯吃。
廣義上講,凡是帶有微處理器的專用軟硬件系統(tǒng)都是嵌入式系統(tǒng)。如各類單片機(jī)和DSP系統(tǒng)。從狹義上講,那些使用嵌入式微處理器構(gòu)成獨(dú)立系統(tǒng),具有自己操作系統(tǒng),具有特定功能,用于特定場合的專用軟硬件系統(tǒng)稱為嵌入式系統(tǒng)。嵌入式系統(tǒng)由嵌入式硬件與嵌入式軟件組成;嵌入式硬件以芯片、模板、組件、控制器形式埋藏于設(shè)備內(nèi)部。
理解“嵌入”的概念主要從三個(gè)方面上來理解。
1、從硬件上,將基于CPU的處圍器件,整合到CPU芯片內(nèi)部,比如早期基于X86體系結(jié)構(gòu)下的計(jì)算機(jī),CPU只是有運(yùn)算器和累加器的功能,一切芯片要造外部橋路來擴(kuò)展實(shí)現(xiàn),象串口之類的都是靠外部的16C550/2的串口控制器芯片實(shí)現(xiàn),而目前的這種串口控制器芯片早已集成到CPU內(nèi)部,還有PC機(jī)有顯卡,而多數(shù)嵌入式處理器都帶有LCD控制器,但其種意義上就相當(dāng)于顯卡。比較高端的ARM類Intel Xscale架構(gòu)下的IXP網(wǎng)絡(luò)處理器CPU內(nèi)部集成PCI控制器(可配成支持4個(gè)PCI從設(shè)備或配成自身為CPI從設(shè)備);還集成3個(gè)NPE網(wǎng)絡(luò)處理器引擎,其中兩個(gè)對應(yīng)于兩個(gè)MAC地址,可用于網(wǎng)關(guān)交換用,而另外一個(gè)NPE網(wǎng)絡(luò)處理器引擎支持DSL,只要外面再加個(gè)PHY芯片即可以實(shí)現(xiàn)DSL上網(wǎng)功能。IXP系列最高主頻可以達(dá)到1。8G,支持2G內(nèi)存,1G×10或10G×1的以太網(wǎng)口或Febre channel的光通道。IXP系列應(yīng)該是目標(biāo)基于ARM體系統(tǒng)結(jié)構(gòu)下由intel進(jìn)行整合后成Xscale內(nèi)核的最高的處理器了。
2、從軟件上前,就是在定制操作系統(tǒng)內(nèi)核里將應(yīng)用一并選入,編譯后將內(nèi)核下載到ROM中。而在定制操作系統(tǒng)內(nèi)核時(shí)所選擇的應(yīng)用程序組件就是完成了軟件的“嵌入”,比如WinCE在內(nèi)核定制時(shí),會(huì)有相應(yīng)選擇,其中就是wordpad,PDF,MediaPlay等等選擇,如果我們選擇了,在CE啟動(dòng)后,就可以在界面中找到這些東西,如果是以前PC上將的windows操作系統(tǒng),多半的東西都需要我們得新再裝。
3、把軟件內(nèi)核或應(yīng)用文件系統(tǒng)等東西燒到嵌入式系統(tǒng)硬件平臺(tái)中的ROM中就實(shí)現(xiàn)了一個(gè)真正的“嵌入”。
嵌入式系統(tǒng)分為4層,硬件層、驅(qū)動(dòng)層、操作系統(tǒng)層和應(yīng)用層
1、硬件層,是整個(gè)嵌入式系統(tǒng)的根本,如果現(xiàn)在單片機(jī)及接口這塊很熟悉,并且能用C和匯編語言來編程的話,從嵌入式系統(tǒng)的硬件層走起來相對容易,硬件層也是驅(qū)動(dòng)層的基礎(chǔ),一個(gè)優(yōu)秀的驅(qū)動(dòng)工程師是要能夠看懂硬件的電路圖和自行完成CPLD的邏輯設(shè)計(jì)的,同時(shí)還要對操作系統(tǒng)內(nèi)核及其調(diào)度性相當(dāng)?shù)氖煜さ摹5布脚_(tái)是基礎(chǔ),增值還要靠軟件。硬件層比較適合于,電子、通信、自動(dòng)化、機(jī)電一體、信息工程類專業(yè)的人來搞,需要掌握的專業(yè)基礎(chǔ)知識有,單片機(jī)原理及接口技術(shù)、微機(jī)原理及接口技術(shù)、C語言。
2、驅(qū)動(dòng)層,這部分比較難,驅(qū)動(dòng)工程師不僅要能看懂電路圖還要能對操作系統(tǒng)內(nèi)核十分的精通,以便其所寫的驅(qū)動(dòng)程序在系統(tǒng)調(diào)用時(shí),不會(huì)獨(dú)占操作系統(tǒng)時(shí)間片,而導(dǎo)至其它任務(wù)不能動(dòng)行,不懂操作系統(tǒng)內(nèi)核架構(gòu)和實(shí)時(shí)調(diào)度性,沒有良好的驅(qū)動(dòng)編寫風(fēng)格,按大多數(shù)書上所說添加的驅(qū)動(dòng)的方式,很多人都能做到,但可能連個(gè)初級的驅(qū)動(dòng)工程師的水平都達(dá)不到,這樣所寫的驅(qū)動(dòng)在應(yīng)用調(diào)用時(shí)就如同windows下我們打開一個(gè)程序運(yùn)行后,再打開一個(gè)程序時(shí),要不就是中斷以前的程序,要不就是等上一會(huì)才能運(yùn)行后來打開的程序。想做個(gè)好的驅(qū)動(dòng)人員沒有三、四年功底,操作系統(tǒng)內(nèi)核不研究上幾編,不是太容易成功的,但其工資在嵌入式系統(tǒng)四層中可是最高的。
驅(qū)動(dòng)層比較適合于電子、通信、自動(dòng)化、機(jī)電一體、信息工程類專業(yè)尤其是計(jì)算機(jī)偏體系結(jié)構(gòu)類專業(yè)的人來搞,除硬件層所具備的基礎(chǔ)學(xué)科外,還要對數(shù)據(jù)結(jié)構(gòu)與算法、操作系統(tǒng)原理、編譯原理都要十分精通了解。
3、操作系統(tǒng)層,對于操作系統(tǒng)層目前可能只能說是簡單的移植,而很少有人來自已寫操作系統(tǒng),或者寫出缺胳膊少腿的操作系統(tǒng)來,這部分工作大都由驅(qū)動(dòng)工程師來完成。操作系統(tǒng)是負(fù)責(zé)系統(tǒng)任務(wù)的調(diào)試、磁盤和文件的管理,而嵌入式系統(tǒng)的實(shí)時(shí)性十分重要。據(jù)說,XP操作系統(tǒng)是微軟投入300人用兩年時(shí)間才搞定的,總時(shí)工時(shí)是600人年,中科院軟件所自己的女媧Hopen操作系統(tǒng)估計(jì)也得花遇幾百人年才能搞定。因此這部分工作相對來講沒有太大意義。
4、應(yīng)用層,相對來講較為容易的,如果會(huì)在windows下如何進(jìn)行編程接口函數(shù)調(diào)用,到操作系統(tǒng)下只是編譯和開發(fā)環(huán)境有相應(yīng)的變化而已。如果涉及Java方面的編程也是如此的。嵌入式系統(tǒng)中涉及算法的由專業(yè)算法的人來處理的,不必歸結(jié)到嵌入式系統(tǒng)范疇內(nèi)。但如果涉及嵌入式系統(tǒng)下面嵌入式數(shù)據(jù)庫、基于嵌入式系統(tǒng)的網(wǎng)絡(luò)編程和基于某此應(yīng)用層面的協(xié)議應(yīng)用開發(fā)(比如基于SIP、H。323、Astrisk)方面又較為復(fù)雜,并且有難度了。
通過網(wǎng)上查詢我發(fā)現(xiàn)目前國內(nèi)外這方面的人都很稀缺。一方面,是因?yàn)檫@一領(lǐng)域入門門檻較高,不僅要懂較底層軟件(例如操作系統(tǒng)級、驅(qū)動(dòng)程序級軟件),對軟件專業(yè)水平要求較高(嵌入式系統(tǒng)對軟件設(shè)計(jì)的時(shí)間和空間效率要求較高),而且必須懂得硬件的工作原理,所以非專業(yè)IT人員很難切入這一領(lǐng)域;另一方面,是因?yàn)檫@一領(lǐng)域較新,目前發(fā)展太快,很多軟硬件技術(shù)出現(xiàn)時(shí)間不長或正在出現(xiàn)(如ARM處理器、嵌入式操作系統(tǒng)等),掌握這些新技術(shù)的人當(dāng)然很少。嵌入式人才稀缺,身價(jià)自然就高,越有經(jīng)驗(yàn)價(jià)格就越高。其實(shí)嵌入式人才稀少,根本原因可能是大多數(shù)人無條件接觸,這需要相應(yīng)的嵌入式開發(fā)板和軟件,另外需要有經(jīng)驗(yàn)的人進(jìn)行指導(dǎo)開發(fā)流程。我們軟件系的人學(xué)習(xí)嵌入式,顯然應(yīng)偏重于嵌入式軟件,特別是嵌入式操作系統(tǒng)方面。對于搞嵌入式軟件的人,最重要的技術(shù)顯然是掌握主流嵌入式微處理器的結(jié)構(gòu)與原理,必須掌握一個(gè)嵌入式操作系統(tǒng),必須熟悉嵌入式軟件開發(fā)流程并至少做過一個(gè)嵌入式軟件項(xiàng)目。
然而我們都沒有做過一個(gè)嵌入式軟件項(xiàng)目,甚至連嵌入式的開發(fā)流程我也不清楚,我只了解了使用簡單工具做一個(gè)簡單的實(shí)驗(yàn)。只有去專研才能在嵌入式的領(lǐng)域站住腳,只有知道的比別人多才會(huì)更有競爭力。通過網(wǎng)上了解,我查詢了嵌入式的入門和所需要的知識,其中C語言尤為重要,不管是做嵌入式軟件還是硬件開發(fā)的人員,對C語言的掌握這個(gè)是必需的,特別是對于以后致力于嵌入式軟件開發(fā)的人,現(xiàn)在絕大部分都是用C語言。其次,應(yīng)該對操作系統(tǒng)有所了解,這對你對硬件和軟件的理解,絕對有很大的幫助。應(yīng)該把系統(tǒng)的管理理解一下,比如進(jìn)程、線程,系統(tǒng)如何來分配資源的,系統(tǒng)如何來管理硬件的;知道了c語言和操作系統(tǒng)之后,再來看看嵌入式系統(tǒng),我們主要學(xué)的是ARM,用的是ARM7,深入理解ARM不是件容易的事,只有在知道ARM相關(guān)知識之后才能稱得上嵌入式已經(jīng)入門了。與嵌入式有關(guān)的知識我也學(xué)了不少就是不能夠綜合在一起運(yùn)用,組成原理,數(shù)據(jù)結(jié)構(gòu),操作系統(tǒng),C++,這3門與嵌入式密切相關(guān)的學(xué)科都系統(tǒng)的學(xué)了一遍,但由于長時(shí)間沒用到都有點(diǎn)忘記了,從網(wǎng)上得知嵌入式的學(xué)習(xí)與這些書有很大關(guān)系之后,我把嵌入式與以前學(xué)過的知識結(jié)合起來發(fā)現(xiàn)嵌入式的實(shí)驗(yàn)中很多都是共通的,我對嵌入式有了初步的理解。
我以為學(xué)習(xí)嵌入式應(yīng)該分為2個(gè)部分:軟件和硬件。關(guān)于硬件方面我接觸到了數(shù)字電路教材和模擬電路方面的知識,但由于沒有嵌入式CPU很難親自動(dòng)手來實(shí)現(xiàn)嵌入式的相關(guān)理論;嵌入式入門則需要不斷地實(shí)驗(yàn)與分析,我只在實(shí)驗(yàn)課時(shí)做幾個(gè)與所給的程序相關(guān)的小程序來實(shí)現(xiàn)一下;而軟件方面則學(xué)過C語言,里面通常的語法曾今熟悉過;我通過下列方法來適應(yīng)C語言在嵌入式中應(yīng)用:首先重新翻看了下C的教材,看了些常見的語法,接著在編譯器的角度來看待C,編譯原理我剛學(xué)過,其中將高級語言與低級語言的翻譯感覺在嵌入式中用到了很多;最后沖硬件的角度來看待C。嵌入式的核心包括嵌入式操作系統(tǒng),嵌入式軟件開發(fā)平臺(tái)及工具以及嵌入式應(yīng)用軟件。這些決定怎樣才能開發(fā)一個(gè)好的嵌入式系統(tǒng)。下面談?wù)勎伊私獾那度胧降南嚓P(guān)知識與應(yīng)用:
首先,嵌入式系統(tǒng)是以應(yīng)用為中心,以計(jì)算機(jī)技術(shù)為基礎(chǔ),且軟硬件可裁減,適應(yīng)應(yīng)用系統(tǒng)對功能、可靠性、成本、體積、功耗有嚴(yán)格要求的專用計(jì)算機(jī)系統(tǒng)。嵌入式有如下幾個(gè)突出的有點(diǎn)1。系統(tǒng)內(nèi)核小,2專用性強(qiáng),3系統(tǒng)精簡4高實(shí)時(shí)性O(shè)S5嵌入式系統(tǒng)的應(yīng)用程序可以沒有操作系統(tǒng)直接在芯片上運(yùn)行,6嵌入式系統(tǒng)需要開發(fā)工具和環(huán)境。
嵌入式系統(tǒng)是近幾年才風(fēng)靡起來的,但是這個(gè)概念并非新近才出現(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)用程序等四個(gè)部分組成,用于實(shí)現(xiàn)對其他設(shè)備的控制、監(jiān)視或管理等功能。
其次,嵌入式系統(tǒng)無疑是當(dāng)前最熱門最有發(fā)展前途的IT應(yīng)用領(lǐng)域之一。嵌入式系統(tǒng)用在一些特定專用設(shè)備上,通常這些設(shè)備的硬件資源(如處理器、存儲(chǔ)器等)非常有限,并且對成本很敏感,有時(shí)對實(shí)時(shí)響應(yīng)要求很高等。特別是隨著消費(fèi)家電的智能化,嵌入式更顯重要。嵌入式系統(tǒng)是軟硬結(jié)合的學(xué)科,通常有兩類人會(huì)去專研嵌入式:一類是學(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é)好嵌入式我覺得應(yīng)該從以下幾點(diǎn)入手:
首先C語言,這個(gè)是毋庸置疑的,不管是做嵌入式軟件還是硬件開發(fā)的人員,對C語言的掌握這個(gè)是必需的,特別是對于以后致力于嵌入式軟件開發(fā)的人,現(xiàn)在絕大部分都是用C語言,你說不掌握它可以嗎?至于如何學(xué)習(xí)C語言,我想這些基礎(chǔ)的知識每個(gè)人都有自己的方法,關(guān)鍵要去學(xué)習(xí),看書也好,網(wǎng)上找些視頻看也好。很多人會(huì)問,C語言要學(xué)到怎么樣,我覺得這沒有標(biāo)準(zhǔn)的答案。我想至少你在明白了一些基礎(chǔ)的概念后,就該寫代碼了,動(dòng)手才是最重要的,當(dāng)你動(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),會(huì)有更好的理解的。
還有應(yīng)該學(xué)習(xí)下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ā),那對你整個(gè)嵌入式開發(fā)的`非常有幫助的,可以的話,還可以學(xué)習(xí)下linux的源代碼,當(dāng)然如果你直接閱讀2.6的代碼,我想你會(huì)很痛苦的,可以先看看linux代碼早期的版本,比如0。12的代碼等等,麻雀雖小,五臟俱全,如果你全看完了,那我想你就是一名很成功的嵌入式工程師。
以上就是我在本學(xué)期學(xué)習(xí)嵌入式后的心得及感想。
嵌入式實(shí)訓(xùn)心得體會(huì)_嵌入式實(shí)習(xí)心得與感悟48月我參加了學(xué)校安排的課題實(shí)訓(xùn),基地在北京,學(xué)院安排我們集體坐火車一同前去,浩浩蕩蕩的隊(duì)伍開始出發(fā)了。剛來北京的時(shí)候,映入眼綿的都是高樓大廈,一直想到的地方終于到了,好多以前的同學(xué)聽說我要去北京實(shí)訓(xùn)都很羨慕不已,我自己也隱隱感到自豪。
我參加的課題實(shí)訓(xùn)是嵌入式方向的,開課的內(nèi)容主要是嵌入式開發(fā)方面的,C語言,數(shù)據(jù)結(jié)構(gòu),LINUX基本操作,網(wǎng)絡(luò)編程,操作系統(tǒng)和匯編語言,這些都是嵌入式不可缺少的。每個(gè)專業(yè)技能都決定了你以后找工過。我們班分了很多小組,每組都有小組長,小組長直接對我們負(fù)責(zé)。教課老師很認(rèn)真,都是從很基礎(chǔ)的開始講;同學(xué)們聽課也很認(rèn)真,由于代碼操作比較多,鍵盤的聲音源源不斷的在響。好久沒有感覺到這種濃重的學(xué)習(xí)氣氛了,而在這緊張而充實(shí)的學(xué)習(xí)氛圍中我獲益匪淺,感受頗多。
授課過程中老師們也傳授了一些找工作方面的經(jīng)驗(yàn),比如簡介的樣式和寫法,面試中的一些著裝,禮貌用語和技巧,對此基地的老師還精心的為我們安排了一場模擬面試,在其中我們學(xué)到了很多有關(guān)于面試方面的經(jīng)驗(yàn)。
通過這幾個(gè)月的實(shí)訓(xùn)我學(xué)到了很多,同時(shí)也讓我們意識到我們要學(xué)的更多。從程序的設(shè)計(jì)到編寫、畫圖、調(diào)試、修改、完善、到最后的實(shí)訓(xùn)報(bào)告,每個(gè)人都付出了時(shí)間和精力去做好自己的任務(wù)幫助隊(duì)友,所以團(tuán)隊(duì)的合作和隊(duì)友之間的相互協(xié)助非常重要。通過實(shí)訓(xùn)讓我們更深一步的對自己的專業(yè),對自己的能力,對自己所學(xué)的有正確的認(rèn)識,并且能在以后的學(xué)習(xí)工作中不斷提高和完善自己。特別是講C語言和進(jìn)程通信中老師給了我們每個(gè)小組的幾個(gè)小項(xiàng)目,讓我學(xué)到了更多項(xiàng)目經(jīng)驗(yàn),這在學(xué)校之前是沒有的。這次實(shí)訓(xùn)也碰到了些問題,比如項(xiàng)目文檔的寫法,代碼的規(guī)范,流程圖的畫法,這些都有講究,在老師和同學(xué)的幫助下,我不斷的提高了在這些方面的學(xué)習(xí)。
生活上班主任郭老師和王老師對我們關(guān)懷備至,讓我們沒有感覺在外面的那種不適感,同學(xué)們也互幫互助,所以生活上大致沒什么問題,這讓我們更好的去學(xué)專業(yè)。很感謝學(xué)校有這樣的實(shí)訓(xùn)安排。
總的來說,這次實(shí)訓(xùn)還是比較成功的,無論是個(gè)人動(dòng)手能力還是團(tuán)隊(duì)協(xié)作能力都得到了很好的鍛煉。在實(shí)訓(xùn)過程中老師也交給我們很多簡單實(shí)用的技巧。我們也學(xué)到了,做好做對一個(gè)項(xiàng)目固然重要,同時(shí)美觀程度也是必不可少的,無論是從參觀者的角度還是自己看的角度都很重要。
嵌入式實(shí)訓(xùn)心得體會(huì)_嵌入式實(shí)習(xí)心得與感悟5學(xué)期開始,我們開始學(xué)習(xí)《嵌入式系統(tǒng)及應(yīng)用》,由于初次接觸嵌入式系統(tǒng),感覺蠻難的,所以收獲不是很大,很多的概念都比較模糊,等到學(xué)期結(jié)束開始做嵌入式課程設(shè)計(jì)時(shí),真是茫然無從下手,自從拿到設(shè)計(jì)主題后,我就像熱鍋上的螞蟻,一個(gè)字“急”。最后實(shí)在沒有辦法,逼著自己去學(xué)習(xí),查資料,總算對嵌入式有了淺層理解。
嵌入式系統(tǒng)本身是一個(gè)相對模糊的定義,一個(gè)手持的Mp3和一個(gè)pC104的微型工業(yè)控制計(jì)算機(jī)都可以認(rèn)為是嵌入式系統(tǒng)。總體來說,嵌入式系統(tǒng)是“用于控制,監(jiān)視或者輔助操作機(jī)器和設(shè)備的裝備”。一個(gè)典型的桌面Linux系統(tǒng)包括3個(gè)主要的軟件層———linux內(nèi)核、C庫和應(yīng)用程序代碼。內(nèi)核是唯一可以完全控制硬件的層,內(nèi)核驅(qū)動(dòng)程序代表應(yīng)用程序與硬件之間進(jìn)行會(huì)話。內(nèi)核之上是C庫,負(fù)責(zé)把pOSIXApI轉(zhuǎn)換為內(nèi)核可以識別的形式,然后調(diào)用內(nèi)核,從應(yīng)用程序向內(nèi)核傳遞參數(shù)。應(yīng)用程序依靠驅(qū)動(dòng)內(nèi)核來完成特定的任務(wù)。
在了解了基礎(chǔ)知識之后,我開始進(jìn)行上機(jī)操作,當(dāng)然,其中遇到很多的難題,很多東西都是第一次接觸,又沒有別人在旁邊指導(dǎo)操作,完全憑借自己去摸索練習(xí)。其中的困難可想而知。然而堅(jiān)持就是勝利,牙一咬眼一閉堅(jiān)持做下去,而通過本次實(shí)驗(yàn),我感覺收獲還是蠻多的??赡芪覍τ谇度胧降闹R學(xué)習(xí)的還是不太多,但是這之外的東西收獲頗豐。它讓我學(xué)會(huì)了如何通過自己的努力去認(rèn)知一個(gè)新事物,更重要的是端正自己的學(xué)習(xí)態(tài)度,只有真正下功夫去學(xué)習(xí),才能有收獲,正所謂“一份耕耘,一份收獲?!睕]有付出,何談回報(bào)呢?再者,通過本次實(shí)驗(yàn),我也學(xué)會(huì)了如何去分析問題,如何找出自己設(shè)計(jì)中的不足,繼而去排除解決問題,這就是一個(gè)自我學(xué)習(xí)的過程。當(dāng)我們通過實(shí)驗(yàn)去學(xué)習(xí)理論知識時(shí),自己動(dòng)手得出的結(jié)論,不僅能加深我們對嵌入式的理解,更能加深我們對此的記憶。
當(dāng)然,在這其中,我也發(fā)現(xiàn)自己的許多不足之處,由于學(xué)期伊始我沒有好好學(xué)習(xí),才落到如此地步,這也可以說是一個(gè)教訓(xùn)吧!我相信在以后的學(xué)習(xí)工作中,我一定會(huì)端正自己的學(xué)習(xí)態(tài)度,一絲不茍的去對待每一件事。只有做好足夠的準(zhǔn)備,才能事半功倍!
第二篇:嵌入式實(shí)訓(xùn)報(bào)告
嵌入式實(shí)訓(xùn)報(bào)告
班級:電子信息1301
姓名:鐘海明
學(xué)號:3138702144
同組人:胡曉海
指導(dǎo)老師:韋龍新 目錄:
一、實(shí)訓(xùn)目的---------------------3
二、實(shí)訓(xùn)要求---------------------3
三、實(shí)訓(xùn)內(nèi)容---------------------3
1、嵌入式系統(tǒng)開發(fā)環(huán)境的搭建----------3
2、嵌入式程序的編譯與下載------------3
3、uboot的移植----------------------4
4、linux內(nèi)核的移植------------------4
5、NFS網(wǎng)絡(luò)文件掛載------------------5
6、FTP和TFTP的運(yùn)用-----------------6
7、試驗(yàn)箱鏡像的燒寫-----------------7
8、串口實(shí)驗(yàn)和TCP實(shí)驗(yàn)同時(shí)傳送AD值--7
四、實(shí)訓(xùn)心得體會(huì)及體會(huì)----------8
一、實(shí)訓(xùn)目的:
學(xué)習(xí)和掌握ARM嵌入式Linux系統(tǒng)的體系結(jié)構(gòu)和基本指令,熟悉Linux下的設(shè)計(jì)流程和編程流程,能夠?qū)崿F(xiàn)一定功能的嵌入式的設(shè)計(jì),為之前的理論課程實(shí)踐驗(yàn)證和為今后的學(xué)習(xí)及將來從事的技術(shù)工作打下一定的基礎(chǔ)。
二、實(shí)訓(xùn)要求:
1、嵌入式系統(tǒng)開發(fā)環(huán)境的搭建
2、嵌入式程序的編譯與下載
3、uboot的移植
4、linux內(nèi)核的移植
5、NFS網(wǎng)絡(luò)文件掛載
6、FTP和TFTP的運(yùn)用
7、試驗(yàn)箱鏡像的燒寫
8、串口實(shí)驗(yàn)和TCP實(shí)驗(yàn)同時(shí)傳送AD值
三、實(shí)訓(xùn)內(nèi)容:
1、嵌入式系統(tǒng)開發(fā)環(huán)境的搭建:
首先在筆記本電腦下安裝虛擬機(jī)VMware,安裝成功后拷貝安裝好的Fedora到本機(jī)上在虛擬機(jī)上找到路徑打開。打開虛擬機(jī)進(jìn)入Fedora選擇用戶為root密碼為123456。交叉環(huán)境的安裝,下載好arm-linux-gcc的編譯包,解壓安裝到/opt下。
2、嵌入式程序的編譯與下載:
用vi編輯一個(gè)(.C)的文件,保存退出后使用(arm-linux-gcc-o 編譯后的文件名 編譯文件名)的指令編譯,編譯成功后用FTP或TFTP將可執(zhí)行文件拷貝到實(shí)驗(yàn)開發(fā)板中,chmod +x 文件名 修改權(quán)限(./文件名)執(zhí)行編譯文件。
3、uboot的移植
下載U-boot的安裝包,解壓到/opt路徑下進(jìn)入u-boot。修改Makefile將CROSS_COMPILE=/opt/Embedsky/4.3.3/bin/arm-linux-后執(zhí)行#make distclean #make smdk2440_config #make
4、Linux內(nèi)核的移植:
下載Linux的安裝包,解壓的/opt路徑下進(jìn)入Linux執(zhí)行#make menuconfig進(jìn)行配置
配置內(nèi)核支持NFS啟動(dòng)文件系統(tǒng)
內(nèi)核支持NFS分區(qū)(即編譯時(shí)在File system中選中[*] Root file system on NFS), 以及支持內(nèi)核IP_PNP(即編譯時(shí)在Networking中選中[*] IP: kernel level autoconfiguration)
File systems--->
Network File Systems---> <*> NFS file system support ## 必選 [*] Provide NFSv3 client support ## 可選 [*] Root file system on NFS ## 必選
Networking---> [*] Networking support Networking options---> [*] IP: kernel level autoconfiguration ## 必選 需要打開IP:Kernel level autoconfiguration 以及下面所有的選項(xiàng)包括DHCP, BOOTP, RARP,而且NFS Client Support不能是模塊,必須編譯進(jìn)內(nèi)核。配置完畢后,保存退出。執(zhí)行下面的命令來生成內(nèi)核映像。
#make dep #make
#make zImage 映像文件產(chǎn)生在/arch/arm/boot/目錄下,名稱“zImage”。
5、NFS網(wǎng)絡(luò)文件掛載:
1)首先修改虛擬機(jī)網(wǎng)絡(luò)為:
192.168.0.43 輸入以下命令:
#cd /root
#mkdir nfs
#touch aaa
#cd /mnt
#mkdir nfs
#vi /etc/exports 進(jìn)入修改內(nèi)容為:
/root/nfs 192.168.0.*(rw,sync,no_root_squash)存盤退出
#ifconfig(查看網(wǎng)絡(luò))
#ifconfig eth1 192.168.0.43
#ifconfig eth1 down
#ifconfig eth1 up
#ping 192.168.0.43
#/etc/init.d/nfs start
#mount-t nfs 192.168.0.43:/root/nfs /mnt/nfs /*此時(shí)可以在/root/nfs下新建一個(gè)文件,如果在/mnt/nfs下也有,表示NFS掛載成功。
6、TFTP的運(yùn)用:
修改計(jì)算機(jī)的IP為192.168.1.43,用網(wǎng)絡(luò)線將開發(fā)板和實(shí)驗(yàn)板鏈接起來(開發(fā)板的IP默認(rèn)問192.168.1.6),打開電腦的菜單欄運(yùn)行輸入cmd,#telnet 192.168.1.6進(jìn)去開發(fā)板用戶名為root。如果進(jìn)不去,打開計(jì)算機(jī)的Telnet的允許指令,還有一個(gè)就是看網(wǎng)絡(luò)有沒有ping通。打開TFTP應(yīng)用程序, 將Windows文件傳送到開發(fā)板使用指令: #tftp-r 文件名-g 192.168.1.43 將開發(fā)板的文件傳送到Windows使用指令: #tftp-l 文件名-p 192.168.1.43 進(jìn)入查看文件是否有添加,有添加則表示傳送成功。
7、試驗(yàn)箱鏡像的燒寫: 連接好串口和USB,安裝USB的驅(qū)動(dòng)(安裝驅(qū)動(dòng)由于試驗(yàn)箱和USB線的問題我們那一組試了無數(shù)次都沒有安裝成功,最后還是通過換用別人的電腦才成功的)。實(shí)驗(yàn)箱按鍵撥到下載模式,打開DNW軟件選擇5,6,7,分別下載內(nèi)核,u-boot,根文件系統(tǒng),按鍵撥到工作模式重啟實(shí)驗(yàn)箱,看是否正常啟動(dòng)即可。
8、串口實(shí)驗(yàn)和TCP實(shí)驗(yàn)同時(shí)傳送AD值: ?串口實(shí)驗(yàn)
修改串口實(shí)驗(yàn)的C文件并用arm-linux-gcc編譯器編譯生成可執(zhí)行文件,利用TFTP傳送到開發(fā)板的/root下,改變權(quán)限chmod +x 之后(./)執(zhí)行./adc 和./uart程序,同時(shí)打開串口調(diào)試助手波特率選擇9600,虛擬機(jī)的串口COM1斷開,串口調(diào)試助手連接串口。接收端選擇文本模式,此時(shí)就可以看見接收區(qū)收到每隔一秒鐘收到的AD值,和名字學(xué)號。
?TCP實(shí)驗(yàn)
在虛擬機(jī)中打開TCP實(shí)驗(yàn)的文件,修改Makefile文件中arm-linux-gcc 編譯器的路徑,和server.c文件中的hell[]數(shù)主的字符為zhonghaiming3138702144.保存退出。#Make 之后會(huì)生成一個(gè)為client和server的兩個(gè)程序。此時(shí)將兩個(gè)編譯生成的文件傳送到開發(fā)板上,給權(quán)限執(zhí)行。同時(shí)打開網(wǎng)絡(luò)調(diào)試助手,執(zhí)行client時(shí)選擇TCPserver IP為Windows IP192.168.1.43,Telnet中執(zhí)行(#./client 192.168.1.43 8080)點(diǎn)擊發(fā)送即可在Telnet中接收到 由網(wǎng)絡(luò)調(diào)試助手發(fā)送過來的數(shù)據(jù)。執(zhí)行./server時(shí) 選擇TCPclient IP為開發(fā)板IP 192.168.1.6 執(zhí)行(#./server 8080&)點(diǎn)擊連接就可以在網(wǎng)絡(luò)調(diào)試助手上接收到(zhonghaiming318702144)。
網(wǎng)絡(luò)AD測試,先編譯,之后和執(zhí)行server步驟一樣,每連接一次,發(fā)送一次AD值和姓名學(xué)號。
四、實(shí)訓(xùn)心得體會(huì)及總結(jié):
三周的實(shí)訓(xùn)說快也快,說慢也慢??梢哉f這三周的實(shí)訓(xùn)并不是很順利,由于對試驗(yàn)箱的不熟悉和嵌入式理論與實(shí)際的差距在加上嵌入式本身有一定的難度,所以走了很多的彎路。從NFS的掛載開始ping網(wǎng)絡(luò)一步步的開始試,找原因找百度,最終還是沒有成功的用NFS掛載到試驗(yàn)箱上,這期間幾乎用了一周的時(shí)間,效率可見。
雖然走了許多的彎路,但是我覺得有時(shí)候彎路并不是壞事,就此次實(shí)訓(xùn)來說,我就知道了掛載實(shí)驗(yàn)箱不僅僅可以用NFS掛載還可以用TFTP和FTP以及實(shí)驗(yàn)板的rz命令直接掛載,進(jìn)入實(shí)驗(yàn)板不僅僅可以用scoreCRT軟件還可以用虛擬機(jī)的minicom以及Windows下的Telnet命令直接進(jìn)入試驗(yàn)箱。
這次實(shí)訓(xùn)最大的感觸就是要細(xì)心多嘗試,遇到問題多看多問不要逃避,不會(huì)的要虛心求教。要把握好時(shí)間觀念不要在一個(gè)地方死磕,多和同學(xué)交流,每個(gè)人遇到的問題都不一樣當(dāng)下次你遇到和他一樣的問題是說不定你就會(huì)了。所以在這里也要感謝同組人和同學(xué)的幫助,以及老師耐教學(xué)和指導(dǎo)。
第三篇:嵌入式--實(shí)訓(xùn)總結(jié)
實(shí)訓(xùn)總結(jié)
班級:卓越1301 姓名:劉* 短短三周的很快就過去了,在中軟國際嵌入式方向班的第二次實(shí)習(xí)馬上就要結(jié)束了。雖然只有短短的三周,但我學(xué)會(huì)了很多知識,學(xué)習(xí)了在Linux-Fedora14操作系統(tǒng)的環(huán)境下完成基于Smart210SDK開發(fā)板和DS18B20的溫度采集及顯示系統(tǒng)還有按鍵控制LED燈并實(shí)現(xiàn)開機(jī)和關(guān)機(jī)的相關(guān)功能,這些知識讓我們對嵌入式有了更進(jìn)一步的了解與熟悉。
作為一名大學(xué)生,縱觀現(xiàn)在的就業(yè)形勢,國家高校的擴(kuò)招,世界金融危機(jī)的橫掃,大學(xué)生應(yīng)該有一種居安思危的緊迫感,特別是對已經(jīng)度過幾年大學(xué)的我來說,畢業(yè)并不是一個(gè)遙遠(yuǎn)的詞匯。寶劍鋒從磨礪出,梅花香自苦寒來,缺少了平時(shí)的鍛煉,沒有厚積當(dāng)然不能有薄發(fā)。首先我得有思想上的緊迫感,在學(xué)校學(xué)習(xí)的都是理論知識,實(shí)踐經(jīng)驗(yàn)則是少之又少。綜合能力強(qiáng)的人才才是這個(gè)社會(huì)需要的,成長成為社會(huì)需要的人才是我的個(gè)人奮斗目標(biāo)。有了強(qiáng)大的精神動(dòng)力,有了堅(jiān)如磐石的毅力,相信成功并不遙遠(yuǎn)。
首先,通過這些天的實(shí)訓(xùn)我學(xué)到了很多知識。這一階段在Linux-Fedora14操作系統(tǒng)的環(huán)境使用Smart210SDK開發(fā)板做一些程序設(shè)計(jì)并燒寫到SD卡中通過Smart210SDK開發(fā)板來實(shí)現(xiàn)程序的執(zhí)行,通過對Smart210SDK開發(fā)板的一步一步的熟悉和了解我們開展了嵌入式的基本的程序燒寫、調(diào)試、執(zhí)行這些相關(guān)的鍛煉過程。
最后我們做了兩個(gè)項(xiàng)目:
第一個(gè)是基于Smart210SDK開發(fā)板的按鍵控制LED燈并且實(shí)現(xiàn)開機(jī)和關(guān)機(jī)的相關(guān)功能與實(shí)現(xiàn)---項(xiàng)目功能是:實(shí)現(xiàn)長按開發(fā)板上的K1鍵實(shí)現(xiàn)開機(jī)或關(guān)機(jī),在開機(jī)狀態(tài)下能夠?qū)崿F(xiàn)K1短按控制LED1的點(diǎn)亮與熄滅、K2短按控制LED2的點(diǎn)亮與熄滅、K3短按控制LED3的點(diǎn)亮與熄滅、K4短按控制LED4的點(diǎn)亮與熄滅。項(xiàng)目涉及的相關(guān)技術(shù)是:相關(guān)寄存器的調(diào)用,延時(shí)子函數(shù)的調(diào)用,LED燈的初始化,實(shí)現(xiàn)按鍵的長按與短按的控制的C語言程序的設(shè)計(jì)與實(shí)現(xiàn)。
第二個(gè)是基于Smart210SDK開發(fā)板和DS18B20的測量并在minicom上顯示的功能與實(shí)現(xiàn)---項(xiàng)目功能:首先實(shí)現(xiàn)DS18B20的初始化,然后在DS18B20中寫數(shù)據(jù)、數(shù)據(jù)轉(zhuǎn)換、讀數(shù)據(jù)、進(jìn)行數(shù)據(jù)間的格式轉(zhuǎn)換,最后在minicom上顯示出所讀出的溫度,并且實(shí)現(xiàn)當(dāng)溫度高于32°C的時(shí)候LED燈閃爍,當(dāng)溫度高于35°C的時(shí)候蜂鳴器響。項(xiàng)目涉及的相關(guān)技術(shù)是:相關(guān)寄存器的調(diào)用,UART的串口與DS18B20的初始化,延時(shí)子函數(shù)的調(diào)用,字符與字符串的輸入輸出,計(jì)算溫度的并進(jìn)行數(shù)據(jù)類型的轉(zhuǎn)換的C語言程序的設(shè)計(jì)與實(shí)現(xiàn)!
在此次的實(shí)訓(xùn)中我感覺到我們最大的不足就是動(dòng)手的能力太差,這次實(shí)訓(xùn)也讓我深刻的了解到,不管在工作中還是在生活中要和老師、同學(xué)保持良好的關(guān)系是很重要的。做事首先要先做人,要明白做人的道理,如何與人相處是現(xiàn)代社會(huì)的做認(rèn)得一個(gè)最基本的問題,對已自己這樣一個(gè)即將步入社會(huì)的人來說,需要學(xué)習(xí)的東西很多。從一起做項(xiàng)目的同學(xué)身上我看到了謙虛謹(jǐn)慎、細(xì)心努力的態(tài)度,在以后我的生活中我還會(huì)留意身邊同學(xué)的優(yōu)點(diǎn),從他們身上找尋我所缺少的品質(zhì),不斷學(xué)習(xí)。從老師那里我看到了企業(yè)人的生活面貌,沒有事情可以不勞而獲,今天老師們能夠領(lǐng)導(dǎo)我們是他們之前努力的結(jié)果,雖然老師沒有和我們講很多公司里的事情,可是他們的言行中所表現(xiàn)出來的都是比我們要嚴(yán)謹(jǐn)?shù)亩嗟膶ぷ鞯膽B(tài)度。最后謝謝老師辛苦的教導(dǎo)我們!
姓名:劉* 學(xué)號:13******** 日期:2014.07.04
第四篇:嵌入式實(shí)訓(xùn)總結(jié)
嵌入式實(shí)訓(xùn)總結(jié)
2012年8月我參加了學(xué)校安排的課題實(shí)訓(xùn),基地在北京,學(xué)院安排我們集體坐火車一同前去,浩浩蕩蕩的隊(duì)伍開始出發(fā)了。剛來北京的時(shí)候,映入眼綿的都是高樓大廈,一直想到的地方終于到了,好多以前的同學(xué)聽說我要去北京實(shí)訓(xùn)都很羨慕不已,我自己也隱隱感到自豪。
我參加的課題實(shí)訓(xùn)是嵌入式方向的,開課的內(nèi)容主要是嵌入式開發(fā)方面的,C語言,數(shù)據(jù)結(jié)構(gòu),LINUX基本操作,網(wǎng)絡(luò)編程,操作系統(tǒng)和匯編語言,這些都是嵌入式不可缺少的。每個(gè)專業(yè)技能都決定了你以后找工過。我們班分了很多小組,每組都有小組長,小組長直接對我們負(fù)責(zé)。教課老師很認(rèn)真,都是從很基礎(chǔ)的開始講;同學(xué)們聽課也很認(rèn)真,由于代碼操作比較多,鍵盤的聲音源源不斷的在響。好久沒有感覺到這種濃重的學(xué)習(xí)氣氛了,而在這緊張而充實(shí)的學(xué)習(xí)氛圍中我獲益匪淺,感受頗多。
授課過程中老師們也傳授了一些找工作方面的經(jīng)驗(yàn),比如簡介的樣式和寫法,面試中的一些著裝,禮貌用語和技巧,對此基地的老師還精心的為我們安排了一場模擬面試,在其中我們學(xué)到了很多有關(guān)于面試方面的經(jīng)驗(yàn)。
通過這幾個(gè)月的實(shí)訓(xùn)我學(xué)到了很多,同時(shí)也讓我們意識到我們要學(xué)的更多。從程序的設(shè)計(jì)到編寫、畫圖、調(diào)試、修改、完善、到最后的實(shí)訓(xùn)報(bào)告,每個(gè)人都付出了時(shí)間和精力去做好自己的任務(wù)幫助隊(duì)友,所以團(tuán)隊(duì)的合作和隊(duì)友之間的相互協(xié)助非常重要。通過實(shí)訓(xùn)讓我們更深一步的對自己的專業(yè),對自己的能力,對自己所學(xué)的有正確的認(rèn)識,并且能在以后的學(xué)習(xí)工作中不斷提高和完善自己。特別是講C語言和進(jìn)程通信中老師給了我們每個(gè)小組的幾個(gè)小項(xiàng)目,讓我學(xué)到了更多項(xiàng)目經(jīng)驗(yàn),這在學(xué)校之前是沒有的。這次實(shí)訓(xùn)也碰到了些問題,比如項(xiàng)目文檔的寫法,代碼的規(guī)范,流程圖的畫法,這些都有講究,在老師和同學(xué)的幫助下,我不斷的提高了在這些方面的學(xué)習(xí)。
生活上班主任郭老師和王老師對我們關(guān)懷備至,讓我們沒有感覺在外面的那種不適感,同學(xué)們也互幫互助,所以生活上大致沒什么問題,這讓我們更好的去學(xué)專業(yè)。很感謝學(xué)校有這樣的實(shí)訓(xùn)安排。
總的來說,這次實(shí)訓(xùn)還是比較成功的,無論是個(gè)人動(dòng)手能力還是團(tuán)隊(duì)協(xié)作能力都得到了很好的鍛煉。在實(shí)訓(xùn)過程中老師也交給我們很多簡單實(shí)用的技巧。我們也學(xué)到了,做好做對一個(gè)項(xiàng)目固然重要,同時(shí)美觀程度也是必不可少的,無論是從參觀者的角度還是自己看的角度都很重要。
第五篇:嵌入式設(shè)計(jì)實(shí)訓(xùn)大綱
嵌入式系統(tǒng)實(shí)訓(xùn)大綱
適用專業(yè):電子信息工程技術(shù) 學(xué) 制: 學(xué) 時(shí):2周 學(xué) 分:2.0
一、實(shí)習(xí)的性質(zhì)與目的通過本次實(shí)訓(xùn),運(yùn)用已學(xué)的課程知識,根據(jù)任務(wù)要求進(jìn)行軟硬件系統(tǒng)的設(shè)計(jì)和調(diào)試,對《嵌入式系統(tǒng)》課程中涉及的arm9s3c2410芯片結(jié)構(gòu)、控制原理、硬件和編程等方面有一定的感性認(rèn)識和實(shí)踐操作能力,從而加深對本課程知識點(diǎn)的理解,使學(xué)生應(yīng)用知識能力、設(shè)計(jì)能力、調(diào)試能力以及報(bào)告撰寫能力等方面有顯著提高。
二、教學(xué)要求 1.任務(wù)介紹
1、題目: 基于arm的模擬交通燈控制器設(shè)計(jì)
2、設(shè)計(jì)要求: 利用jxarm9_2410的實(shí)驗(yàn)箱上的資源(6個(gè)7段數(shù)碼管、4個(gè)led等及按鍵)來設(shè)計(jì)一個(gè)“模擬交通燈控制器”。試驗(yàn)箱電路見附圖。控制面板包括:6位數(shù)碼顯示、2組交通燈(每組交通燈包括紅和綠2個(gè)燈)、十個(gè)數(shù)字按鍵鍵盤、電源按鍵、電源指示燈和一個(gè)運(yùn)行鍵。工作流程如下:(1)按下電源鍵,電源指示燈亮;(2)按運(yùn)行鍵,模擬交通燈控制器工作;(3)LED實(shí)時(shí)顯示當(dāng)前的交通燈狀態(tài);(4)紅燈和綠燈的工作順序如下:
2.功能分析(1)按下電源鍵,電源指示燈亮;(2)按運(yùn)行鍵,模擬交通燈控制器工作;(3)LED實(shí)時(shí)顯示當(dāng)前的交通燈狀態(tài);(4)紅燈和綠燈的工作順序如下:綠燈先亮50S 綠燈閃爍5次 綠燈滅,同時(shí)紅燈亮10S 紅燈閃爍5次
紅燈先亮50S 紅燈閃爍5次 紅燈滅,同時(shí)綠燈亮10S 綠燈閃爍5次(5)用2位數(shù)碼管實(shí)時(shí)倒計(jì)時(shí)間,倒計(jì)時(shí)流程如下:從50S倒計(jì)時(shí)到00S “00”閃爍 從10S倒計(jì)時(shí)到00S “00”閃爍 綠燈先亮50S 綠燈閃爍5次 綠燈滅,同時(shí)紅燈亮10S 紅燈閃爍5次(6)運(yùn)行過程中,若再按下電源鍵,則控制器停止工作,電源指示燈滅。
三、實(shí)習(xí)方法
(三)安全文明生產(chǎn)與班組生產(chǎn)技術(shù)管理 1)安全文明生產(chǎn) 2)
五、成績評定平時(shí)表現(xiàn)+學(xué)生作品+實(shí)習(xí)報(bào)告
六、實(shí)習(xí)要求
1、實(shí)習(xí)中要嚴(yán)格服從領(lǐng)導(dǎo),聽從指揮。
2、嚴(yán)格遵守實(shí)訓(xùn)室的各項(xiàng)規(guī)章制度,愛公共財(cái)產(chǎn),損壞要賠償。
3、嚴(yán)格遵守實(shí)習(xí)隊(duì)紀(jì)律,無特殊情況不準(zhǔn)請假,對無故缺勤者要嚴(yán)肅處理。
4、尊敬實(shí)習(xí)指導(dǎo)教師;
5、自始自終地時(shí)刻注意安全,未經(jīng)現(xiàn)場教師同意,不準(zhǔn)操作送電,更不準(zhǔn)亂動(dòng),否則一切后果由自己負(fù)責(zé),所有參加實(shí)習(xí)者要互相監(jiān)督,發(fā)現(xiàn)違生產(chǎn)技術(shù)管理 反安全規(guī)定和亂動(dòng)設(shè)備的行為立即制止,以確保安全。
6、虛心學(xué)習(xí),刻苦鉆研,努力實(shí)踐,認(rèn)真做好實(shí)習(xí)日記,完成實(shí)習(xí)作業(yè)。實(shí)習(xí)結(jié)束后認(rèn)真完成實(shí)習(xí)報(bào)告,寫出豐富全面的實(shí)習(xí)內(nèi)容,保質(zhì)保量完成實(shí)習(xí)任務(wù)。電子10—
1、2班嵌入式系統(tǒng)設(shè)計(jì)實(shí)習(xí)計(jì)劃 根據(jù)教學(xué)進(jìn)度安排,電子10—
1、2班進(jìn)行為期2周的嵌入式系統(tǒng)實(shí)習(xí)計(jì)劃。計(jì)劃安排如下: 實(shí)訓(xùn)時(shí)間:
一、2012年9月3日——2010年9月16日 實(shí)訓(xùn)地點(diǎn):
二、計(jì)算機(jī)1101室 實(shí)訓(xùn)領(lǐng)導(dǎo)小組:
三、組長:袁德明 副組長:李志球 實(shí)訓(xùn)隊(duì)長:
四、劉天飛 指導(dǎo)老師: 單士鐸 實(shí)訓(xùn)目的和內(nèi)容見實(shí)訓(xùn)大綱(五、另附)
六、實(shí)訓(xùn)時(shí)間分配和實(shí)訓(xùn)項(xiàng)目: 月 日 星天實(shí)習(xí)內(nèi)容 備期 數(shù) 注3 1 1 實(shí)習(xí)準(zhǔn)備、動(dòng)員,發(fā)放工具,分組,清點(diǎn)計(jì)算機(jī),領(lǐng)實(shí)習(xí)日志、報(bào)告、記錄本晚 等。布置任務(wù)并分解任務(wù).自習(xí)4 2 1 熟悉實(shí)驗(yàn)箱上的資源,熟悉試驗(yàn)箱上的接口電路 寫
3 1 優(yōu)選方案并設(shè)計(jì)電路圖,并驗(yàn)收書面文檔 實(shí)
4 1 優(yōu)選方案并設(shè)計(jì)軟件流程圖,并驗(yàn)收書面文檔習(xí)
5 1 設(shè)計(jì)并調(diào)試程序 報(bào) 8 2 查閱資料 6、7 告 9 設(shè)計(jì)并調(diào)試程序 10 設(shè)計(jì)并調(diào)試程序 11 設(shè)計(jì)并調(diào)試程序 12 設(shè)計(jì)并調(diào)試程序
驗(yàn)收設(shè)計(jì)成果成績考核 交實(shí)習(xí)日志、報(bào)告、記錄本,交工具、計(jì)算機(jī)放回原處
七、生分組及指導(dǎo)教師 分人學(xué)生名單(每組第一名為組長)指導(dǎo)老備注 組 數(shù) 師 1 6 等 單士鐸
等 2 6 等
等 3 6 等 劉天飛
4 等 4 6 等
等
八、訓(xùn)考核及成績評定 按學(xué)校的有關(guān)規(guī)定考核學(xué)生表現(xiàn)等情況;考核評定成績,按優(yōu)、良、中、及格、不及格五級記入學(xué)生成績檔案
九、實(shí)訓(xùn)注意事項(xiàng)及要求
1、教師按“院實(shí)習(xí)管理辦法”中有關(guān)規(guī)定執(zhí)行。
2、學(xué)生按院“學(xué)生管理辦法”和實(shí)習(xí)動(dòng)員要求執(zhí)行。
3、學(xué)生要嚴(yán)格遵守各項(xiàng)規(guī)章制度,注意安全,杜絕一切事故發(fā)生。電子信息工程 2012/8/30 電子10-1、2第指導(dǎo)教師安排表 節(jié) 次 星期一 星期二 星期三 星期四 星期五 1節(jié) 單士鐸 劉天飛、單士鐸 劉天飛 劉天飛 劉天飛 2節(jié) 3節(jié) 單士鐸
單士鐸 劉天飛 劉天學(xué)院
飛 4節(jié) 劉天飛 5節(jié) 6節(jié) 單士鐸 劉天飛
自習(xí)
單士鐸
單士鐸 7節(jié)
嵌入式系統(tǒng)設(shè)計(jì)實(shí)習(xí)指導(dǎo)書
1.課程設(shè)計(jì)的目的 《嵌入式系統(tǒng)》是一門實(shí)踐性很強(qiáng)的課程,為了提高學(xué)生嵌入式綜合程序設(shè)計(jì)的能力,在學(xué)完了《嵌入式系統(tǒng)》課程之后,結(jié)合實(shí)際問題設(shè)計(jì)應(yīng)用程序,旨在加深對嵌入式系統(tǒng)課程知識的理解,加深對使用C語言進(jìn)行嵌入式程序設(shè)計(jì)與開發(fā)的認(rèn)識,掌握使用C語言開發(fā)嵌入式系統(tǒng)程序來解決實(shí)際問題的基本方法和過程,提高進(jìn)行應(yīng)用程序設(shè)計(jì)和分析的基本能力,為今后的學(xué)習(xí)與實(shí)踐打下良好的設(shè)計(jì)基礎(chǔ)。2.課程設(shè)計(jì)題目 由指導(dǎo)教師實(shí)現(xiàn)擬定設(shè)計(jì)題目及要求供學(xué)生選擇。3.設(shè)計(jì)準(zhǔn)備工作 根據(jù)設(shè)計(jì)任務(wù)書給定的題目確定設(shè)計(jì)的具體題目,結(jié)合實(shí)驗(yàn)箱上的資源進(jìn)一步學(xué)習(xí)嵌入式系統(tǒng)的內(nèi)容,重點(diǎn)是ARM處理器、LED接口、7段數(shù)碼管的接口、鍵盤接口的硬件電路及工作原理,以及進(jìn)一步熟悉ADTIDE開發(fā)環(huán)境的使用,掌握利用嵌入式C語言進(jìn)行程序設(shè)計(jì)方法,根據(jù)選定的題目了解實(shí)際工作的任務(wù)和內(nèi)容,收集有關(guān)原始信息和資料,結(jié)合設(shè)計(jì)要求,理清設(shè)計(jì)思路,明確設(shè)計(jì)內(nèi)容。4.設(shè)計(jì)過程內(nèi)容及方法、步驟 1)需求分析:根據(jù)選定的題目,了解實(shí)際工作中的任務(wù)和內(nèi)容,收集有關(guān)原始信息和資料; 2)系統(tǒng)分析:結(jié)合設(shè)計(jì)要求,對系統(tǒng)進(jìn)行分析,確定系統(tǒng)功能和系統(tǒng)結(jié)構(gòu)及模塊劃分; 3)硬件電路的設(shè)計(jì):分析工作中需要的電路,采用專業(yè)繪圖軟件進(jìn)行繪制電路圖;并保證電路正確。4)軟件流程圖設(shè)計(jì):根據(jù)各模塊的功能需要,設(shè)計(jì)出相應(yīng)功能的軟件流程圖; 5)代碼設(shè)計(jì):根據(jù)各模塊的功能,在相應(yīng)函數(shù)中設(shè)計(jì)程序代碼,實(shí)現(xiàn)所需功能,并進(jìn)行模塊調(diào)試,糾正錯(cuò)誤; 6)系統(tǒng)測試:利用模擬數(shù)據(jù),對整個(gè)程序進(jìn)行運(yùn)行測試,找出系統(tǒng)存在的問題和不足,并適當(dāng)給與改正; 7)撰寫項(xiàng)目報(bào)告。5.設(shè)計(jì)成果 1)設(shè)計(jì)成果:包括項(xiàng)目報(bào)告、程序源程序代碼、硬件電路圖。2)項(xiàng)目報(bào)告的要求: 項(xiàng)目報(bào)告的內(nèi)容一般包括:引言;設(shè)計(jì)內(nèi)容、系統(tǒng)分析;設(shè)計(jì)方案;開發(fā)環(huán)境;硬件設(shè)計(jì);軟件設(shè)計(jì)、存在問題及原因、使用手冊、設(shè)計(jì)過程中疑難問題的解決辦法,系統(tǒng)需要改進(jìn)的地方和注意的問題;總結(jié)等幾個(gè)部分。(1)項(xiàng)目報(bào)告書文字要通順、層次清楚、對攻功能實(shí)現(xiàn)方法、關(guān)鍵技術(shù)、主要代碼應(yīng)注有文字說明,必要時(shí)用表格列出;(2)設(shè)計(jì)說明書文字一般不少于30000字。6.設(shè)計(jì)期間的基本要求 1)學(xué)生在教師的指導(dǎo)下,應(yīng)積極、主動(dòng)地獨(dú)立完成課程設(shè)計(jì)所規(guī)定的全部任務(wù)。2)應(yīng)嚴(yán)格按照進(jìn)度進(jìn)行設(shè)計(jì),不得無故拖延。3)要遵守學(xué)院的作息時(shí)間,嚴(yán)格遵守設(shè)計(jì)紀(jì)律,原則上不得請假,因特殊原因必須請假者,一律由系領(lǐng)導(dǎo)批準(zhǔn)。6.設(shè)計(jì)期間的基本要求 1)學(xué)生在教師的指導(dǎo)下,應(yīng)積極、主動(dòng)地獨(dú)立完成課程設(shè)計(jì)所規(guī)定的全部任務(wù)。2)應(yīng)嚴(yán)格按照進(jìn)度進(jìn)行設(shè)計(jì),不得無故拖延。
3)要遵守學(xué)院的作息時(shí)間,嚴(yán)格遵守設(shè)計(jì)紀(jì)律,原則上不得請假,因特殊原因必須請假者,一律由系領(lǐng)導(dǎo)批準(zhǔn)。4)設(shè)計(jì)方案有原則性錯(cuò)誤、未按規(guī)定時(shí)間完成設(shè)計(jì)、抄襲他人設(shè)計(jì)、不按設(shè)計(jì)要求或未完成全部設(shè)計(jì)內(nèi)容、無故曠課二次及以上、缺勤時(shí)間達(dá)三分之一及以上者,不允許參加答辯,成績定為不及格。
任務(wù)一:熟悉實(shí)驗(yàn)箱硬件接口電路 1、7段數(shù)碼管接口電路
2、鍵盤電路
3、JXARM9-2410教學(xué)實(shí)驗(yàn)系統(tǒng)硬件資源分配 1).地址空間分配以及片選信號定義 表3-1 JXARM9-2410地址空間分配表 數(shù)據(jù)寬讀/寫 地址區(qū)間 說 明 度(位)屬性 0x00000000~0x0003fffff 16 R/W FLASH存儲(chǔ)器:28F320:4M字節(jié); 控制LED跑馬燈及鍵盤掃描: 0x02000000 bit0~3 控制鍵盤掃描; 8 W bit4~7控制跑馬燈的顯示。低電平有效。讀入鍵盤掃描值:R
0x02000002 bit0~3有效,某位為低時(shí),對應(yīng)列有鍵按下。0x02000004 8 W 數(shù)碼管數(shù)據(jù)寄存器。數(shù)碼管掃描控制寄存器:
0x02000006 8 W bit0~bit5:低電平有效。2).外部中斷分配 表3-2 JXARM9-2410外部中斷分配表
中斷口 說明 備注 INT0 按鍵中斷測試 INT1 IDE中斷 INT2 USB中斷 INT3 觸摸屏中斷 INT4 網(wǎng)口中斷 INT5 GPRS中斷 JP2的1、2斷接,選擇L3DATA;
2、3斷接,選擇GPRS中斷。INT6 CF卡中斷 JP2的1、2斷接,選擇L3LOCK;
2、3斷接,選擇CF卡中斷。任務(wù)二
熟悉開發(fā)環(huán)境 1基礎(chǔ)知識 本章將以leddemo程序?yàn)槔v述在ADT IDE集成開發(fā)環(huán)境下,怎樣編寫、編譯和調(diào)試程序,關(guān)于ADT IDE的更加詳細(xì)的使用說明請參考“附錄B ANSI C和GCC庫文件的使用及設(shè)置”以及“ADT IDE用戶手冊”。1.檢查硬件連接 檢查實(shí)驗(yàn)箱配件是否齊全,包括主板,核心板和LCD等; 2.連接調(diào)試器
1)當(dāng)使用JXARM9-2410內(nèi)置簡易調(diào)試模塊時(shí),請將計(jì)算機(jī)并口與實(shí)驗(yàn)箱左上角的并口通過并口延長線實(shí)現(xiàn)連接,并將JP7跳線通過跳線帽短接。
2)當(dāng)使用ADT1000高級仿真器時(shí),請將計(jì)算機(jī)并口與仿真器實(shí)現(xiàn)連接,然后通過14Pin的JTAG對連線與JXARM9-2410的JTAG口實(shí)現(xiàn)連接,并將JP7跳線上的跳線帽去掉。連接如下圖所示: 圖1-1 JXARM9-2410教學(xué)實(shí)驗(yàn)系統(tǒng)硬件連接圖
注意事項(xiàng):
1.實(shí)驗(yàn)箱和ADT1000分別使用各自裝置配套電源,不要混用。2.不要同時(shí)連接ADT1000仿真器和簡易調(diào)試模塊,同時(shí)只能選擇其中一種方式。
3.編輯、編譯、調(diào)試
1)建立工程: 打開ADT1000,點(diǎn)擊“File->New菜單”,彈出New對話框,如下圖所示,選擇Project頁,在Project頁中選擇調(diào)試設(shè)備,對于使用ADT 1000仿真器的用戶,請選擇“ARM7LPT”,對于簡易調(diào)試器的用戶,請選擇“ARM7SIMPLE”,在“Project name”和“Location”中輸入工程名稱和路徑,請注意路徑和工程名中不能包含空格。在工程類型中選擇“EXEC”。
圖1-2 新建工程 2)新建一個(gè)文件并保存為d:leddemoleddemo.c,編輯該文件,添加如下代碼:
/****************************************************************************/ /*文件名稱: LEDSEG7.C */ /*實(shí)驗(yàn)現(xiàn)象: 數(shù)碼管依次顯示出0、1,2、??
9、a、b、C、d、E、F
*/ /****************************************************************************/ #define U8 unsigned char static int delayLoopCount=1000;unsigned char seg7table[16] = {
/* 0 1 2 3 4 5 6 7*/ 0xc0, 0xf9, 0xa4, 0xb0, 0x99, 0x92, 0x82, 0xf8, /* 8 9 A B C D E F*/ 0x80, 0x90, 0x88, 0x83, 0xc6, 0xa1, 0x86, 0x8e, };void
Delay(int
time);/****************************************************************************/
/* 函數(shù)說明: JXARM9-2410 7
段構(gòu)共陽數(shù)碼管測試
*/ /* 功能描述: 依次在7段數(shù)碼管上顯示0123456789ABCDEF */ /* 返回代碼: 無 */ /* 參數(shù)說明: 無 */ /****************************************************************************/ void Test_Seg7(void){ int i;*((U8*)0x02000006)= 0x00;for(;;){ /* 數(shù)碼管從0到F依次將字符顯示出來 */ { for(i=0;i<0x10;i++)/* 查表并輸出數(shù)據(jù) */ *((U8*)0x02000004)= seg7table[i];Delay(1000);
}
/* 數(shù)碼管從F到0依次將字符顯示出來 */ for(i=0xf;i>=0x0;i--){ /* 查表并輸出數(shù)據(jù) */ *((U8*)0x02000004)= seg7table[i];
Delay(1000);
}
} } /****************************************************************************/ /* Function name : 循環(huán)延時(shí)子程序 */ /* Description : 循環(huán) 'time' 次 */ /* Return type :void */ /* Argument : 循環(huán)延時(shí)計(jì)數(shù)器 */ /****************************************************************************/ void Delay(int time){
int i;
for(;time>0;time--)for(i=0;i } 3)將leddemo.c文件加入到工程leddemo中,如下圖所示,點(diǎn)擊右鍵菜單: 圖1-3 加入文件到工程示意圖將彈出文件選擇對話框,選擇d:leddemoleddemo.c文件,并點(diǎn)擊“打開”按鈕。 圖1-4 文件選擇對話框 4)新建一個(gè)文件并保存為d:leddemoldscript,編輯該文件,添加如下內(nèi)容: SECTIONS { .= 0x0c000008; .text : { *(.text)} .data : { *(.data)}.rodata : { *(.rodata)}.bss : { *(.bss)} __EH_FRAME_BEGIN__ =.;__EH_FRAME_END__ =.;PROVIDE(__stack =.); .debug_info 0 : { *(.debug_info)}.debug_line 0 : { *(.debug_line)}.debug_abbrev 0 : { *(.debug_abbrev)}.debug_frame 0 : { *(.debug_frame)} } 該文件為鏈接腳本文件,其意義和編寫方法將在“實(shí)驗(yàn)2 ARM匯編語言編程實(shí)驗(yàn)”中解釋,更進(jìn)一步的解釋請參考“附錄A 鏈接定位腳本”。該文件必須通過第5步中的工程設(shè)置對話框設(shè)置到鏈接參數(shù)中才有效。 5)如下圖所示,在工作區(qū)窗口中的leddemo工程名上右鍵點(diǎn)擊并選擇“Setting”菜單項(xiàng)。 圖1-5 工程設(shè)置示意圖彈出工程設(shè)置對話框,選擇“Link”頁,在“Link script”中輸入“.ldscript”,然后點(diǎn)擊“OK”按鈕。 圖1-6 Link選項(xiàng) 6)如下圖所示,在工作區(qū)窗口中的leddemo工程名上右鍵點(diǎn)擊并選擇“Build”菜單項(xiàng)。圖1-7 工程編譯示意圖編譯成功后結(jié)果如下圖所示。 圖1-8 編譯結(jié)果示意圖 7)連接仿真器到JXARM9-2410 JTAG連接。并將調(diào)試器和JXARM9-2410上電,然后點(diǎn)擊“Debug”菜單的“Remote Connect”進(jìn)行連接,如下圖所示。 圖1-9 調(diào)試菜單正常連接結(jié)果如下圖所示。 圖1-10 連接結(jié)果示意圖如果連接正確“Debug”菜單項(xiàng)將如下圖所示 圖1-11 正確連接后的調(diào)試菜單示意圖 8)點(diǎn)擊Debug->Download菜單下載程序到SDRAM中 圖1-12 程序下載下載成功后,將顯示入口點(diǎn)的源代碼,如下圖所示: 圖1-13 下載成功后的調(diào)試窗口示意圖 9)運(yùn)行程序,點(diǎn)擊Debug->Go菜單項(xiàng),運(yùn)行該程序,如果運(yùn)行正常,JXARM9-2410-1上的六個(gè)七段數(shù)碼管將顯示十六進(jìn)制數(shù)據(jù)。 圖1-14 運(yùn)行程序 10)點(diǎn)擊Debug->Stop停止程序運(yùn)行。任務(wù)三:采用動(dòng)態(tài)顯示的方法在7段數(shù)碼管上顯示如下字符 任務(wù)四:實(shí)現(xiàn)4個(gè)led發(fā)光二極管的跑馬燈 任務(wù)五:實(shí)現(xiàn)模擬交通燈系統(tǒng) a 實(shí)現(xiàn)紅、綠的循環(huán)控制。使用紅、綠二種不同顏色的LED燈實(shí)現(xiàn)此功能,由南往北方向紅、綠二個(gè)燈依次依次顯示60秒和40秒,由東往西方向的紅綠二個(gè)燈依次顯示40秒和60秒上。b用數(shù)碼管顯示倒計(jì)時(shí)。可以利用動(dòng)態(tài)顯示或靜態(tài)顯示。c 南北方向控制車輛的綠燈熄滅的同時(shí),控制蜂鳴器響2秒來作為警報(bào)。