嵌入式系統uClinux試驗報告.doc_第1頁
嵌入式系統uClinux試驗報告.doc_第2頁
嵌入式系統uClinux試驗報告.doc_第3頁
嵌入式系統uClinux試驗報告.doc_第4頁
嵌入式系統uClinux試驗報告.doc_第5頁
已閱讀5頁,還剩3頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

本 科 實 驗 報 告實驗名稱: Clinux 操作系統定制、移植和加載實驗 一、 實驗目的和要求l 掌握內核交叉編譯環境的建立和使用;l 掌握Clinux內核的配置和裁剪;l 了解Clinux的啟動過程。二、 實驗內容和原理認真閱讀實驗原理,基于 S3C44B0X 開發板實現以下內容: 1、準備 Clinux 內核源代碼包; 2、建立 Clinux 交叉編譯環境; 3、配置和編譯 Clinux 內核和 romfs 根文件系統; 4、下載并運行 Clinux; 5、可以基于 Clinux 編寫一個簡單的應用程序,例如“Hello World” 。 在Clinux這個名字中,表示Micro,是“小”的意思,C表示Control,是“控制”的意思,所以Clinux就是Micro-Control-Linux,字面上的理解就是“針對微控制領域而設計的Linux系統”。可以說,Clinux是最早的嵌入式Linux發行版本,它是為ARM7TDMI等大量不帶MMU(內存管理單元)的處理器而設計的,進而發展了一套完整的開發平臺,包括編譯、調試等等工具。在Clinux的主頁上有相關發行版本的源代碼、編譯工具等下載。本實驗系統使用的是Clinux內核的2.4.24版。三、實驗項目Clinux 操作系統定制、移植和加載四、實驗器材1、S3C44B0X 開發板、uLink 仿真器、以太網交叉電纜、串口交叉電纜; 2、PC 機及 Red Hat 9.0 操作系統(采用 VMware 虛擬機構建) 、GNU GCC for ARM 工具鏈、TFTP Server 下載軟件。五、操作方法與實驗步驟l 1、準備 Clinux 內核源代碼包;l 2、建立 Clinux 交叉編譯環境;l 3、配置和編譯 Clinux 內核和 romfs 根文件系統;l 4、下載并運行 Clinux;六、實驗結果與分析Figure 1 uclinux系統運行結果七、問題與建議經過本次實驗,我對Clinux系統有了初步的理解,宏觀上了解了uclinux的定制移植以及下載運行的過程,通過編寫小的應用程序,深刻體會到了基于操作系統平臺的應用開發的魅力,能夠基于模塊設計,較多的屏蔽硬件層,利用系統提供的抽象接口實現硬件交互;同時任務管理調度的高效,以高級語言編寫,增強了代碼的可移植性,可以利用大量現有的資源,大大減輕了開發的難度。但目前我還只用到了uclinux中相當少的一部分功能,還不足以完全體現uclinux在嵌入式開發中的意義,今后有機會將仔細學習uclinux系統,基于此開發更為復雜的應用。八、設計思路、電路圖、流程圖及源程序(一)實驗流程1、建立編譯鏈安裝arm-elf-tools-20040427.sh,建立交叉編譯環境。2、Clinux內核的配置和編譯執行make menuconfig命令,進入內核配置界面,選擇需要的組件,之后執行編譯命令,得到下載所需的鏡像文件:uclinux_ram.bin、uclinux_rom.bin和romfs.img。Figure 2 uclinux內核配置界面3、下載 Clinux由于鏡像文件的下載是通過網絡進行的,首先建立tftp服務器,然后啟動UBoot,以串口作為連接方式,通過超級終端發送命令。下面是uclinux_rom.bin文件下載的截圖:Figure 3 uclinux_rom.bin文件的下載首先通過tftp將文件下載到內存特定位置,然后擦除E2PROM,最后再將文件從內存寫入到E2PROM,同理可完成文件系統的下載。4、應用程序編寫本次試驗開發了一個HelloWorld的應用程序,以ANSIC_C語言編寫,然后利用交叉編譯工具生成目標代碼,之后放入到文件系統中,再次重新生成鏡像文件并下載到試驗箱中。5、運行調試在鏡像文件下載成功之后,重新啟動試驗箱,開始加載Clinux系統,同時可以看到在/bin目錄下有HelloWorld應用程序,運行可以得到正確的結果。Figure 4 HelloWorld運行結果(二)關鍵源程序1、Hello.c# include # include int main(void) printf(“Hello the world!n”); return 0; 2、HelloWorld的Makefile文件CC = arm-elf-gcc EXEC = hello OBJS = hello.o CFLAGS+= LDFLAGS+=-Wall -elf2flt -O

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論