- 目錄
第1篇 嵌入式系統(tǒng)實(shí)習(xí)報(bào)告
一、嵌入式系統(tǒng)開(kāi)發(fā)與應(yīng)用概述
在今日,嵌入式arm 技術(shù)已經(jīng)成為了一門(mén)比較熱門(mén)的學(xué)科,無(wú)論是在電子類的什么領(lǐng)域,你都可以看到嵌入式arm 的影子。如果你還停留在單片機(jī)級(jí)別的學(xué)習(xí),那么實(shí)際上你已經(jīng)落下時(shí)代腳步了,arm 嵌入式技術(shù)正以幾何的倍數(shù)高速發(fā)展,它幾乎滲透到了幾乎你所想到的領(lǐng)域。本章節(jié)就是將你領(lǐng)入arm 的學(xué)習(xí)大門(mén),開(kāi)始嵌入式開(kāi)發(fā)之旅。以嵌入式計(jì)算機(jī)為技術(shù)核心的嵌入式系統(tǒng)是繼網(wǎng)絡(luò)技術(shù)之后,又一個(gè)it領(lǐng)域新的技術(shù)發(fā)展方向。由于嵌入式系統(tǒng)具有體積小、性能強(qiáng)、功耗低、可靠性高以及面向行業(yè)具體應(yīng)用等突出特征, 目前已經(jīng)廣泛地應(yīng)用于軍事國(guó)防、消費(fèi)電子、信息家電、網(wǎng)絡(luò)通信、工業(yè)控制等各個(gè)領(lǐng)域。嵌入式的廣泛應(yīng)用可以說(shuō)是無(wú)所不在。
嵌入式微處理器技術(shù)的基礎(chǔ)是通用計(jì)算機(jī)技術(shù)。現(xiàn)在許多嵌入式處理器也是從早期的pc 機(jī)的應(yīng)用發(fā)展演化過(guò)來(lái)的,如早期pc 諸如trs-80、apple ii 和所用的z80 和6502 處理器,至今仍為低 端的嵌入式應(yīng)用。在應(yīng)用中,嵌入式微處理器具有體積小、重量輕、成本低、可靠性高的優(yōu)點(diǎn)。嵌入式處理器目前主要有am186/88、386e_、sc-400、power pc、68000、mips、arm 等系列。
在早期實(shí)際的嵌入式應(yīng)用中,芯片選擇時(shí)往往以某一種微處理器內(nèi)核為核心,在芯片內(nèi)部集成必要的rom/eprom/flash/eeprom、sram、接口總線及總線控制邏輯、定時(shí)/計(jì)數(shù)器、watchdog、i/o、串行口、脈寬調(diào)制輸出、a/d、d/a 等各種必要的功能和外設(shè)。
二、實(shí)習(xí)設(shè)備
硬件:embest edukit-iv實(shí)驗(yàn)平臺(tái)、ulink2仿真器套件、pc機(jī)
軟件:mu;vision ide for arm集成開(kāi)發(fā)環(huán)境、windows 98/2000/nt/_p
三、實(shí)習(xí)目的
1.初步掌握液晶屏的使用及其電路設(shè)計(jì)方法;掌握s3c2410_處理器的lcd控制器的使用;掌握通過(guò)任務(wù)調(diào)用的方法把液晶顯示函數(shù)添加到uc/os-ii中;通過(guò)實(shí)驗(yàn)掌握液晶顯示文本及圖形的方法與程序設(shè)計(jì)。
2.了解s3c2410_處理器uart相關(guān)控制寄存器的使用; 熟悉arm處理器系統(tǒng)硬件電路中uart接口的設(shè)計(jì)方法:掌握arm處理器串行通信的軟件編程方法。
3.掌握有關(guān)音頻處理的基礎(chǔ)知識(shí);通過(guò)實(shí)驗(yàn)了解iis音頻接口的工作原理;通過(guò)實(shí)驗(yàn)掌握對(duì)處理器s3c2410_中iis模塊電路的控制方法;通過(guò)實(shí)驗(yàn)掌握對(duì)常用iis接口音頻芯片的控制方法。
4.了解mu;c/os-ii移植條件和內(nèi)核基本結(jié)構(gòu);掌握將mu;c/os-ii內(nèi)核移植到arm9處理器上的方法和步驟。
四、實(shí)習(xí)要求
通過(guò)對(duì)mu;c/os-ii移植實(shí)驗(yàn)、mu;c/os-ii lcd顯示實(shí)驗(yàn)、串口通信實(shí)驗(yàn)、iis音頻實(shí)驗(yàn)、液晶顯示實(shí)驗(yàn)的學(xué)習(xí),并將各部分內(nèi)容合并,最終得出實(shí)習(xí)結(jié)果,實(shí)習(xí)要求在鍵盤(pán)上輸入學(xué)號(hào),在液晶顯示屏上顯示相應(yīng)的學(xué)生信息。學(xué)生信息包括顯示每個(gè)人的照片和姓名系別等,并用鍵控設(shè)置學(xué)生輸出的順序,輸入學(xué)號(hào)就顯示那個(gè)學(xué)生的信息,然后過(guò)一段時(shí)間就順序循環(huán)播放。
移植mu;c/os-ii內(nèi)核到arm處理器s3c2410,在ide中觀察其運(yùn)行狀況編寫(xiě)s3c2410_處理器的串口通信程序;監(jiān)視串行口uart1動(dòng)作;將從uart1接收到的字符串回送顯示。將從uart1接收到的字符串回送顯示。
通過(guò)使用embest edukit-iv實(shí)驗(yàn)板的彩色液晶屏(800_480)進(jìn)行電路設(shè)計(jì),掌握液晶屏作為人機(jī)接口界面的設(shè)計(jì)方法,并編寫(xiě)任務(wù)函數(shù)在uc/os-ii系統(tǒng)中實(shí)現(xiàn)位圖顯示。在uc/os-ii中建立五個(gè)任務(wù)tast1和tast2,其中tast1順序熄滅四個(gè)led,延遲一會(huì)在順序點(diǎn)亮四個(gè)led。tast2在lcd屏幕上循環(huán)顯示三幅圖片,并打印一些文字信息和背景音樂(lè)。過(guò)使用embest edukit-iii實(shí)驗(yàn)板的256 色彩色液晶屏(320_240)進(jìn)行電路設(shè)計(jì),掌握液晶屏作為人機(jī)接口界面的設(shè)計(jì)方法,并編寫(xiě)程序?qū)崿F(xiàn):畫(huà)出多個(gè)矩形框;顯示ascii字符;顯示漢字字符;顯示彩色位圖。
五、實(shí)習(xí)步驟
1. 準(zhǔn)備實(shí)驗(yàn)環(huán)境
使用ulink2仿真器連接embest edukit-iv實(shí)驗(yàn)平臺(tái)的主板jtag接口;使用embest edukit-iv實(shí)驗(yàn)平臺(tái)附帶的交叉串口線,連接實(shí)驗(yàn)平臺(tái)主板上的com2和pc機(jī)的串口(一般pc只有一個(gè)串口,如果有多個(gè)請(qǐng)自行選擇,筆記本沒(méi)有串口設(shè)備的可購(gòu)買usb轉(zhuǎn)串口適配器擴(kuò)充);使用embest edukit-iv實(shí)驗(yàn)平臺(tái)附帶的電源適配器,連接實(shí)驗(yàn)平臺(tái)主板上的電源接口。
2. 串口接收設(shè)置
在pc機(jī)上運(yùn)行windows自帶的超級(jí)終端串口通信程序,或者使用實(shí)驗(yàn)平臺(tái)附帶光盤(pán)內(nèi)設(shè)置好了的超級(jí)終端,設(shè)置超級(jí)終端:波特率115200、1位停止位、無(wú)校驗(yàn)位、無(wú)硬件流控制,或者使用其它串口通信程序。(注:超級(jí)終端串口的選擇根據(jù)用戶的pc串口硬件不同,請(qǐng)自行選擇,如果pc機(jī)只有一個(gè)串口,一般是com1)
3. 打開(kāi)實(shí)驗(yàn)例程
1)打開(kāi)實(shí)驗(yàn)程序
2)運(yùn)行mu;vision ide for arm軟件
3)默認(rèn)打開(kāi)的工程在源碼編輯窗口會(huì)顯示實(shí)驗(yàn)例程的說(shuō)明文件readme.t_t,詳細(xì)閱讀并理解實(shí)驗(yàn)內(nèi)容。
4)工程提供了兩種運(yùn)行方式:一是下載到sdram中調(diào)試運(yùn)行,二是固化到nor flash中運(yùn)行。用戶可以在工具欄select target下拉框中選擇在ram中調(diào)試運(yùn)行還是固化flash中運(yùn)行。下面實(shí)驗(yàn)將介紹下載到sdram中調(diào)試運(yùn)行,所以我們?cè)趕elect target下拉框中選擇uart_test in ram。
5)接下來(lái)開(kāi)始編譯鏈接工程,在菜單欄“projiet”選擇“build target”或者“rebuild all target files”編譯整個(gè)工程。
6編譯完成后,在輸出窗口可以看到編譯提示信息,比如“'.sdramuart_test.a_f' - 0 error(s), 1 warning(s).”,如果顯示“0 error(s)”即表示編譯成功。
7)撥動(dòng)實(shí)驗(yàn)平臺(tái)電源開(kāi)關(guān),給實(shí)驗(yàn)平臺(tái)上電,單擊菜單欄debug->;start/stop debug session項(xiàng)將編譯出來(lái)的映像文件下載到sdram中,或者單擊工具欄“”按鈕來(lái)下載。
8)下載完成后,單擊菜單欄debug->;run項(xiàng)運(yùn)行程序,或者單擊工具欄“”按鈕來(lái)全速運(yùn)行程序。用戶也可以使用進(jìn)行單步調(diào)試程序。
9)全速運(yùn)行后,用戶可以在超級(jí)終端看到程序運(yùn)行的信息。
10)用戶可以stop程序運(yùn)行,使用mu;vision ide for arm的一些調(diào)試窗口跟蹤查看程序運(yùn)行的信息。 注:如果在第4)步用戶選擇在flash中運(yùn)行,則編譯鏈接成功后,單擊菜單欄flash->;download項(xiàng)將程序固化到norflash中,從實(shí)驗(yàn)平臺(tái)的主板拔出jtag線,給實(shí)驗(yàn)平臺(tái)重新上電,程序?qū)⒆詣?dòng)運(yùn)行。
部分程序圖:
串口通信實(shí)驗(yàn):
iis音頻實(shí)驗(yàn):
六、實(shí)習(xí)體會(huì)
在嵌入式系統(tǒng)中,除了課本上的基礎(chǔ)知識(shí)外,還學(xué)會(huì)了軟件編程的基本思路,掌握了液晶屏的使用及其電路設(shè)計(jì)方法;掌握有關(guān)音頻處理的基礎(chǔ)知識(shí);掌握液晶顯示文本及圖形的方法與程序設(shè)計(jì)。
通過(guò)這次設(shè)計(jì),掌握了液晶顯示實(shí)驗(yàn)、mu;c/os-ii移植、mu;c/os-iilcd顯示的工作原理及串口通信實(shí)驗(yàn)的工作過(guò)程,學(xué)會(huì)了使用仿真軟件embest edukit-iv實(shí)驗(yàn)平臺(tái)及ulink2仿真器套件,并學(xué)會(huì)通過(guò)應(yīng)用軟件仿真來(lái)實(shí)現(xiàn)各種通信系統(tǒng)的設(shè)計(jì),對(duì)以后的學(xué)習(xí)和工作都起到了一定的作用,加強(qiáng)了動(dòng)手能力和學(xué)業(yè)技能。雖然花了很長(zhǎng)時(shí)間編寫(xiě)軟件程序設(shè)計(jì),但這一切還是理論上的。希望學(xué)校能提供機(jī)會(huì)和條件,讓我們能夠去真正地將理論和實(shí)踐相結(jié)合。通過(guò)這次程序,感覺(jué)自己所掌握的知識(shí)是那么的有限,還有許多需要改進(jìn)和不足的地方,同時(shí)也幫助了我怎樣學(xué)好這門(mén)課程,增加了我對(duì)這門(mén)學(xué)科的興趣??傮w來(lái)說(shuō),這次實(shí)習(xí)我受益匪淺。在摸索該如何設(shè)計(jì)電路使之實(shí)現(xiàn)所需功能的過(guò)程中特別有趣,培養(yǎng)了我的設(shè)計(jì)思維,增加了實(shí)際操作能力。在讓我體會(huì)到了設(shè)計(jì)電路的艱辛的同時(shí),更讓我體會(huì)到成功的喜悅和快樂(lè)。通過(guò)這次實(shí)習(xí)通信系統(tǒng)的設(shè)計(jì),使我更加清楚以后的發(fā)展及學(xué)習(xí)的方向。
最后感謝老師這個(gè)學(xué)期的指導(dǎo)和幫助!
七、參考文獻(xiàn)
《arm9嵌入式系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)應(yīng)用》熊茂華、楊震倫編著 清華大學(xué)出版社
《arm9嵌入式系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)教程》于明編著 電子工業(yè)出版社
《linu_嵌入式系統(tǒng)教程》馬忠梅 北京航空航天大學(xué)出版社
第2篇 嵌入式項(xiàng)目學(xué)習(xí)培訓(xùn)實(shí)習(xí)報(bào)告范文
一、實(shí)習(xí)時(shí)間
20__年4月12日-20__年4月26日
二、指導(dǎo)教師姓名
陳__
三、實(shí)習(xí)地點(diǎn)
長(zhǎng)沙市牛耳服務(wù)外包實(shí)訓(xùn)基地
四、實(shí)習(xí)目的與內(nèi)容
對(duì)于嵌入式項(xiàng)目進(jìn)行學(xué)習(xí)培訓(xùn),掌握嵌入式的主要項(xiàng)目及相關(guān)技術(shù)
五、實(shí)習(xí)收獲與體會(huì)
一轉(zhuǎn)眼半個(gè)月的實(shí)習(xí)生活過(guò)去了,現(xiàn)在我已經(jīng)回到學(xué)校,回想起半個(gè)月的實(shí)習(xí)生活,自己學(xué)到了很多,懂得了很多。
真的說(shuō)不出是什么感覺(jué),伴著時(shí)間,就像是在和自己的影子賽跑,不可能從真實(shí)的兩面去看清它,只是經(jīng)意不經(jīng)意的感受著有種東西在過(guò)去,也許更適合的只有那句話:時(shí)不待我,怎可駐足。原以為實(shí)習(xí)對(duì)于我來(lái)說(shuō)會(huì)是很長(zhǎng),但實(shí)際卻不同。想象收獲的東西,真的很多,看看我的工作筆記,一篇又一篇,記別人的事情比自己的還多,也許„„ 實(shí)習(xí),并不像我想象中的那樣輕松愜意,而是充滿了挑戰(zhàn)和艱辛。我給自己敲響了警鐘:“不要半途而廢,做事情切忌三分熱度。”我信心十足的回答到:“我一定會(huì)堅(jiān)持到底!”
天下英雄皆我輩,一入江湖立馬催。” 從學(xué)校到社會(huì)的大環(huán)境的轉(zhuǎn)變,身邊接觸的人也完全換了角色,老師變成老板,同學(xué)變成同事,相處之道完全不同。在這巨大的轉(zhuǎn)變中,我們可能彷徨,迷茫,無(wú)法馬上適應(yīng)新的環(huán)境,但在同學(xué)、同事的幫助和自己摸索的情況下,我還是完成了這次實(shí)習(xí)。但我發(fā)現(xiàn),以我們的經(jīng)驗(yàn),不學(xué)到一定的深度和廣度是難以在實(shí)際工作中應(yīng)付自如的。因此反映出學(xué)習(xí)的還不夠,缺點(diǎn)疏漏。需在加以刻苦鉆研及學(xué)習(xí),不斷開(kāi)拓視野,增強(qiáng)自己的實(shí)踐操作技能,我們也許看不慣企業(yè)之間殘酷的競(jìng)爭(zhēng),無(wú)法忍受同事之間漠不關(guān)心的眼神和言語(yǔ)。很多時(shí)候覺(jué)得自己沒(méi)有受到領(lǐng)導(dǎo)重用,所干的只是一些無(wú)關(guān)重要的雜活,自己的提議或工作不能得到老板的肯定。
做不出成績(jī)時(shí),會(huì)有來(lái)自各方面的壓力,老板的眼色同事的嘲諷。而在學(xué)校,有同學(xué)老師的關(guān)心和支持,每日只是上上課,很輕松。常言道:工作一兩年勝過(guò)十多年的讀書(shū)。兩個(gè)月的實(shí)習(xí)時(shí)間雖然不長(zhǎng),但是我從中學(xué)到了很多知識(shí),關(guān)于做人,做事,做學(xué)問(wèn)。只有擁有自信才能夠克服一切,去實(shí)現(xiàn)自己的理想,創(chuàng)造自己的人生。
實(shí)習(xí)是個(gè)人綜合能力的鍛煉。作為一名新時(shí)代的新青年更應(yīng)該把學(xué)習(xí)作為保持工作積極性的重要途徑。像我這種文憑不高的人,心里就有一種很渴望的感覺(jué),明白了自己與社會(huì)所需的要求,因?yàn)楝F(xiàn)在畢業(yè)求職,更多的時(shí)間是社會(huì)職業(yè)選擇自己面試,更多的不是自己去選擇職業(yè),這應(yīng)該就是所謂的先就業(yè)再擇業(yè)吧。所以自己會(huì)把心態(tài)放正,在公司的時(shí)候先全面發(fā)展,等過(guò)段再看看精于哪個(gè)方面,然后向那個(gè)方向努力發(fā)展。
“在大學(xué)里學(xué)的不是知識(shí),而是一種叫做自學(xué)的能力”。參加工作后才能深刻體會(huì)這句話的含義。課本上學(xué)的理論知識(shí)用到的很少。在這個(gè)信息爆炸的時(shí)代,知識(shí)更新太快,靠原有的一點(diǎn)知識(shí)肯定是不行的。我們必須在工作中勤于動(dòng)手慢慢琢磨,不斷學(xué)習(xí)不斷積累。遇到不懂的地方,自己先想方設(shè)法解決,實(shí)在不行可以虛心請(qǐng)教他人,而沒(méi)有自學(xué)能力的人遲早要被企業(yè)和社會(huì)所淘汰。所以我們還要繼續(xù)學(xué)習(xí),不斷提升理論素養(yǎng)。
在信息時(shí)代,學(xué)習(xí)是不斷地汲取新信息,獲得事業(yè)進(jìn)步的動(dòng)力。作為一名年輕同志更應(yīng)該把學(xué)習(xí)作為保持工作積極性的重要途徑。走上工作崗位后,我積極響應(yīng)單位號(hào)召,結(jié)合工作實(shí)際,不斷學(xué)習(xí)理論、業(yè)務(wù)知識(shí)和社會(huì)知識(shí),用先進(jìn)的理論武裝頭腦,用精良的業(yè)務(wù)知識(shí)提升能力,以廣博的社會(huì)知識(shí)拓展視野。
我們還要努力實(shí)踐,自覺(jué)進(jìn)行角色轉(zhuǎn)化。“理論是灰色的,生活之樹(shù)常青”,只有將理論付諸于實(shí)踐才能實(shí)現(xiàn)理論自身的價(jià)值,也只有將理論付諸于實(shí)踐才能使理論得以檢驗(yàn)。同樣,一個(gè)人的價(jià)值也是通過(guò)實(shí)踐活動(dòng)來(lái)實(shí)現(xiàn)的,也只有通過(guò)實(shí)踐才能鍛煉人的品質(zhì),彰現(xiàn)人的意志。
從學(xué)校走向社會(huì),首要面臨的問(wèn)題便是角色轉(zhuǎn)換的問(wèn)題。從一個(gè)學(xué)生轉(zhuǎn)化為一個(gè)單位人,在思想的層面上,必須認(rèn)識(shí)到二者的社會(huì)角色之間存在著較大的差異。學(xué)生時(shí)代只是單純的學(xué)習(xí)知識(shí),而社會(huì)實(shí)踐則意味著繼續(xù)學(xué)習(xí),并將知識(shí)應(yīng)用于實(shí)踐,學(xué)生時(shí)代可以自己選擇交往的對(duì)象,而社會(huì)人則更多地被他人所選擇。諸此種種的差異。不勝枚舉。但僅僅在思想的層面上認(rèn)識(shí)到這一點(diǎn)還是不夠的,而是必須在實(shí)際的工作和生活中潛心體會(huì),并自覺(jué)的進(jìn)行這種角色的轉(zhuǎn)換。
在今后的工作和生活中,我將繼續(xù)學(xué)習(xí),深入實(shí)踐,不斷提升自我,努力創(chuàng)造業(yè)績(jī),繼續(xù)在自己的工作領(lǐng)域創(chuàng)造更多的價(jià)值。
大學(xué)因?qū)嵙?xí)而完整,而大學(xué)生活卻因?qū)嵙?xí)而精彩。
總之,這次實(shí)習(xí),自己確實(shí)學(xué)到了很多也成長(zhǎng)了許多。在實(shí)習(xí)期間,每日重復(fù)單調(diào)繁瑣的工作,時(shí)間久了容易厭倦。但是工作簡(jiǎn)單也不能馬虎,你一個(gè)小小的錯(cuò)誤可能會(huì)給公司帶來(lái)巨大的麻煩或損失,還是得認(rèn)真完成。這段時(shí)間,我看到了自己本身存在著許多問(wèn)題,也會(huì)遇到這樣那樣的問(wèn)題,當(dāng)前的時(shí)代日趨復(fù)雜,不學(xué)到一定的深度和廣度是難以在實(shí)際工作中應(yīng)付自如的。因此反映出學(xué)習(xí)的還不夠,缺點(diǎn)疏漏。需再加以刻苦鉆研及學(xué)習(xí),不斷開(kāi)拓視野,增強(qiáng)自己的實(shí)踐操作技能,為以后的工作存儲(chǔ)更多的能力。
以上就是我的實(shí)習(xí)報(bào)告,可能并不是一份多么規(guī)范的報(bào)告,但確確實(shí)實(shí)我這工作中的感受。
實(shí)習(xí)收獲
通過(guò)這次實(shí)習(xí),在各方面我感覺(jué)自己都有了一定的收獲。這次實(shí)習(xí)主要是為了我們今后在工作及業(yè)務(wù)上能力的提高起到了促進(jìn)的作用,增強(qiáng)了我們今后的競(jìng)爭(zhēng)力,為我們能在以后立足增添了一塊基石。實(shí)習(xí)單位的老師也給了我很多機(jī)會(huì)參與他們的設(shè)計(jì)是我懂得了很多以前難以解決的問(wèn)題,將來(lái)從事設(shè)計(jì)工作所要面對(duì)的問(wèn)題,如:前期的策劃和后期的制作等等。這次實(shí)習(xí)豐富了我在這方面的知識(shí),使我向更深的層次邁進(jìn),對(duì)我在今后的社會(huì)當(dāng)中立足有一定的促進(jìn)作用,但我也認(rèn)識(shí)到,要想做好這方面的工作單靠這這幾天的實(shí)習(xí)是不行的,還需要我在平時(shí)的學(xué)習(xí)和工作中一點(diǎn)一點(diǎn)的積累,不斷豐富自己的經(jīng)驗(yàn)才行。我面前的路還是很漫長(zhǎng)的,需要不斷的努力和奮斗才能真正地走好。
大學(xué)生活讓我對(duì)計(jì)算機(jī)理論知識(shí)有了一定的了解,但真正操作起來(lái)就沒(méi)有那么容易.紙上得來(lái)終覺(jué)淺, 絕知此事要躬行。經(jīng)過(guò)過(guò)去兩個(gè)月的實(shí)習(xí),我對(duì)自己有了新的認(rèn)識(shí)及前進(jìn)的方向。
經(jīng)過(guò)過(guò)去半個(gè)月的實(shí)踐和實(shí)習(xí),我對(duì)未來(lái)充滿了美好的憧憬,在未來(lái)的日子,我將努力做到以下幾點(diǎn):
1.繼續(xù)學(xué)習(xí),不斷提升理論素養(yǎng)。本文由實(shí)習(xí)報(bào)告收集整理,
第3篇 嵌入式系統(tǒng)實(shí)習(xí)報(bào)告優(yōu)秀范文
一、嵌入式系統(tǒng)開(kāi)發(fā)與應(yīng)用概述
在今日,嵌入式arm 技術(shù)已經(jīng)成為了一門(mén)比較熱門(mén)的學(xué)科,無(wú)論是在電子類的什么領(lǐng)域,你都可以看到嵌入式arm 的影子。如果你還停留在單片機(jī)級(jí)別的學(xué)習(xí),那么實(shí)際上你已經(jīng)落下時(shí)代腳步了,arm 嵌入式技術(shù)正以幾何的倍數(shù)高速發(fā)展,它幾乎滲透到了幾乎你所想到的領(lǐng)域。本章節(jié)就是將你領(lǐng)入arm 的學(xué)習(xí)大門(mén),開(kāi)始嵌入式開(kāi)發(fā)之旅。以嵌入式計(jì)算機(jī)為技術(shù)核心的嵌入式系統(tǒng)是繼網(wǎng)絡(luò)技術(shù)之后,又一個(gè)it領(lǐng)域新的技術(shù)發(fā)展方向。由于嵌入式系統(tǒng)具有體積小、性能強(qiáng)、功耗低、可靠性高以及面向行業(yè)具體應(yīng)用等突出特征, 目前已經(jīng)廣泛地應(yīng)用于軍事國(guó)防、消費(fèi)電子、信息家電、網(wǎng)絡(luò)通信、工業(yè)控制等各個(gè)領(lǐng)域。嵌入式的廣泛應(yīng)用可以說(shuō)是無(wú)所不在。
嵌入式微處理器技術(shù)的基礎(chǔ)是通用計(jì)算機(jī)技術(shù)?,F(xiàn)在許多嵌入式處理器也是從早期的pc 機(jī)的應(yīng)用發(fā)展演化過(guò)來(lái)的,如早期pc 諸如trs-80、apple ii 和所用的z80 和6502 處理器,至今仍為低 端的嵌入式應(yīng)用。在應(yīng)用中,嵌入式微處理器具有體積小、重量輕、成本低、可靠性高的優(yōu)點(diǎn)。嵌入式處理器目前主要有am186/88、386e_、sc-400、power pc、68000、mips、arm 等系列。
在早期實(shí)際的嵌入式應(yīng)用中,芯片選擇時(shí)往往以某一種微處理器內(nèi)核為核心,在芯片內(nèi)部集成必要的rom/eprom/flash/eeprom、sram、接口總線及總線控制邏輯、定時(shí)/計(jì)數(shù)器、watchdog、i/o、串行口、脈寬調(diào)制輸出、a/d、d/a 等各種必要的功能和外設(shè)。
二、實(shí)習(xí)設(shè)備
硬件:embest edukit-iv實(shí)驗(yàn)平臺(tái)、ulink2仿真器套件、pc機(jī)
軟件:μvision ide for arm集成開(kāi)發(fā)環(huán)境、windows 98/2000/nt/_p
三、實(shí)習(xí)目的
1.初步掌握液晶屏的使用及其電路設(shè)計(jì)方法;掌握s3c2410_處理器的lcd控制器的使用;掌握通過(guò)任務(wù)調(diào)用的方法把液晶顯示函數(shù)添加到uc/os-ii中;通過(guò)實(shí)驗(yàn)掌握液晶顯示文本及圖形的方法與程序設(shè)計(jì)。
2.了解s3c2410_處理器uart相關(guān)控制寄存器的使用; 熟悉arm處理器系統(tǒng)硬件電路中uart接口的設(shè)計(jì)方法:掌握arm處理器串行通信的軟件編程方法。
3.掌握有關(guān)音頻處理的基礎(chǔ)知識(shí);通過(guò)實(shí)驗(yàn)了解iis音頻接口的工作原理;通過(guò)實(shí)驗(yàn)掌握對(duì)處理器s3c2410_中iis模塊電路的控制方法;通過(guò)實(shí)驗(yàn)掌握對(duì)常用iis接口音頻芯片的控制方法。
4.了解μc/os-ii移植條件和內(nèi)核基本結(jié)構(gòu);掌握將μc/os-ii內(nèi)核移植到arm9處理器上的方法和步驟。
四、實(shí)習(xí)要求
通過(guò)對(duì)μc/os-ii移植實(shí)驗(yàn)、μc/os-ii lcd顯示實(shí)驗(yàn)、串口通信實(shí)驗(yàn)、iis音頻實(shí)驗(yàn)、液晶顯示實(shí)驗(yàn)的學(xué)習(xí),并將各部分內(nèi)容合并,最終得出實(shí)習(xí)結(jié)果,實(shí)習(xí)要求在鍵盤(pán)上輸入學(xué)號(hào),在液晶顯示屏上顯示相應(yīng)的學(xué)生信息。學(xué)生信息包括顯示每個(gè)人的照片和姓名系別等,并用鍵控設(shè)置學(xué)生輸出的順序,輸入學(xué)號(hào)就顯示那個(gè)學(xué)生的信息,然后過(guò)一段時(shí)間就順序循環(huán)播放。
移植μc/os-ii內(nèi)核到arm處理器s3c2410,在ide中觀察其運(yùn)行狀況編寫(xiě)s3c2410_處理器的串口通信程序;監(jiān)視串行口uart1動(dòng)作;將從uart1接收到的字符串回送顯示。將從uart1接收到的字符串回送顯示。
通過(guò)使用embest edukit-iv實(shí)驗(yàn)板的彩色液晶屏(800_480)進(jìn)行電路設(shè)計(jì),掌握液晶屏作為人機(jī)接口界面的設(shè)計(jì)方法,并編寫(xiě)任務(wù)函數(shù)在uc/os-ii系統(tǒng)中實(shí)現(xiàn)位圖顯示。在uc/os-ii中建立五個(gè)任務(wù)tast1和tast2,其中tast1順序熄滅四個(gè)led,延遲一會(huì)在順序點(diǎn)亮四個(gè)led。tast2在lcd屏幕上循環(huán)顯示三幅圖片,并打印一些文字信息和背景音樂(lè)。過(guò)使用embest edukit-iii實(shí)驗(yàn)板的256 色彩色液晶屏(320_240)進(jìn)行電路設(shè)計(jì),掌握液晶屏作為人機(jī)接口界面的設(shè)計(jì)方法,并編寫(xiě)程序?qū)崿F(xiàn):畫(huà)出多個(gè)矩形框;顯示ascii字符;顯示漢字字符;顯示彩色位圖。
五、實(shí)習(xí)步驟
1. 準(zhǔn)備實(shí)驗(yàn)環(huán)境
使用ulink2仿真器連接embest edukit-iv實(shí)驗(yàn)平臺(tái)的主板jtag接口;使用embest edukit-iv實(shí)驗(yàn)平臺(tái)附帶的交叉串口線,連接實(shí)驗(yàn)平臺(tái)主板上的com2和pc機(jī)的串口(一般pc只有一個(gè)串口,如果有多個(gè)請(qǐng)自行選擇,筆記本沒(méi)有串口設(shè)備的可購(gòu)買usb轉(zhuǎn)串口適配器擴(kuò)充);使用embest edukit-iv實(shí)驗(yàn)平臺(tái)附帶的電源適配器,連接實(shí)驗(yàn)平臺(tái)主板上的電源接口。
2. 串口接收設(shè)置
在pc機(jī)上運(yùn)行windows自帶的超級(jí)終端串口通信程序,或者使用實(shí)驗(yàn)平臺(tái)附帶光盤(pán)內(nèi)設(shè)置好了的超級(jí)終端,設(shè)置超級(jí)終端:波特率115200、1位停止位、無(wú)校驗(yàn)位、無(wú)硬件流控制,或者使用其它串口通信程序。(注:超級(jí)終端串口的選擇根據(jù)用戶的pc串口硬件不同,請(qǐng)自行選擇,如果pc機(jī)只有一個(gè)串口,一般是com1)
3. 打開(kāi)實(shí)驗(yàn)例程
1)打開(kāi)實(shí)驗(yàn)程序
2)運(yùn)行μvision ide for arm軟件
3)默認(rèn)打開(kāi)的工程在源碼編輯窗口會(huì)顯示實(shí)驗(yàn)例程的說(shuō)明文件readme.t_t,詳細(xì)閱讀并理解實(shí)驗(yàn)內(nèi)容。
4)工程提供了兩種運(yùn)行方式:一是下載到sdram中調(diào)試運(yùn)行,二是固化到nor flash中運(yùn)行。用戶可以在工具欄select target下拉框中選擇在ram中調(diào)試運(yùn)行還是固化flash中運(yùn)行。下面實(shí)驗(yàn)將介紹下載到sdram中調(diào)試運(yùn)行,所以我們?cè)趕elect target下拉框中選擇uart_test in ram。
5)接下來(lái)開(kāi)始編譯鏈接工程,在菜單欄“projiet”選擇“build target”或者“rebuild all target files”編譯整個(gè)工程。
6編譯完成后,在輸出窗口可以看到編譯提示信息,比如“'./sdram/uart_test.a_f' - 0 error(s), 1 warning(s).”,如果顯示“0 error(s)”即表示編譯成功。
7)撥動(dòng)實(shí)驗(yàn)平臺(tái)電源開(kāi)關(guān),給實(shí)驗(yàn)平臺(tái)上電,單擊菜單欄debug->;start/stop debug session項(xiàng)將編譯出來(lái)的映像文件下載到sdram中,或者單擊工具欄“”按鈕來(lái)下載。
8)下載完成后,單擊菜單欄debug->;run項(xiàng)運(yùn)行程序,或者單擊工具欄“”按鈕來(lái)全速運(yùn)行程序。用戶也可以使用進(jìn)行單步調(diào)試程序。
9)全速運(yùn)行后,用戶可以在超級(jí)終端看到程序運(yùn)行的信息。
10)用戶可以stop程序運(yùn)行,使用μvision ide for arm的一些調(diào)試窗口跟蹤查看程序運(yùn)行的信息。 注:如果在第4)步用戶選擇在flash中運(yùn)行,則編譯鏈接成功后,單擊菜單欄flash->;download項(xiàng)將程序固化到norflash中,從實(shí)驗(yàn)平臺(tái)的主板拔出jtag線,給實(shí)驗(yàn)平臺(tái)重新上電,程序?qū)⒆詣?dòng)運(yùn)行。
部分程序圖:
串口通信實(shí)驗(yàn):
iis音頻實(shí)驗(yàn):
六、實(shí)習(xí)體會(huì)
在嵌入式系統(tǒng)中,除了課本上的基礎(chǔ)知識(shí)外,還學(xué)會(huì)了軟件編程的基本思路,掌握了液晶屏的使用及其電路設(shè)計(jì)方法;掌握有關(guān)音頻處理的基礎(chǔ)知識(shí);掌握液晶顯示文本及圖形的方法與程序設(shè)計(jì)。
通過(guò)這次設(shè)計(jì),掌握了液晶顯示實(shí)驗(yàn)、μc/os-ii移植、μc/os-iilcd顯示的工作原理及串口通信實(shí)驗(yàn)的工作過(guò)程,學(xué)會(huì)了使用仿真軟件embest edukit-iv實(shí)驗(yàn)平臺(tái)及ulink2仿真器套件,并學(xué)會(huì)通過(guò)應(yīng)用軟件仿真來(lái)實(shí)現(xiàn)各種通信系統(tǒng)的設(shè)計(jì),對(duì)以后的學(xué)習(xí)和工作都起到了一定的作用,加強(qiáng)了動(dòng)手能力和學(xué)業(yè)技能。雖然花了很長(zhǎng)時(shí)間編寫(xiě)軟件程序設(shè)計(jì),但這一切還是理論上的。希望學(xué)校能提供機(jī)會(huì)和條件,讓我們能夠去真正地將理論和實(shí)踐相結(jié)合。通過(guò)這次程序,感覺(jué)自己所掌握的知識(shí)是那么的有限,還有許多需要改進(jìn)和不足的地方,同時(shí)也幫助了我怎樣學(xué)好這門(mén)課程,增加了我對(duì)這門(mén)學(xué)科的興趣。總體來(lái)說(shuō),這次實(shí)習(xí)我受益匪淺。在摸索該如何設(shè)計(jì)電路使之實(shí)現(xiàn)所需功能的過(guò)程中特別有趣,培養(yǎng)了我的設(shè)計(jì)思維,增加了實(shí)際操作能力。在讓我體會(huì)到了設(shè)計(jì)電路的艱辛的同時(shí),更讓我體會(huì)到成功的喜悅和快樂(lè)。通過(guò)這次實(shí)習(xí)通信系統(tǒng)的設(shè)計(jì),使我更加清楚以后的發(fā)展及學(xué)習(xí)的方向。
最后感謝老師這個(gè)學(xué)期的指導(dǎo)和幫助!
七、參考文獻(xiàn)
《arm9嵌入式系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)應(yīng)用》熊茂華、楊震倫編著 清華大學(xué)出版社
《arm9嵌入式系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)教程》于明編著 電子工業(yè)出版社
《linu_嵌入式系統(tǒng)教程》馬忠梅 北京航空航天大學(xué)出版社
第4篇 計(jì)算機(jī)專業(yè)暑期學(xué)習(xí)嵌入式實(shí)習(xí)報(bào)告范文總結(jié)報(bào)告
實(shí)踐報(bào)告學(xué)習(xí)嵌入式是我的夢(mèng)想,我很羨慕能夠在嵌入式方面獨(dú)檔一面的高手,希望有一天我也能像他們那樣自信自如的在嵌入式這片熱土上揮灑著自己的青春和浪漫。帶著無(wú)比豪邁的心情和繽紛的夢(mèng)想來(lái)到易嵌學(xué)習(xí)嵌入式,在新的老師、新的同學(xué)和新的環(huán)境中,我開(kāi)始了我的嵌入式學(xué)習(xí),開(kāi)始了新一輪的拼搏。
在易嵌短暫的兩個(gè)月,我們從linu_基礎(chǔ)入手,強(qiáng)化了c語(yǔ)言編程,學(xué)習(xí)了linu_系統(tǒng)編程和網(wǎng)絡(luò)編程。時(shí)間雖短,但成長(zhǎng)很快,無(wú)論是理論知識(shí)還是實(shí)踐能力都得到了大幅度的提高。在這里將理論和實(shí)踐相結(jié)合,相互促進(jìn),相互補(bǔ)充,使得學(xué)習(xí)更加透徹。通過(guò)用不同方法實(shí)現(xiàn)同一個(gè)項(xiàng)目,不斷深入,層層推進(jìn),學(xué)以致用!
在易嵌的這個(gè)暑假,我過(guò)得充實(shí)而快樂(lè)。在這里有著同學(xué)間的探討、師生間的互動(dòng)和魔鬼般的訓(xùn)練!在我豐富多彩的人生路上留下了永遠(yuǎn)亮麗與難忘的記憶!
實(shí)踐報(bào)告正文:看著四年的大學(xué)生活就快要結(jié)束了,心中隱隱有一種傷感與失落,我陷入了沉思:該挺直腰桿走自己的路了!學(xué)習(xí)嵌入式是我的夢(mèng)想,我很羨慕能夠在嵌入式方面獨(dú)檔一面的高手,希望有一天我也能像他們那樣自信自如的在嵌入式這片熱土上揮灑著自己的青春和浪漫。
當(dāng)我決定好好利用這個(gè)暑假,學(xué)習(xí)我一直都想去學(xué)的嵌入式的時(shí)候,就注定要在我豐富多彩的人生路上留下永遠(yuǎn)亮麗與難忘的記憶!算算畢業(yè)的時(shí)間,我已經(jīng)聞到了離別的氣息,在這即將遠(yuǎn)離大學(xué)時(shí)代的時(shí)刻,才真正懂得回眸的意義。想想走過(guò)的路,想想現(xiàn)在的路,想想來(lái)時(shí)的路,不知道未來(lái)能否成功,既然選擇了遠(yuǎn)方,就注定要風(fēng)雨兼程!帶著無(wú)比豪邁的心情和繽紛的夢(mèng)想來(lái)到易嵌學(xué)習(xí)嵌入式,希望在這嶄新的一頁(yè)留下人生的美好!在新的老師、新的同學(xué)和新的環(huán)境中,我開(kāi)始了我的嵌入式學(xué)習(xí),開(kāi)始了新一輪的拼搏。
無(wú)論現(xiàn)在多么努力都無(wú)法追回失去的金色年華,所以在開(kāi)班典禮的時(shí)候,我便為自己制定了目標(biāo)!我將好好利用最后一個(gè)暑假,多學(xué)些知識(shí)鍛煉自己,為自己儲(chǔ)備一些精神食糧并不斷開(kāi)拓視野和提升自己的能力,讓自己能夠在畢業(yè)的時(shí)候成為學(xué)校的驕傲!
在易嵌短暫的兩個(gè)月,我們從linu_基礎(chǔ)入手,強(qiáng)化了c語(yǔ)言編程,學(xué)習(xí)了linu_系統(tǒng)編程和網(wǎng)絡(luò)編程。時(shí)間雖短,但成長(zhǎng)很快,無(wú)論是理論知識(shí)還是實(shí)踐能力都得到了大幅度的提高。
通過(guò)對(duì)linu_操作系統(tǒng)的學(xué)習(xí),我初步掌握了linu_基礎(chǔ)。剛開(kāi)始我對(duì)linu_只是有一點(diǎn)兒了解,但并沒(méi)有真正的去接觸。在這段時(shí)間里,從linu_系統(tǒng)安裝開(kāi)始著手,了解linu_的發(fā)展,相比其他系統(tǒng),它有很多優(yōu)點(diǎn)。在安裝好系統(tǒng)后,學(xué)習(xí)了linu_的分區(qū)命名、linu_的常用命令、文本編輯器vi、shell的使用、源代碼的編譯和調(diào)試、多模塊的編譯和鏈接以及管理工具。通過(guò)這些學(xué)習(xí),我基本能夠在linu_系統(tǒng)下通過(guò)vi編輯器編寫(xiě)c語(yǔ)言程序,通過(guò)一些常用命令來(lái)調(diào)試、查看程序。
能夠在這么短的時(shí)間內(nèi)初步掌握l(shuí)inu_,與在學(xué)校學(xué)習(xí)一門(mén)課程意義完全不同,通過(guò)老師的講解,自己的練習(xí),同學(xué)之間的交流,能夠加深印象,熟練操作。
學(xué)習(xí)linu_基礎(chǔ)只是我嵌入式學(xué)習(xí)歷程的一個(gè)開(kāi)始,雖然有好多命令還不太熟悉,有好多命令都還沒(méi)有去嘗試過(guò),但我相信隨著后期的學(xué)習(xí),我將逐漸熟練掌握。在c語(yǔ)言學(xué)習(xí)階段,我學(xué)到了很多新的知識(shí),變量、函數(shù)、數(shù)組、指針、指針函數(shù)、函數(shù)指針、指針數(shù)組、數(shù)組指針、結(jié)構(gòu)體、結(jié)構(gòu)體指針數(shù)組、關(guān)鍵字……,從模塊到整體,從寫(xiě)代碼的風(fēng)格到代碼優(yōu)化……,通過(guò)這段時(shí)間的學(xué)習(xí),我感覺(jué)自己寫(xiě)出的代碼比以前更直觀,更注重細(xì)節(jié),bug也更少了!
在半個(gè)月時(shí)間的c語(yǔ)言學(xué)習(xí)中,我從剛開(kāi)始的重溫c語(yǔ)言到后來(lái)的位運(yùn)算、堆棧、單向鏈表、雙向鏈表以及l(fā)ist_head。新知識(shí)以及注意點(diǎn)漸漸增多,在這段時(shí)間,我創(chuàng)造了很多個(gè)記錄,比如11小時(shí)完成30道編程題,獨(dú)自完成一個(gè)功能比較齊全的學(xué)生選課管理系統(tǒng)等,特別是剛接觸到鏈表和list_head的時(shí)候,不在像前面那樣輕松了,還記得那段時(shí)間,每到晚上熱醒的時(shí)候,又想起了我的學(xué)生管理系統(tǒng),本來(lái)就少的可憐的睡覺(jué)時(shí)間,又被……,真可謂苦我心志矣!
不過(guò),等我美美的睡上一覺(jué),醒來(lái)回想起這段時(shí)間的學(xué)習(xí),真是一個(gè)大豐收!雖然不能說(shuō)是很精通c語(yǔ)言,至少可以說(shuō)真的入門(mén)了……,我又向自己的目標(biāo)邁出了堅(jiān)實(shí)的一步!這段時(shí)間,我時(shí)常會(huì)想,如果一切可以重來(lái),我會(huì)選擇另外一種學(xué)習(xí)方式,從一開(kāi)始就夯實(shí)基礎(chǔ)!可是這是不現(xiàn)實(shí)的,經(jīng)歷了無(wú)數(shù)次的風(fēng)雨后,柔弱的我早已學(xué)會(huì)了堅(jiān)強(qiáng)。通過(guò)不斷的交流與學(xué)習(xí),我懂得了生活,懂得了學(xué)習(xí),懂得了時(shí)間,懂得了成長(zhǎng),懂得了奮斗和拼搏?,F(xiàn)在知道,為時(shí)不晚,從現(xiàn)在開(kāi)始,我將為自己開(kāi)辟一條適合自己的道路。
伴隨著烈日,我們又開(kāi)始了新的征程,開(kāi)始深入學(xué)習(xí)linu_系統(tǒng)程序設(shè)計(jì),在這個(gè)階段,我們學(xué)習(xí)了操作系統(tǒng)基礎(chǔ)、并發(fā)性、linu_系統(tǒng)接口、進(jìn)程和線程以及進(jìn)程間的通信。通過(guò)這階段的學(xué)習(xí),我對(duì)linu_有了更加深入的了解,能夠熟練進(jìn)行多線程多進(jìn)程的操作。
緊接著就進(jìn)入了網(wǎng)絡(luò)編程學(xué)習(xí)階段,從網(wǎng)絡(luò)基礎(chǔ)到linu_網(wǎng)絡(luò)編程,我更加深入的學(xué)習(xí)了tcp/ip協(xié)議和osi模型,理解了數(shù)據(jù)報(bào)的傳輸過(guò)程,對(duì)網(wǎng)絡(luò)在嵌入式方面的應(yīng)用進(jìn)行了深入的學(xué)習(xí),學(xué)會(huì)了socket編程。學(xué)完后重新對(duì)學(xué)生選課管理系統(tǒng)進(jìn)行了改寫(xiě),用c/s模型改寫(xiě)成多用戶登錄,利用線程實(shí)現(xiàn)資源共享。在項(xiàng)目改寫(xiě)中,不僅融合了前面的c語(yǔ)言知識(shí),還充分的應(yīng)用了linu_系統(tǒng)編程和socket編程,將理論和實(shí)踐相結(jié)合,相互促進(jìn),相互補(bǔ)充,使得學(xué)習(xí)更加透徹。通過(guò)用不同方法實(shí)現(xiàn)同一個(gè)項(xiàng)目,不斷深入,層層推進(jìn),學(xué)以致用!
在易嵌的這個(gè)暑假,我過(guò)得充實(shí)而快樂(lè)。在這里有著同學(xué)間的探討、師生間的互動(dòng)和魔鬼般的訓(xùn)練!軍隊(duì)通過(guò)扎實(shí)的訓(xùn)練培養(yǎng)出來(lái)一代代革命軍人,相信不久的將來(lái),我也會(huì)成為一名優(yōu)秀的嵌入式工程師!
第5篇 嵌入式系統(tǒng)實(shí)習(xí)報(bào)告范文
一、嵌入式系統(tǒng)開(kāi)發(fā)與應(yīng)用概述
在今日,嵌入式arm 技術(shù)已經(jīng)成為了一門(mén)比較熱門(mén)的學(xué)科,無(wú)論是在電子類的什么領(lǐng)域,你都可以看到嵌入式arm 的影子。如果你還停留在單片機(jī)級(jí)別的學(xué)習(xí),那么實(shí)際上你已經(jīng)落下時(shí)代腳步了,arm 嵌入式技術(shù)正以幾何的倍數(shù)高速發(fā)展,它幾乎滲透到了幾乎你所想到的領(lǐng)域。本章節(jié)就是將你領(lǐng)入arm 的學(xué)習(xí)大門(mén),開(kāi)始嵌入式開(kāi)發(fā)之旅。以嵌入式計(jì)算機(jī)為技術(shù)核心的嵌入式系統(tǒng)是繼網(wǎng)絡(luò)技術(shù)之后,又一個(gè)it領(lǐng)域新的技術(shù)發(fā)展方向。由于嵌入式系統(tǒng)具有體積小、性能強(qiáng)、功耗低、可靠性高以及面向行業(yè)具體應(yīng)用等突出特征, 目前已經(jīng)廣泛地應(yīng)用于軍事國(guó)防、消費(fèi)電子、信息家電、網(wǎng)絡(luò)通信、工業(yè)控制等各個(gè)領(lǐng)域。嵌入式的廣泛應(yīng)用可以說(shuō)是無(wú)所不在。
嵌入式微處理器技術(shù)的基礎(chǔ)是通用計(jì)算機(jī)技術(shù)?,F(xiàn)在許多嵌入式處理器也是從早期的pc 機(jī)的應(yīng)用發(fā)展演化過(guò)來(lái)的,如早期pc 諸如trs-80、apple ii 和所用的z80 和6502 處理器,至今仍為低 端的嵌入式應(yīng)用。在應(yīng)用中,嵌入式微處理器具有體積小、重量輕、成本低、可靠性高的優(yōu)點(diǎn)。嵌入式處理器目前主要有am186/88、386e_、sc-400、power pc、68000、mips、arm 等系列。
在早期實(shí)際的嵌入式應(yīng)用中,芯片選擇時(shí)往往以某一種微處理器內(nèi)核為核心,在芯片內(nèi)部集成必要的rom/eprom/flash/eeprom、sram、接口總線及總線控制邏輯、定時(shí)/計(jì)數(shù)器、watchdog、i/o、串行口、脈寬調(diào)制輸出、a/d、d/a 等各種必要的功能和外設(shè)。
二、實(shí)習(xí)設(shè)備
硬件:embest edukit-iv實(shí)驗(yàn)平臺(tái)、ulink2仿真器套件、pc機(jī)
軟件:μvision ide for arm集成開(kāi)發(fā)環(huán)境、windows 98/2000/nt/_p
三、實(shí)習(xí)目的
1.初步掌握液晶屏的使用及其電路設(shè)計(jì)方法;掌握s3c2410_處理器的lcd控制器的使用;掌握通過(guò)任務(wù)調(diào)用的方法把液晶顯示函數(shù)添加到uc/os-ii中;通過(guò)實(shí)驗(yàn)掌握液晶顯示文本及圖形的方法與程序設(shè)計(jì)。
2.了解s3c2410_處理器uart相關(guān)控制寄存器的使用; 熟悉arm處理器系統(tǒng)硬件電路中uart接口的設(shè)計(jì)方法:掌握arm處理器串行通信的軟件編程方法。
3.掌握有關(guān)音頻處理的基礎(chǔ)知識(shí);通過(guò)實(shí)驗(yàn)了解iis音頻接口的工作原理;通過(guò)實(shí)驗(yàn)掌握對(duì)處理器s3c2410_中iis模塊電路的控制方法;通過(guò)實(shí)驗(yàn)掌握對(duì)常用iis接口音頻芯片的控制方法。
4.了解μc/os-ii移植條件和內(nèi)核基本結(jié)構(gòu);掌握將μc/os-ii內(nèi)核移植到arm9處理器上的方法和步驟。
四、實(shí)習(xí)要求
通過(guò)對(duì)μc/os-ii移植實(shí)驗(yàn)、μc/os-ii lcd顯示實(shí)驗(yàn)、串口通信實(shí)驗(yàn)、iis音頻實(shí)驗(yàn)、液晶顯示實(shí)驗(yàn)的學(xué)習(xí),并將各部分內(nèi)容合并,最終得出實(shí)習(xí)結(jié)果,實(shí)習(xí)要求在鍵盤(pán)上輸入學(xué)號(hào),在液晶顯示屏上顯示相應(yīng)的學(xué)生信息。學(xué)生信息包括顯示每個(gè)人的照片和姓名系別等,并用鍵控設(shè)置學(xué)生輸出的順序,輸入學(xué)號(hào)就顯示那個(gè)學(xué)生的信息,然后過(guò)一段時(shí)間就順序循環(huán)播放。
移植μc/os-ii內(nèi)核到arm處理器s3c2410,在ide中觀察其運(yùn)行狀況編寫(xiě)s3c2410_處理器的串口通信程序;監(jiān)視串行口uart1動(dòng)作;將從uart1接收到的字符串回送顯示。將從uart1接收到的字符串回送顯示。
通過(guò)使用embest edukit-iv實(shí)驗(yàn)板的彩色液晶屏(800_480)進(jìn)行電路設(shè)計(jì),掌握液晶屏作為人機(jī)接口界面的設(shè)計(jì)方法,并編寫(xiě)任務(wù)函數(shù)在uc/os-ii系統(tǒng)中實(shí)現(xiàn)位圖顯示。在uc/os-ii中建立五個(gè)任務(wù)tast1和tast2,其中tast1順序熄滅四個(gè)led,延遲一會(huì)在順序點(diǎn)亮四個(gè)led。tast2在lcd屏幕上循環(huán)顯示三幅圖片,并打印一些文字信息和背景音樂(lè)。過(guò)使用embest edukit-iii實(shí)驗(yàn)板的256 色彩色液晶屏(320_240)進(jìn)行電路設(shè)計(jì),掌握液晶屏作為人機(jī)接口界面的設(shè)計(jì)方法,并編寫(xiě)程序?qū)崿F(xiàn):畫(huà)出多個(gè)矩形框;顯示ascii字符;顯示漢字字符;顯示彩色位圖。
五、實(shí)習(xí)步驟
1. 準(zhǔn)備實(shí)驗(yàn)環(huán)境
使用ulink2仿真器連接embest edukit-iv實(shí)驗(yàn)平臺(tái)的主板jtag接口;使用embest edukit-iv實(shí)驗(yàn)平臺(tái)附帶的交叉串口線,連接實(shí)驗(yàn)平臺(tái)主板上的com2和pc機(jī)的串口(一般pc只有一個(gè)串口,如果有多個(gè)請(qǐng)自行選擇,筆記本沒(méi)有串口設(shè)備的可購(gòu)買usb轉(zhuǎn)串口適配器擴(kuò)充);使用embest edukit-iv實(shí)驗(yàn)平臺(tái)附帶的電源適配器,連接實(shí)驗(yàn)平臺(tái)主板上的電源接口。
2. 串口接收設(shè)置
在pc機(jī)上運(yùn)行windows自帶的超級(jí)終端串口通信程序,或者使用實(shí)驗(yàn)平臺(tái)附帶光盤(pán)內(nèi)設(shè)置好了的超級(jí)終端,設(shè)置超級(jí)終端:波特率115200、1位停止位、無(wú)校驗(yàn)位、無(wú)硬件流控制,或者使用其它串口通信程序。(注:超級(jí)終端串口的選擇根據(jù)用戶的pc串口硬件不同,請(qǐng)自行選擇,如果pc機(jī)只有一個(gè)串口,一般是com1)
3. 打開(kāi)實(shí)驗(yàn)例程
1)打開(kāi)實(shí)驗(yàn)程序
2)運(yùn)行μvision ide for arm軟件
3)默認(rèn)打開(kāi)的工程在源碼編輯窗口會(huì)顯示實(shí)驗(yàn)例程的說(shuō)明文件readme.t_t,詳細(xì)閱讀并理解實(shí)驗(yàn)內(nèi)容。
4)工程提供了兩種運(yùn)行方式:一是下載到sdram中調(diào)試運(yùn)行,二是固化到nor flash中運(yùn)行。用戶可以在工具欄select target下拉框中選擇在ram中調(diào)試運(yùn)行還是固化flash中運(yùn)行。下面實(shí)驗(yàn)將介紹下載到sdram中調(diào)試運(yùn)行,所以我們?cè)趕elect target下拉框中選擇uart_test in ram。
5)接下來(lái)開(kāi)始編譯鏈接工程,在菜單欄“projiet”選擇“build target”或者“rebuild all target files”編譯整個(gè)工程。
6編譯完成后,在輸出窗口可以看到編譯提示信息,比如“'.sdramuart_test.a_f' - 0 error(s), 1 warning(s).”,如果顯示“0 error(s)”即表示編譯成功。
7)撥動(dòng)實(shí)驗(yàn)平臺(tái)電源開(kāi)關(guān),給實(shí)驗(yàn)平臺(tái)上電,單擊菜單欄debug-start/stop debug session項(xiàng)將編譯出來(lái)的映像文件下載到sdram中,或者單擊工具欄“”按鈕來(lái)下載。
8)下載完成后,單擊菜單欄debug-run項(xiàng)運(yùn)行程序,或者單擊工具欄“”按鈕來(lái)全速運(yùn)行程序。用戶也可以使用進(jìn)行單步調(diào)試程序。
9)全速運(yùn)行后,用戶可以在超級(jí)終端看到程序運(yùn)行的信息。
10)用戶可以stop程序運(yùn)行,使用μvision ide for arm的一些調(diào)試窗口跟蹤查看程序運(yùn)行的信息。 注:如果在第4)步用戶選擇在flash中運(yùn)行,則編譯鏈接成功后,單擊菜單欄flash-download項(xiàng)將程序固化到norflash中,從實(shí)驗(yàn)平臺(tái)的主板拔出jtag線,給實(shí)驗(yàn)平臺(tái)重新上電,程序?qū)⒆詣?dòng)運(yùn)行。
部分程序
串口通信實(shí)驗(yàn):
iis音頻實(shí)驗(yàn):
六、實(shí)習(xí)體會(huì)
在嵌入式系統(tǒng)中,除了課本上的基礎(chǔ)知識(shí)外,還學(xué)會(huì)了軟件編程的基本思路,掌握了液晶屏的使用及其電路設(shè)計(jì)方法;掌握有關(guān)音頻處理的基礎(chǔ)知識(shí);掌握液晶顯示文本及圖形的方法與程序設(shè)計(jì)。
通過(guò)這次設(shè)計(jì),掌握了液晶顯示實(shí)驗(yàn)、μc/os-ii移植、μc/os-iilcd顯示的工作原理及串口通信實(shí)驗(yàn)的工作過(guò)程,學(xué)會(huì)了使用仿真軟件embest edukit-iv實(shí)驗(yàn)平臺(tái)及ulink2仿真器套件,并學(xué)會(huì)通過(guò)應(yīng)用軟件仿真來(lái)實(shí)現(xiàn)各種通信系統(tǒng)的設(shè)計(jì),對(duì)以后的學(xué)習(xí)和工作都起到了一定的作用,加強(qiáng)了動(dòng)手能力和學(xué)業(yè)技能。雖然花了很長(zhǎng)時(shí)間編寫(xiě)軟件程序設(shè)計(jì),但這一切還是理論上的。希望學(xué)校能提供機(jī)會(huì)和條件,讓我們能夠去真正地將理論和實(shí)踐相結(jié)合。通過(guò)這次程序,感覺(jué)自己所掌握的知識(shí)是那么的有限,還有許多需要改進(jìn)和不足的地方,同時(shí)也幫助了我怎樣學(xué)好這門(mén)課程,增加了我對(duì)這門(mén)學(xué)科的興趣。總體來(lái)說(shuō),這次實(shí)習(xí)我受益匪淺。在摸索該如何設(shè)計(jì)電路使之實(shí)現(xiàn)所需功能的過(guò)程中特別有趣,培養(yǎng)了我的設(shè)計(jì)思維,增加了實(shí)際操作能力。在讓我體會(huì)到了設(shè)計(jì)電路的艱辛的同時(shí),更讓我體會(huì)到成功的喜悅和快樂(lè)。通過(guò)這次實(shí)習(xí)通信系統(tǒng)的設(shè)計(jì),使我更加清楚以后的發(fā)展及學(xué)習(xí)的方向。
最后感謝老師這個(gè)學(xué)期的指導(dǎo)和幫助!
七、參考文獻(xiàn)
《arm9嵌入式系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)應(yīng)用》熊茂華、楊震倫編著 清華大學(xué)出版社
《arm9嵌入式系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)教程》于明編著 電子工業(yè)出版社
《linu_嵌入式系統(tǒng)教程》馬忠梅 北京航空航天大學(xué)出版社
第6篇 計(jì)算機(jī)專業(yè)暑期學(xué)習(xí)嵌入式實(shí)習(xí)報(bào)告
實(shí)踐報(bào)告學(xué)習(xí)嵌入式是我的夢(mèng)想,我很羨慕能夠在嵌入式方面獨(dú)檔一面的高手,希望有一天我也能像他們那樣自信自如的在嵌入式這片熱土上揮灑著自己的青春和浪漫。帶著無(wú)比豪邁的心情和繽紛的夢(mèng)想來(lái)到易嵌學(xué)習(xí)嵌入式,在新的老師、新的同學(xué)和新的環(huán)境中,我開(kāi)始了我的嵌入式學(xué)習(xí),開(kāi)始了新一輪的拼搏。
在易嵌短暫的兩個(gè)月,我們從linu_基礎(chǔ)入手,強(qiáng)化了c語(yǔ)言編程,學(xué)習(xí)了linu_系統(tǒng)編程和網(wǎng)絡(luò)編程。時(shí)間雖短,但成長(zhǎng)很快,無(wú)論是理論知識(shí)還是實(shí)踐能力都得到了大幅度的提高。在這里將理論和實(shí)踐相結(jié)合,相互促進(jìn),相互補(bǔ)充,使得學(xué)習(xí)更加透徹。通過(guò)用不同方法實(shí)現(xiàn)同一個(gè)項(xiàng)目,不斷深入,層層推進(jìn),學(xué)以致用!
在易嵌的這個(gè)暑假,我過(guò)得充實(shí)而快樂(lè)。在這里有著同學(xué)間的探討、師生間的互動(dòng)和魔鬼般的訓(xùn)練!在我豐富多彩的人生路上留下了永遠(yuǎn)亮麗與難忘的記憶!
實(shí)踐報(bào)告正文:看著四年的大學(xué)生活就快要結(jié)束了,心中隱隱有一種傷感與失落,我陷入了沉思:該挺直腰桿走自己的路了!學(xué)習(xí)嵌入式是我的夢(mèng)想,我很羨慕能夠在嵌入式方面獨(dú)檔一面的高手,希望有一天我也能像他們那樣自信自如的在嵌入式這片熱土上揮灑著自己的青春和浪漫。
當(dāng)我決定好好利用這個(gè)暑假,學(xué)習(xí)我一直都想去學(xué)的嵌入式的時(shí)候,就注定要在我豐富多彩的人生路上留下永遠(yuǎn)亮麗與難忘的記憶!算算畢業(yè)的時(shí)間,我已經(jīng)聞到了離別的氣息,在這即將遠(yuǎn)離大學(xué)時(shí)代的時(shí)刻,才真正懂得回眸的意義。想想走過(guò)的路,想想現(xiàn)在的路,想想來(lái)時(shí)的路,不知道未來(lái)能否成功,既然選擇了遠(yuǎn)方,就注定要風(fēng)雨兼程!帶著無(wú)比豪邁的心情和繽紛的夢(mèng)想來(lái)到易嵌學(xué)習(xí)嵌入式,希望在這嶄新的一頁(yè)留下人生的美好!在新的老師、新的同學(xué)和新的環(huán)境中,我開(kāi)始了我的嵌入式學(xué)習(xí),開(kāi)始了新一輪的拼搏。
無(wú)論現(xiàn)在多么努力都無(wú)法追回失去的金色年華,所以在開(kāi)班典禮的時(shí)候,我便為自己制定了目標(biāo)!我將好好利用最后一個(gè)暑假,多學(xué)些知識(shí)鍛煉自己,為自己儲(chǔ)備一些精神食糧并不斷開(kāi)拓視野和提升自己的能力,讓自己能夠在畢業(yè)的時(shí)候成為學(xué)校的驕傲!
在易嵌短暫的兩個(gè)月,我們從linu_基礎(chǔ)入手,強(qiáng)化了c語(yǔ)言編程,學(xué)習(xí)了linu_系統(tǒng)編程和網(wǎng)絡(luò)編程。時(shí)間雖短,但成長(zhǎng)很快,無(wú)論是理論知識(shí)還是實(shí)踐能力都得到了大幅度的提高。
通過(guò)對(duì)linu_操作系統(tǒng)的學(xué)習(xí),我初步掌握了linu_基礎(chǔ)。剛開(kāi)始我對(duì)linu_只是有一點(diǎn)兒了解,但并沒(méi)有真正的去接觸。在這段時(shí)間里,從linu_系統(tǒng)安裝開(kāi)始著手,了解linu_的發(fā)展,相比其他系統(tǒng),它有很多優(yōu)點(diǎn)。在安裝好系統(tǒng)后,學(xué)習(xí)了linu_的分區(qū)命名、linu_的常用命令、文本編輯器vi、shell的使用、源代碼的編譯和調(diào)試、多模塊的編譯和鏈接以及管理工具。通過(guò)這些學(xué)習(xí),我基本能夠在linu_系統(tǒng)下通過(guò)vi編輯器編寫(xiě)c語(yǔ)言程序,通過(guò)一些常用命令來(lái)調(diào)試、查看程序。
能夠在這么短的時(shí)間內(nèi)初步掌握l(shuí)inu_,與在學(xué)校學(xué)習(xí)一門(mén)課程意義完全不同,通過(guò)老師的講解,自己的練習(xí),同學(xué)之間的交流,能夠加深印象,熟練操作。
學(xué)習(xí)linu_基礎(chǔ)只是我嵌入式學(xué)習(xí)歷程的一個(gè)開(kāi)始,雖然有好多命令還不太熟悉,有好多命令都還沒(méi)有去嘗試過(guò),但我相信隨著后期的學(xué)習(xí),我將逐漸熟練掌握。在c語(yǔ)言學(xué)習(xí)階段,我學(xué)到了很多新的知識(shí),變量、函數(shù)、數(shù)組、指針、指針函數(shù)、函數(shù)指針、指針數(shù)組、數(shù)組指針、結(jié)構(gòu)體、結(jié)構(gòu)體指針數(shù)組、關(guān)鍵字……,從模塊到整體,從寫(xiě)代碼的風(fēng)格到代碼優(yōu)化……,通過(guò)這段時(shí)間的學(xué)習(xí),我感覺(jué)自己寫(xiě)出的代碼比以前更直觀,更注重細(xì)節(jié),bug也更少了!
在半個(gè)月時(shí)間的c語(yǔ)言學(xué)習(xí)中,我從剛開(kāi)始的重溫c語(yǔ)言到后來(lái)的位運(yùn)算、堆棧、單向鏈表、雙向鏈表以及l(fā)ist_head。新知識(shí)以及注意點(diǎn)漸漸增多,在這段時(shí)間,我創(chuàng)造了很多個(gè)記錄,比如11小時(shí)完成30道編程題,獨(dú)自完成一個(gè)功能比較齊全的學(xué)生選課管理系統(tǒng)等,特別是剛接觸到鏈表和list_head的時(shí)候,不在像前面那樣輕松了,還記得那段時(shí)間,每到晚上熱醒的時(shí)候,又想起了我的學(xué)生管理系統(tǒng),本來(lái)就少的可憐的睡覺(jué)時(shí)間,又被……,真可謂苦我心志矣!
不過(guò),等我美美的睡上一覺(jué),醒來(lái)回想起這段時(shí)間的學(xué)習(xí),真是一個(gè)大豐收!雖然不能說(shuō)是很精通c語(yǔ)言,至少可以說(shuō)真的入門(mén)了……,我又向自己的目標(biāo)邁出了堅(jiān)實(shí)的一步!這段時(shí)間,我時(shí)常會(huì)想,如果一切可以重來(lái),我會(huì)選擇另外一種學(xué)習(xí)方式,從一開(kāi)始就夯實(shí)基礎(chǔ)!可是這是不現(xiàn)實(shí)的,經(jīng)歷了無(wú)數(shù)次的風(fēng)雨后,柔弱的我早已學(xué)會(huì)了堅(jiān)強(qiáng)。通過(guò)不斷的交流與學(xué)習(xí),我懂得了生活,懂得了學(xué)習(xí),懂得了時(shí)間,懂得了成長(zhǎng),懂得了奮斗和拼搏。現(xiàn)在知道,為時(shí)不晚,從現(xiàn)在開(kāi)始,我將為自己開(kāi)辟一條適合自己的道路。
伴隨著烈日,我們又開(kāi)始了新的征程,開(kāi)始深入學(xué)習(xí)linu_系統(tǒng)程序設(shè)計(jì),在這個(gè)階段,我們學(xué)習(xí)了操作系統(tǒng)基礎(chǔ)、并發(fā)性、linu_系統(tǒng)接口、進(jìn)程和線程以及進(jìn)程間的通信。通過(guò)這階段的學(xué)習(xí),我對(duì)linu_有了更加深入的了解,能夠熟練進(jìn)行多線程多進(jìn)程的操作。
緊接著就進(jìn)入了網(wǎng)絡(luò)編程學(xué)習(xí)階段,從網(wǎng)絡(luò)基礎(chǔ)到linu_網(wǎng)絡(luò)編程,我更加深入的學(xué)習(xí)了tcp/ip協(xié)議和osi模型,理解了數(shù)據(jù)報(bào)的傳輸過(guò)程,對(duì)網(wǎng)絡(luò)在嵌入式方面的應(yīng)用進(jìn)行了深入的學(xué)習(xí),學(xué)會(huì)了socket編程。學(xué)完后重新對(duì)學(xué)生選課管理系統(tǒng)進(jìn)行了改寫(xiě),用c/s模型改寫(xiě)成多用戶登錄,利用線程實(shí)現(xiàn)資源共享。在項(xiàng)目改寫(xiě)中,不僅融合了前面的c語(yǔ)言知識(shí),還充分的應(yīng)用了linu_系統(tǒng)編程和socket編程,將理論和實(shí)踐相結(jié)合,相互促進(jìn),相互補(bǔ)充,使得學(xué)習(xí)更加透徹。通過(guò)用不同方法實(shí)現(xiàn)同一個(gè)項(xiàng)目,不斷深入,層層推進(jìn),學(xué)以致用!
在易嵌的這個(gè)暑假,我過(guò)得充實(shí)而快樂(lè)。在這里有著同學(xué)間的探討、師生間的互動(dòng)和魔鬼般的訓(xùn)練!軍隊(duì)通過(guò)扎實(shí)的訓(xùn)練培養(yǎng)出來(lái)一代代革命軍人,相信不久的將來(lái),我也會(huì)成為一名優(yōu)秀的嵌入式工程師!