




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