




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、合肥學院嵌入式系統(tǒng)設計實驗報告(20 13 - 20 14第 2學期)專業(yè): 實驗項目: 嵌入式開發(fā)環(huán)境搭建實驗 實驗時間: 2014 年 4 月 28 日實驗成員: _ _指導老師: 電子信息與電氣工程系2014年4月制一、實驗目的1、了解嵌入式開發(fā)的軟件工具2、虛擬機VM的安裝3、ubuntu操作系統(tǒng)的安裝4、Linux下配置TFTP5、配置NFS服務6、實現(xiàn)簡單應用程序開發(fā)二、實驗內(nèi)容首先安裝VMware虛擬機,一步一步,比較簡單,接著安裝ubuntu-10.04.4操作系統(tǒng)環(huán)境,搭建嵌入式交叉編譯環(huán)境,配置TFTP服務和NFS服務,最后編寫簡單應用程序,并且會使用Makefile進行簡
2、化,尤其其對于大程序的優(yōu)越性。三、實驗設備硬件:1、pc機軟件:1、虛擬機(VMware) 2、ARM的操作系統(tǒng) (ubuntu-10.04.4)四、實驗過程1、 虛擬機的安裝 下載虛擬機軟件一步一步安裝: 我們選擇了自定義安裝,對一些設置進行了自定義: 同意我們也設置了密碼,有利于安全: 以上使我們的操作系統(tǒng)配置,由于不會有很多的內(nèi)存需要,我們還是多設置了一些。 系統(tǒng)配置過程中: Ubuntu 已經(jīng)安裝成功。2、 搭建嵌入式交叉編譯環(huán)境: 3、 Linux下配置TFTP: 4、 配置NFS服務:5、 實現(xiàn)簡單應用程序開發(fā):五、實驗小結(jié) 本次實驗主要是軟件的安裝與驗證性的實驗,自己搭建嵌入式開
3、發(fā)環(huán)境,在實驗中,我們初次體會了Linux下的操作環(huán)境,以前知識聽過,卻沒有用過,而且我們也學會了虛擬機的安裝,我不僅安裝了ubuntu而且還裝了windows xp,對于一些32位軟件的安裝還是比較好的。 本次實驗中最令我印象深刻的就是錯一字,全盤崩潰。又得重新來一次,既浪費時間,又影響我們的心情。但是就在這樣的錯誤中我們學習的更加深刻。就如在交叉編譯環(huán)境的搭建過程中,一個解壓命令就出錯了好多次,最后那條命令都沒背出來了。當然我們經(jīng)過長期的操作Linux,慢慢的也熟了一點,希望接下來的實驗我們?nèi)匀豢梢院芎玫耐瓿?。六、思考題1、 Makefile是如何工作的?其中的宏定義分別是什么意思?答:m
4、akefile是一個文本文件,用于描述程序源代碼之間以及程序可執(zhí)行代碼與源代碼之間的依賴關(guān)系。為了方便使用不同的編譯器或者編譯環(huán)境以及硬件環(huán)境,一些復雜的軟件使用了大量的宏定義來代替諸如“gcc”這樣的最基本的東西2、 Make和Makefile之間的關(guān)系?答:make一般主要被用來管理一個軟件程序項目(用來完成大型軟件的自動編譯),但是它不僅僅可以用來管理軟件程序,還可以做很多其他的事情,比如文件同步等。makefile是被make使用的“描述”文件,它描述要被make所管理的項目中的文件間的關(guān)系(比如對于一個C程序項目來說,.h文件和.c文件之間的關(guān)系,.c和.o之間的關(guān)系等),和如何維護
5、這個項目的狀態(tài)(比如對于一個程序項目來說,就有編譯可執(zhí)行文件,產(chǎn)生文檔,清除所有除源代碼文件之外的文件等).3、 GCC編譯器的常用參數(shù)有哪些?它們的功能分別是什么?答:(1)、-O 優(yōu)化參數(shù)。后面可以跟數(shù)字表示優(yōu)化級別-O0表示不優(yōu)化,-O1,-O2,-O3優(yōu)化程度依次遞增。大部分平臺最高級別是-O3,也就是說3以后的數(shù)字基本都沒用。另外建議大家最高只用到-O2。大部分開源操作系統(tǒng)經(jīng)過千錘百煉都是使用-O2參數(shù)編譯的。優(yōu)化級別開得太高對于調(diào)試不利。為了優(yōu)化,編譯器可能會打亂部分代碼的順序,造成我們單步跟蹤的時候會發(fā)現(xiàn)在C源代碼里亂跳。另外還有一個-Os表示為代碼大小進行優(yōu)化,用它可以生成盡量
6、短小的機器碼。(2)、-E 表示僅僅對代碼進行預處理不編譯。也就是僅僅將頭文件包含和宏定義展開。如果沒有用-o指定輸出文件則將預處理結(jié)果輸出到控制臺上。(3)、-c 表示僅僅匯編及編譯代碼,不進行鏈接。也就是將源代碼編譯成.o文件。(4)、-S 表示僅僅匯編而不進行編譯及鏈接。也就是將源代碼翻譯成匯編指令。gcc -S生成的文件閱讀起來不如用objdump反編譯.o文件生成的結(jié)果舒服。建議想分析匯編指令采用objdump命令反編譯。(5)、-o filename 指明輸出文件名。一般配合-E -c -S三個命令使用。4、 嵌入式系統(tǒng)定義和特點?答:嵌入式系統(tǒng)定義:以應用為中心,以計算機技術(shù)為基
7、礎(chǔ),軟硬件可裁剪,應用系統(tǒng)對功能、可靠性、成本、體積、功耗有嚴格要求的專用計算機系統(tǒng)。嵌入式系統(tǒng)特點:按照嵌入式系統(tǒng)的定義,嵌入式系統(tǒng)有3個基本特點,即“嵌入性”、“專用性”與“計算機”。(1)、“嵌入性”由早期微型機時代的嵌入式計算機應用而來,專指計算機嵌入到對象體系中,實現(xiàn)對象體系的智能控制。當嵌入式系統(tǒng)變成一個獨立應用產(chǎn)品時,可將嵌入性理解為內(nèi)部嵌有微處理器或計算機。(2)、“計算機”是對象系統(tǒng)智能化控制的根本保證。隨著單片機向MCU、SoC發(fā)展,片內(nèi)計算機外圍電路、接口電路、控制單元日益增多,“專用計算機系統(tǒng)”演變成為“內(nèi)含微處理器”的現(xiàn)代電子系統(tǒng)。與傳統(tǒng)的電子系統(tǒng)相比較,現(xiàn)代電子系統(tǒng)由于內(nèi)含微處理器,能實現(xiàn)對象系統(tǒng)的計算機智能化控制能力。(3)、“專用性”是指在滿足對象控制要求及環(huán)境要求下的軟硬件裁剪性。嵌入式系統(tǒng)的軟、硬件配置必須依據(jù)嵌入對象的要求,設計成專用的嵌入式應用系統(tǒng)。5、 嵌入式系統(tǒng)硬件與軟件有哪些部分組成?答:嵌入式系統(tǒng)硬件組成:CPU:嵌入式處理器(ARM、MIPS等)、內(nèi)存:微控制器內(nèi)部或外部SDRAM芯片、存儲設備:微控制器內(nèi)部或外部Flash芯片、輸入設備:按鍵、觸摸屏等、輸出設備:LCD、數(shù)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 合伙快遞合同范本
- 北京建委 施工合同范本
- 全民養(yǎng)羊合同范本
- 廁所新建合同范本
- 員工股制合同范本
- 合作銷售協(xié)議合同范本
- 加盟校合同范本
- 合同范本購銷
- 高水平對外開放助力經(jīng)濟高質(zhì)量發(fā)展
- 城市安全韌性提升發(fā)展行動計劃
- 南京2025年中國醫(yī)學科學院皮膚病醫(yī)院招聘13人第二批筆試歷年典型考點(頻考版試卷)附帶答案詳解
- 2025年1月浙江高考英語聽力試題真題完整版(含答案+文本+MP3)
- 西門子自動化培訓
- T-IMAS 087-2024 托克托縣辣椒地方品種提純復壯技術(shù)規(guī)程
- 2025年全國道路運輸企業(yè)安全管理人員考試題庫(含答案)
- 太陽能光伏發(fā)電安裝工程監(jiān)理實施細則
- 小學科學課件《水》
- 減鹽防控高血壓培訓課件
- 小學信息技術(shù)四年級上冊第2課《我的小簡歷》說課稿
- 全新版大學高階英語:綜合教程 第3冊 Unit 6 China Rejuvenated課件
- 2024年下半年江蘇省鹽城市射陽縣人民政府項目辦公室招聘易考易錯模擬試題(共500題)試卷后附參考答案
評論
0/150
提交評論