




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、.太原科技大學(xué)實(shí)習(xí)報(bào)告專 業(yè):電子信息工程班 級(jí):電子071501學(xué) 號(hào):200715020116姓 名:完成日期:2011-5-8目 錄一.實(shí)習(xí)目的2二.公司簡(jiǎn)介2三.實(shí)習(xí)任務(wù)3四.實(shí)習(xí)內(nèi)容3五.實(shí)習(xí)總結(jié)7六.參考文獻(xiàn)8七.附錄8 指導(dǎo)教師:?jiǎn)探ㄈA 徐登偉 鄧修海實(shí)習(xí)單位:北京凌陽(yáng)愛普科技有限公司 一、實(shí)習(xí)目的通過學(xué)習(xí)C語(yǔ)言基礎(chǔ)與高級(jí)編程,熟練掌握指針、結(jié)構(gòu)體、文件、鏈表的綜合應(yīng)用,精通C語(yǔ)言數(shù)組、函數(shù)、宏定義編程技巧,熟悉常用代碼書寫規(guī)范。并學(xué)習(xí)和了解嵌入式在生活中的重要作用和發(fā)展過程,熟練掌握s3c2440開發(fā)板的硬件體系結(jié)構(gòu),熟悉linux下的嵌入式編程流程,積累自己的軟件編寫經(jīng)驗(yàn),能
2、夠參與并實(shí)現(xiàn)一個(gè)真實(shí)和完整的嵌入式項(xiàng)目,為今后的學(xué)習(xí)和將從事的技術(shù)工作打下堅(jiān)實(shí)的基礎(chǔ)。二、公司簡(jiǎn)介(1)凌陽(yáng)教育凌陽(yáng)教育是凌陽(yáng)科技大學(xué)計(jì)劃旗下品牌,從2001年開始和全國(guó)高校開展校企合作,并專注于IT技術(shù)的培訓(xùn)和教育。2008年底被評(píng)為“2008中國(guó)教育盛典”十大品牌IT教育機(jī)構(gòu)。凌陽(yáng)教育是全國(guó)唯一原廠培訓(xùn)機(jī)構(gòu),學(xué)員全程以公司新人身份參加培訓(xùn),遵守公司規(guī)章制度,實(shí)踐企業(yè)項(xiàng)目開發(fā)流程,體驗(yàn)公司企業(yè)文化,讓學(xué)員具備專業(yè)化的職業(yè)素質(zhì)。凌陽(yáng)教育母公司凌陽(yáng)科技是世界知名IC設(shè)計(jì)公司,有非常龐大的客戶群,凌陽(yáng)教育嵌入式學(xué)員就業(yè)以此為主線設(shè)立三級(jí)就業(yè)體系:第一級(jí):凌陽(yáng)教育嵌入式培訓(xùn)學(xué)員首先滿足凌陽(yáng)科技北京、
3、上海、深圳、成都等各地子公司的嵌入式人才需求;第二級(jí):凌陽(yáng)科技是芯片設(shè)計(jì)公司,龐大的客戶群和代理商構(gòu)成凌陽(yáng)教育的第二級(jí)就業(yè)體系;第三級(jí):凌陽(yáng)科技子公司和客戶群為基礎(chǔ),由此輻射的北京、長(zhǎng)三角和珠三角的用人單位構(gòu)成凌陽(yáng)教育的第三級(jí)就業(yè)體系。(2)凌陽(yáng)愛普2001年,為回饋教育事業(yè),改善大專院校嵌入式教學(xué)條件,凌陽(yáng)科技推出了具有長(zhǎng)期戰(zhàn)略意義的校企合作計(jì)劃-凌陽(yáng)科技大學(xué)計(jì)劃。隨著經(jīng)營(yíng)范圍、服務(wù)項(xiàng)目不斷發(fā)展壯大,凌陽(yáng)大學(xué)計(jì)劃壯大成為北京凌陽(yáng)愛普科技有限公司。公司目前業(yè)務(wù)范圍分別是:“校企合作中心”負(fù)責(zé)向高校提供全面的單片機(jī)、嵌入式教學(xué)創(chuàng)新方案;“應(yīng)用中心”負(fù)責(zé)向企業(yè)提供凌陽(yáng)芯片和應(yīng)用方案;“培訓(xùn)中心”負(fù)
4、責(zé)面向電子愛好者提供專業(yè)的電子工程師培訓(xùn)課程;“61job人才網(wǎng)”負(fù)責(zé)電子人才與電子相關(guān)企業(yè)建立綠色通道。(3)凌陽(yáng)科技凌陽(yáng)科技創(chuàng)立于1990年,總公司位于臺(tái)灣新竹科學(xué)園區(qū),是全球最大消費(fèi)性芯片設(shè)計(jì)公司。產(chǎn)品涵蓋了微控器芯片、多媒體芯片、液晶驅(qū)動(dòng)和控制芯片及存儲(chǔ)器芯片等。近幾年,凌陽(yáng)科技陸續(xù)開發(fā)出nSP系列(16位)、S+Core系列(32位)自主知識(shí)產(chǎn)權(quán)微處理器內(nèi)核,并建立完整的嵌入式產(chǎn)業(yè)鏈,在同在同在同類產(chǎn)品中已達(dá)到世界領(lǐng)先水平。三、實(shí)習(xí)任務(wù)凌陽(yáng)教育嵌入式培訓(xùn)通過對(duì)嵌入式Linux系統(tǒng)全面的學(xué)習(xí),能夠獨(dú)立勝任嵌入式Linux應(yīng)用開發(fā)、系統(tǒng)開發(fā)、驅(qū)動(dòng)開發(fā)等多方面工作。第一階段:嵌入式C語(yǔ)言編
5、程培訓(xùn)時(shí)間:1周本期目標(biāo):嵌入式C語(yǔ)言在整個(gè)過程中起著至關(guān)重要的作用。C語(yǔ)言有功能強(qiáng)、使用方便靈活等特點(diǎn),更重要的是可移植性比較強(qiáng)。一個(gè)精通C語(yǔ)言程序設(shè)計(jì)的程序員,可以很容易地進(jìn)入Linux、WinCE、Vxworks等嵌入式操作系統(tǒng)下的軟件開發(fā)工作。本階段學(xué)習(xí)目標(biāo)是掌握C語(yǔ)言基本知識(shí)、C編程語(yǔ)法基礎(chǔ),以及C語(yǔ)言高級(jí)編程,為將來(lái)的編程工作打下結(jié)實(shí)的基礎(chǔ)。第二階段:Linux應(yīng)用及系統(tǒng)編程培訓(xùn)時(shí)間:2周本期目標(biāo):嵌入式Linux應(yīng)用開發(fā)和系統(tǒng)開發(fā)是嵌入式Linux中最重要的一部分,也是企業(yè)人才需求最廣的一部分。本期學(xué)習(xí)的主要目標(biāo)是精通嵌入式Linux下的程序設(shè)計(jì),熟練掌握嵌入式Linux的開發(fā)環(huán)
6、境、系統(tǒng)編程以及網(wǎng)絡(luò)編程,熟悉C+、QT編程并且深刻體會(huì)整個(gè)嵌入式Linux項(xiàng)目開發(fā)流程,強(qiáng)化學(xué)員對(duì)Linux應(yīng)用開發(fā)的能力。四、實(shí)習(xí)內(nèi)容(1)linux下的C語(yǔ)言基礎(chǔ)與高級(jí)編程嵌入式C語(yǔ)言在整個(gè)實(shí)習(xí)過程中起著至關(guān)重要的作用。C語(yǔ)言有功能強(qiáng)、使用方便靈活等特點(diǎn),更重要的是可移植性比較強(qiáng)。通過本階段的學(xué)習(xí),基本掌握了C語(yǔ)言基本知識(shí)、C編程語(yǔ)法基礎(chǔ),以及C語(yǔ)言高級(jí)編程,為將來(lái)的編程工作打下結(jié)實(shí)的基礎(chǔ)。最后完成了MP3歌詞解析項(xiàng)目。實(shí)現(xiàn)了解析lre格式的MP3歌詞文件,并在屏幕上打印輸出。 完成MP3歌詞解析器項(xiàng)目的大概過程:1.)程序運(yùn)行的環(huán)境:需安裝千千靜聽到默認(rèn)路徑下,同時(shí)安裝vc6.0環(huán)境2
7、.)程序?qū)崿F(xiàn)的功能: 完成lrc格式歌詞的文件讀取、解析、鏈表創(chuàng)建等,同時(shí)在屏幕上將解析出 的歌詞進(jìn)行實(shí)時(shí)顯示并實(shí)現(xiàn)與千千靜聽同步播放。3.)項(xiàng)目完成的步驟:1. 將歌詞文件內(nèi)容通過fread()函數(shù)全部讀到一個(gè)數(shù)組中,并在屏幕上打印 出來(lái),驗(yàn)證試驗(yàn)結(jié)果。2. 判斷歌曲的歌名與演唱者,并打印出來(lái)。3. 將一個(gè)歌詞、時(shí)間一一對(duì)的歌詞讀到一個(gè)結(jié)構(gòu)體數(shù)組或鏈表中,并將時(shí) 間標(biāo)簽轉(zhuǎn)換為以s為單位。 4. 調(diào)用time或sleep函數(shù),制作一個(gè)模擬時(shí)鐘。5. 時(shí)鐘與歌詞同步顯示6. 改造解析函數(shù),完成多個(gè)時(shí)間標(biāo)簽對(duì)應(yīng)同一句歌詞的情況。4.)項(xiàng)目最終的效果: 5.)心得體會(huì):通過一周的C語(yǔ)言基礎(chǔ)學(xué)習(xí),從起
8、初編寫最簡(jiǎn)單的在屏幕上顯示“hello world”開始,到后來(lái)完成較復(fù)雜的項(xiàng)目。我深刻體會(huì)到程序是編出來(lái)的而不是看出來(lái)的,要想學(xué)好C語(yǔ)言實(shí)踐很重要,在實(shí)踐中發(fā)現(xiàn)問題并尋求解問題的方法,如果只是片面的去看課本而不去編程的話,始終不能發(fā)現(xiàn)自己的不足。在這一周的時(shí)間里我學(xué)到了很多我在學(xué)校沒有掌握或者是掌握得不夠牢固的知識(shí),我感覺這一周C語(yǔ)言的學(xué)習(xí),就是把我本身的一個(gè)破破爛爛的桶,給打上了一個(gè)個(gè)的補(bǔ)丁,讓里面能真正的保存知識(shí),而不是漏掉。把程序成功調(diào)試出來(lái)對(duì)于我來(lái)說一直是件很有成就感的事,也會(huì)不斷的增加我的自信。(2)Linux應(yīng)用與系統(tǒng)編程嵌入式Linux應(yīng)用開發(fā)和系統(tǒng)開發(fā)是嵌入式Linux中最重
9、要的一部分,也是企業(yè)人才需求最廣的一部分。本階段學(xué)習(xí)了Linux的安裝過程、Linux發(fā)展歷程、Linux常用命令等,通過上述課程的學(xué)習(xí)不僅熟悉了Linux操作系統(tǒng)的概念和安裝方法,而且學(xué)會(huì)了使用Linux的常用命令。通過vi文本編譯器、gcc編譯器和gdb調(diào)試器的使用與練習(xí)掌握了vi的基本使用,熟悉了程序的編譯過程,學(xué)會(huì)了使用gcc編譯程序,了解了gdb調(diào)試器和Make項(xiàng)目管理工具等知識(shí)。最后完成了shell命令解釋器項(xiàng)目和Mplayer項(xiàng)目,實(shí)現(xiàn)了圖形界面初始化,播放列表功能,并且能夠?qū)崿F(xiàn)歌詞同步,快進(jìn)、 快退歌詞同步,切換歌詞的時(shí)候自動(dòng)加載歌詞等功能。完成shell命令解釋器項(xiàng)目部分功能
10、的大致流程:(1)程序?qū)崿F(xiàn)的功能: 寫一個(gè)shell命令解釋器,使能處理帶參數(shù)的命令。(2)項(xiàng)目完成的步驟:1.命令解釋器首先是一個(gè)死循環(huán)。2.打印一個(gè)命令提示符,包含當(dāng)前路徑信息。取得命令行輸入,本程序是把命令行輸入保存在一個(gè)字符指針指向的地址中。3.分析命令行,把以空格分開的命令和參數(shù)分別取出來(lái)放在字符指針數(shù)組arg中。這里取得的命令行字符串保存在input指向的地址。為了把這一行字符串中的命令和參數(shù)分開,需要一個(gè)臨時(shí)數(shù)組tmp(本程序是重用前面使用的buf數(shù)組),把input指向命令行中的命令和參數(shù)分別保存在arg0、arg1等等。4.創(chuàng)建一個(gè)子進(jìn)程,調(diào)用exec執(zhí)行命令。5.父進(jìn)程(即
11、shell命令解釋器)調(diào)用waitpid()。然后進(jìn)入下一次循環(huán)。(3)項(xiàng)目的流程圖:(4)shell命令解析器項(xiàng)目的源代碼見附錄中。(5)將MP3歌詞解析器的源程序移植到linux下的運(yùn)行效果見下圖:五、實(shí)習(xí)總結(jié)三周的實(shí)習(xí)時(shí)間一晃就過去了,首先感謝老師給我提供了這次特別好的實(shí)習(xí)機(jī)會(huì),在這短短的三周時(shí)間里我學(xué)到了很多知識(shí),也感悟了不少人生。以下是我對(duì)這次實(shí)習(xí)的一點(diǎn)總結(jié):眾所周之搞軟件開發(fā)C語(yǔ)言是一個(gè)很好的工具,雖然這次C語(yǔ)言的實(shí)習(xí)時(shí)間只有短短的一周時(shí)間,但是感覺收獲甚多,從開始的在屏幕上顯示“hello world”到最后完成的MP3歌詞解析器項(xiàng)目,每天敲打鍵盤十幾個(gè)小時(shí),付出了很多同時(shí)收獲了
12、更多。這次實(shí)習(xí)不僅使我熟練掌握并應(yīng)用TC程序設(shè)計(jì)的各個(gè)知識(shí)點(diǎn),掌握結(jié)構(gòu)體和指針的聯(lián)合應(yīng)用,學(xué)會(huì)了鏈表的結(jié)構(gòu)和常用操作方法。而且通過各種途徑查找所需資料,擴(kuò)寬了視野,培養(yǎng)了自己的編程能力。雖然之前學(xué)習(xí)過C語(yǔ)言,但是剛開始實(shí)習(xí)的的時(shí)候,還是感覺到有點(diǎn)迷茫,以前只是看看課本,自己編寫程序的時(shí)間少之又少,導(dǎo)致開始編寫程序時(shí)感覺無(wú)從下手,開始時(shí)照著老師給的程序自己在敲打一遍,然后將它慢慢消化,最后轉(zhuǎn)變成自己的東西。所以我認(rèn)為學(xué)習(xí)C語(yǔ)言上機(jī)實(shí)踐很重要,一定要自己動(dòng)手編寫程序,只看不做,眼高手低是不行的。 還有在自己編寫并執(zhí)行程序時(shí),不要害怕出錯(cuò),其實(shí),我覺得出錯(cuò)并不一定是壞事,它使我們知道了自己所學(xué)知識(shí)的
13、不足,并根據(jù)提示改正程序中發(fā)生的錯(cuò)誤,一種成就感油然而生,覺得自己的付出都是值得的。 再者就是良好的編程習(xí)慣是學(xué)好C語(yǔ)言的重要因素,只有勤動(dòng)手,多動(dòng)腦才能學(xué)好C語(yǔ)言,光說不練是不行的。接下來(lái)的兩周linux學(xué)習(xí),更是從不知到了解再到熟悉,最后到基本的操作,并成功將MP3歌詞解析器的源程序移植到linux下運(yùn)行??傊ㄟ^這次實(shí)習(xí)不僅只是學(xué)到了有關(guān)嵌入式的基本知識(shí),更重要的是思想上的轉(zhuǎn)變,不僅學(xué)會(huì)了如何解決在實(shí)習(xí)中遇到的各種問題,為以后使用該軟件進(jìn)行編程打下了堅(jiān)實(shí)的基礎(chǔ),也培養(yǎng)了自己對(duì)該軟件的興趣,對(duì)于即將畢業(yè)的我正面臨著找工作的壓力,通過這次實(shí)習(xí)積累了不少經(jīng)驗(yàn),對(duì)以后找工作也起到了一定的輔助作用
14、,希望今后能夠有機(jī)會(huì)對(duì)該軟件進(jìn)行進(jìn)一步的學(xué)習(xí)研究。 計(jì)算機(jī)和網(wǎng)絡(luò)已經(jīng)全面滲透到日常生活的每一個(gè)角落,對(duì)于我們每個(gè)人來(lái)說,需要的已經(jīng)不再僅僅是放在桌面上處理文檔,進(jìn)行工業(yè)管理和生產(chǎn)控制的計(jì)算機(jī)“機(jī)器”。任何一個(gè)普通的人都可能擁有從小到大的各種嵌入式技術(shù)的電子產(chǎn)品,小到MP3等微型數(shù)字化產(chǎn)品,大到網(wǎng)絡(luò)家電,智能家電等,各種各樣的新型嵌入式系統(tǒng)設(shè)備在應(yīng)用數(shù)量上已經(jīng)遠(yuǎn)遠(yuǎn)超過了通用計(jì)算機(jī),在工業(yè)和服務(wù)領(lǐng)域,使用嵌入式技術(shù)的數(shù)字機(jī)床、智能工具、工業(yè)機(jī)器人、服務(wù)機(jī)器人、正在逐漸的改變著傳統(tǒng)的工業(yè)生產(chǎn)和服務(wù)方式。最后特別感謝指導(dǎo)老師對(duì)我的精心指導(dǎo)和同學(xué)們的細(xì)心幫助。六、參考文獻(xiàn):1.C語(yǔ)言完全手冊(cè) 楊峰 編著
15、 科學(xué)出版社2. C程序設(shè)計(jì) 譚浩強(qiáng) 北京大學(xué)出版社3.Linux高級(jí)程序設(shè)計(jì)(第2版) 楊宗德 鄧玉春 編著 人民郵電出版社七、附錄 Shell命令解釋器的部分功能的源代碼。源代碼:/* * Filename: shell_item.c * Description: * Version: 1.0 * Created: 2011年02月11日 15時(shí)54分18秒 * Revision: none * Compiler: gcc * Author: YOUR NAME (), * Company: */#include #include #include #include #include #include int main(void)char buf100;char *argv10=;int t,i=0;char *str= ;int status;pid_t pid;while(1)printf(Please intput:n);fflush(stdout);fgets(buf,sizeof(buf),stdin);bufstrlen(buf)-1=0;i=0;argvi=strtok(buf,str);while(argvi!=NULL) /printf(
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 跨境電商物流分析
- 三農(nóng)扶貧資金使用管理指南
- 醫(yī)療器械銷售策略及預(yù)案
- 農(nóng)業(yè)產(chǎn)業(yè)結(jié)構(gòu)調(diào)整與轉(zhuǎn)型升級(jí)方案
- 環(huán)境監(jiān)測(cè)與污染防治技術(shù)應(yīng)用指南
- 電子商務(wù)運(yùn)營(yíng)策略與市場(chǎng)分析知識(shí)考點(diǎn)
- 蓮花縣垃圾焚燒發(fā)電項(xiàng)目
- 項(xiàng)目管理進(jìn)度表-項(xiàng)目時(shí)間線
- 游戲行業(yè)版權(quán)保護(hù)與侵權(quán)應(yīng)對(duì)預(yù)案
- 監(jiān)控復(fù)習(xí)試題及答案
- 【精益生產(chǎn)在機(jī)械制造企業(yè)中的應(yīng)用研究(論文)】
- 藥品質(zhì)量管理體系文件目錄
- 安徽涵豐科技有限公司年產(chǎn)6000噸磷酸酯阻燃劑DOPO、4800噸磷酸酯阻燃劑DOPO衍生品、12000噸副產(chǎn)品鹽酸、38000噸聚合氯化鋁、20000噸固化劑項(xiàng)目環(huán)境影響報(bào)告書
- GA/T 492-2004城市警用地理信息圖形符號(hào)
- 化妝品生產(chǎn)許可申請(qǐng)表樣板
- 老年綜合評(píng)估和老年綜合征課件
- 2023年西安鐵路職業(yè)技術(shù)學(xué)院?jiǎn)握芯C合素質(zhì)考試筆試題庫(kù)及答案解析
- (新版)網(wǎng)絡(luò)攻防知識(shí)考試題庫(kù)(含答案)
- 人員技能矩陣圖
- 教育評(píng)價(jià)學(xué)全套ppt課件完整版教學(xué)教程
- JJG 1063-2010 電液伺服萬(wàn)能試驗(yàn)機(jī)-(高清現(xiàn)行)
評(píng)論
0/150
提交評(píng)論