嵌入式系統(tǒng)課程設(shè)計(jì)報(bào)告---基于s3c2410a的游戲機(jī)設(shè)計(jì)_第1頁
已閱讀1頁,還剩9頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、<p>  xxxxxxxxxxxxx學(xué)院</p><p>  嵌入式系統(tǒng)課程設(shè)計(jì)報(bào)告</p><p>  基于S3C2410A的游戲機(jī)設(shè)計(jì) </p><p>  系 別: </p><p>  專 業(yè): </p><p>  學(xué) 號(hào): </p

2、><p>  姓 名: </p><p>  指導(dǎo)教師: </p><p><b>  摘 要</b></p><p>  嵌入式系統(tǒng)是體現(xiàn)近年來微電子技術(shù)及計(jì)算機(jī)技術(shù)發(fā)展的高科技應(yīng)用系統(tǒng),以應(yīng)用為中心,以計(jì)算機(jī)技術(shù)為基礎(chǔ),軟件硬件可裁剪,滿足應(yīng)用系統(tǒng)對(duì)功能、可靠性、成本、

3、體積、功耗等有特殊要求的專用計(jì)算機(jī)系統(tǒng)Linux在嵌入式領(lǐng)域中的應(yīng)用也越來越廣。選用Linux作為平臺(tái),可以根據(jù)具體需要自由地裁減源碼,打造適合目標(biāo)平臺(tái)的環(huán)境,編寫最有效率的應(yīng)用程序。與其他嵌入式平臺(tái)類似,基于ARM架構(gòu)的嵌入式系統(tǒng)有以下特點(diǎn):(1)是“類計(jì)算機(jī)系統(tǒng)”;(2)面向特定應(yīng)用的;(3)更注重低功耗、低成本;(4)升級(jí)較慢;(5)具有固化的代碼;(6)系統(tǒng)開發(fā)需要專用開發(fā)工具和環(huán)境;(7)軟件需要RTOS開發(fā)平臺(tái);(8)開發(fā)人

4、員應(yīng)具備電路專業(yè)知識(shí);(9)是開放性的知識(shí)集成系統(tǒng)。隨著微處理器性能的提升,現(xiàn)在的微處理器已經(jīng)可以支撐游戲模擬器的運(yùn)行,用戶可以選擇在非 PC 平臺(tái)下操作街機(jī)游戲以及 20 世紀(jì) 90 年代需要 PC 機(jī)才能運(yùn)行的游戲節(jié)目,這無疑提升了游戲硬件平臺(tái)移動(dòng)性。電子游戲業(yè)將是這一技術(shù)進(jìn)步的最大受益者。目前,在一 個(gè)配有 LCD 圖形界面和 32 位 ARM 微處理器的移動(dòng)平臺(tái)上,甚至可以實(shí)現(xiàn)最早出現(xiàn)在 PC 機(jī)</p><

5、;p>  關(guān)鍵詞:嵌入式系統(tǒng) ARM嵌入式系統(tǒng)平臺(tái) ARM微處理器 電子游戲 SDL</p><p><b>  目 錄</b></p><p><b>  一、設(shè)計(jì)任務(wù)</b></p><p><b>  1.1設(shè)計(jì)目的</b></p><p>&l

6、t;b>  1.2設(shè)計(jì)要求 </b></p><p>  二、基于ARM架構(gòu)的嵌入式系統(tǒng)簡(jiǎn)介 </p><p>  三、嵌入式程序的設(shè)計(jì)原理 </p><p>  3.1 BootLoader的應(yīng)用 </p><p>  3.2 Linux內(nèi)核的應(yīng)用 </p><p>  3.3根文件系統(tǒng)的應(yīng)用 &

7、lt;/p><p>  3.4YAFFS應(yīng)用程序的下載 </p><p>  四、使用MPLAYER播放視頻文件 </p><p><b>  4.3 啟動(dòng) </b></p><p>  4.2 建立超級(jí)終端 </p><p><b>  4.1 硬件連接 </b></p&

8、gt;<p>  五、主要的設(shè)計(jì)內(nèi)容 </p><p>  5.7 上傳應(yīng)用程序 </p><p>  5.2建立超級(jí)終端 </p><p><b>  5.3啟動(dòng) </b></p><p>  5.4恢復(fù)到出廠狀態(tài) </p><p>  5.5 JTAG燒寫vivi </p

9、><p>  5.6燒寫內(nèi)核和根文件系統(tǒng) </p><p><b>  5.1 硬件連接 </b></p><p>  六、設(shè)計(jì)總結(jié)和心得 </p><p><b>  6.1 設(shè)計(jì)總結(jié) </b></p><p><b>  參考資料 </b></p&

10、gt;<p><b>  附錄 </b></p><p><b>  一、設(shè)計(jì)任務(wù)</b></p><p><b>  1.1 設(shè)計(jì)目的</b></p><p> ?。?)鞏固學(xué)習(xí)過的ARM嵌入式系統(tǒng)的BootLoader的應(yīng)用設(shè)計(jì)</p><p> ?。?)鞏固

11、學(xué)習(xí)過的ARM嵌入式系統(tǒng)的Linux內(nèi)核的應(yīng)用設(shè)計(jì)</p><p>  (3)鞏固學(xué)習(xí)過的ARM嵌入式系統(tǒng)的根文件系統(tǒng)的設(shè)計(jì)</p><p> ?。?)學(xué)習(xí)使用JTAG調(diào)試器的驅(qū)動(dòng)安裝及BootLoader下載</p><p> ?。?)學(xué)習(xí)使用嵌入式Linux系統(tǒng)中的ftp服務(wù)器傳送YAFFS應(yīng)用程序</p><p>  (6)學(xué)習(xí)開源軟件

12、VBA的配置與編譯</p><p><b>  1.2 設(shè)計(jì)要求</b></p><p>  要求:“基于S3C2410A的游戲機(jī)設(shè)計(jì)”適用</p><p>  1、BootLoader要能夠?qū)崿F(xiàn)便捷的人機(jī)交互界面。</p><p>  2、Linux內(nèi)核具有基本的應(yīng)用庫。</p><p>  3

13、、根文件系統(tǒng)采用CRAMFS格式。</p><p>  4、系統(tǒng)能夠播放視頻及音頻文件。</p><p>  5、系統(tǒng)支持ftp服務(wù)器運(yùn)行。</p><p>  6、VBA能夠模擬游戲的運(yùn)行。</p><p>  二、 基于ARM架構(gòu)的嵌入式系統(tǒng)簡(jiǎn)介</p><p>  嵌入式系統(tǒng)是體現(xiàn)近年來微電子技術(shù)及計(jì)算機(jī)技術(shù)發(fā)展

14、的高科技應(yīng)用系統(tǒng),它是面向特定應(yīng)用的,為人們?cè)O(shè)計(jì)了極為簡(jiǎn)便卻仍具有標(biāo)準(zhǔn)PC 機(jī)功能的設(shè)備,給人們的生產(chǎn)與生活帶來了極大的便利與豐富的樂趣。英國的電氣工程師學(xué)會(huì)(IEE)對(duì)嵌入式系統(tǒng)的定義是用來控制、監(jiān)視或輔助設(shè)備、機(jī)器和工廠運(yùn)行的裝置。</p><p>  在32位嵌入式處理器市場(chǎng)中,ARM處理器占有很大的份額。ARM 架構(gòu)是ARM(Advanced RISC Machine)公司開發(fā)的一種高性能低功耗微處理器的

15、體系結(jié)構(gòu)設(shè)計(jì),有一系列不同的版本。ARM不僅是一個(gè)公司、一種技術(shù),也是一種經(jīng)營理念,即ARM 架構(gòu)的嵌入式微處理器都是各芯片廠商根據(jù)ARM 公司出售的知識(shí)產(chǎn)權(quán)(IP)核生產(chǎn)的,擁有眾多的系列類型,都具有ARM 微處理器的共同特點(diǎn)。以 S3C2410 微處理器為硬件核心的嵌入式系統(tǒng)具有體積小、低功耗、低成本、高性能等特點(diǎn),且支持Thumb(16 位)/ARM(32 位)雙指令集,指令執(zhí)行速度更快。</p><p>

16、  由于存儲(chǔ)空間等原因,在嵌入式芯片上編程有較大的困難,選取合適的平臺(tái)就顯得很重要。Linux自出現(xiàn)以來,得到了迅猛的發(fā)展。Linux是開放源碼的操作系統(tǒng),吸引著全世界的程序員參與到發(fā)展和完善的工作中來,所以Linux保持了穩(wěn)定而且卓越的性能。Linux在服務(wù)器領(lǐng)域已經(jīng)占有很大的份額,在圖形界面方面也不輸于Windows。由于源碼可以修改、移植,Linux在嵌入式領(lǐng)域中的應(yīng)用也越來越廣。選用Linux作為平臺(tái),可以根據(jù)具體需要自由地裁減

17、源碼,打造適合目標(biāo)平臺(tái)的環(huán)境,編寫最有效率的應(yīng)用程序。</p><p>  與其他嵌入式平臺(tái)類似,基于ARM架構(gòu)的嵌入式系統(tǒng)有以下特點(diǎn):(1)是“類計(jì)算機(jī)系統(tǒng)”;(2)面向特定應(yīng)用的;(3)更注重低功耗、低成本;(4)升級(jí)較慢;(5)具有固化的代碼;(6)系統(tǒng)開發(fā)需要專用開發(fā)工具和環(huán)境;(7)軟件需要RTOS開發(fā)平臺(tái);(8)開發(fā)人員應(yīng)具備電路專業(yè)知識(shí);(9)是開放性的知識(shí)集成系統(tǒng)</p><p

18、>  三、嵌入式程序的設(shè)計(jì)原理</p><p>  3.1 BootLoader的應(yīng)用</p><p>  BootLoader 是在系統(tǒng)上電以后引導(dǎo)操作系統(tǒng)內(nèi)核運(yùn)行的一段小程序,它類似于PC 機(jī)上的BIOS 程序。通過這段小程序來初始化硬件設(shè)備、建立內(nèi)存空間的映射圖,從而將系統(tǒng)的軟硬件環(huán)境配置到一個(gè)合適的狀態(tài),以便為最終調(diào)用操作系統(tǒng)內(nèi)核準(zhǔn)備好正確的環(huán)境。通常,BootLoader是

19、依賴于具體的硬件來實(shí)現(xiàn)的,在嵌入式應(yīng)用系統(tǒng)中,BootLoader不但依賴于CPU的體系結(jié)構(gòu),而且依賴于嵌入式系統(tǒng)板級(jí)設(shè)備的配置。U-Boot就同時(shí)支持PowerPC、ARM、MIPS和X86等體系結(jié)構(gòu),在U-Boot-1.2.0版本中已經(jīng)支持的電路板就有218種。</p><p>  事實(shí)上,一個(gè)功能完善的BootLoader已經(jīng)相當(dāng)于一個(gè)微型的操作系統(tǒng)了,話雖這樣說,它仍沒有像微型操作系統(tǒng)那樣復(fù)雜,甚至還比不

20、上PC機(jī)的BIOS程序規(guī)模大。大多數(shù)功能比較完善的BootLoader 程序都包含兩種不同的操作模式:“正常啟動(dòng)”模式與“下載更新”模式,主要功能有:初始化系統(tǒng)在啟動(dòng)階段必需的硬件設(shè)備;準(zhǔn)備后續(xù)軟件系統(tǒng)(如操作系統(tǒng))運(yùn)行所需的軟件環(huán)境,比如復(fù)制一部分代碼到RAM 中等;向內(nèi)核傳遞啟動(dòng)參數(shù);配置系統(tǒng)各種參數(shù)[可選];支持各種協(xié)議來下載BootLoader、內(nèi)核、文件系統(tǒng)等[可選];在線燒寫系統(tǒng)firmware,如啟動(dòng)參數(shù)、BootLoad

21、er、內(nèi)核、文件系統(tǒng)等[可選];支持在線調(diào)試[可選];引導(dǎo)內(nèi)核啟動(dòng)。</p><p>  試驗(yàn)箱原始bootloader為現(xiàn)在較少使用的vivi。</p><p>  3.2 Linux內(nèi)核的應(yīng)用</p><p>  在嵌入式系統(tǒng)應(yīng)用中有三個(gè)基礎(chǔ)組成部分(分別是BootLoader、Linux 內(nèi)核及根文件系統(tǒng)),Linux 內(nèi)核的使用是其中最重要的一項(xiàng)。內(nèi)核是所有

22、linux 系統(tǒng)的中心軟件組件。嵌入式領(lǐng)域所說的linux,一般是指linux 內(nèi)核。在使用Linux 內(nèi)核時(shí),需要針對(duì)具體的微處理器配置、編譯Linux 內(nèi)核,之后才能將得到的內(nèi)核映像文件下載到目標(biāo)平臺(tái)運(yùn)行。</p><p>  在嵌入式領(lǐng)域,Linux 2.6 除了提高了實(shí)時(shí)響應(yīng)性能、系統(tǒng)移植的便捷性以外,還添加了新的體系結(jié)構(gòu)和處理器類型,其中包括對(duì)沒有硬件控制內(nèi)存管理方案的MMU-less 系統(tǒng)的支持,比如

23、Linux2.6 內(nèi)核開始支持m68k 等不帶MMU 的微控制器。此外,Linux2.6 內(nèi)核已經(jīng)可以支持大容量?jī)?nèi)存模型、更多的微控制器,同時(shí)還改善了IPO 子系統(tǒng),增添更多的多媒體應(yīng)用功能。</p><p>  三星公司針對(duì)s3c2410 芯片推出了smdk2410 demo 板,Linux 內(nèi)核對(duì)該開發(fā)板的支持非常完善。為了移植方便,并最大可能地實(shí)現(xiàn)代碼重用,可以選擇該開發(fā)板作為原始目標(biāo)板,在它的基礎(chǔ)上進(jìn)行必

24、要的修改。系統(tǒng)應(yīng)用平臺(tái)硬件配置的變化往往需要Linux 內(nèi)核的配置也相應(yīng)的改變,以使Linux 內(nèi)核能夠適應(yīng)硬件電路,通過修改相應(yīng)的Makefile 文件可以配置編譯工具。</p><p>  以試驗(yàn)箱自帶配置編譯好的內(nèi)核下載應(yīng)用為例說明下載過程如下: vivi>load flash kernel x 回車,當(dāng)出現(xiàn)“Ready for downloading using xmodem...Waiting..

25、.”點(diǎn)擊超級(jí)終端任務(wù)欄上“傳送”下拉菜單中的“發(fā)送文件”,選擇好鏡像文件zImage,Enter,協(xié)議為Xmodem,點(diǎn)擊“發(fā)送”,4 分鐘左右zImage 燒寫完畢;vivi>load flash root x 回車,當(dāng)出現(xiàn)“Ready for downloading using xmodem...Waiting...”點(diǎn)擊超級(jí)終端任務(wù)欄上“傳送”下拉菜單中的“發(fā)送文件”,選擇好鏡像文件root.cramfs,協(xié)議為Xmodem

26、,點(diǎn)擊“發(fā)送” ,8 分鐘左右root.cramfs 燒寫完畢。</p><p>  3.3根文件系統(tǒng)的應(yīng)用</p><p>  嵌入式系統(tǒng)應(yīng)用中的根文件系統(tǒng)是內(nèi)核啟動(dòng)時(shí)首先需要加載的文件系統(tǒng),可以為用戶提供人機(jī)交互的界面(shell),它與前面介紹的BootLoader、Linux 內(nèi)核一起為嵌入式系統(tǒng)提供一個(gè)完整的應(yīng)用環(huán)境。Linux內(nèi)核在系統(tǒng)啟動(dòng)期間進(jìn)行的最后操作之一就是安裝根文件系

27、統(tǒng),在系統(tǒng)啟動(dòng)時(shí),所有其它的文件系統(tǒng)都被加載(mounted)到根文件系統(tǒng)。</p><p>  根文件系統(tǒng)存儲(chǔ)在一定類型的存儲(chǔ)介質(zhì)上,是一個(gè)具有層次關(guān)系的目錄樹。在不同計(jì)算機(jī)平臺(tái)上的根文件系統(tǒng)的具體內(nèi)容有所不同,但是它們都包含一些必要的文件,這些文件可以用來啟動(dòng)系統(tǒng),還可以用來引導(dǎo)系統(tǒng)到掛載其它文件系統(tǒng)的狀態(tài),由這些必要的文件實(shí)現(xiàn)的一個(gè)最小系統(tǒng)集主要包括根目錄、/boot、/dev、/etc、/bin、/sbi

28、n、/tmp等目錄。</p><p>  根文件系統(tǒng)直接影響著系統(tǒng)能否從磁盤正常引導(dǎo)并運(yùn)行,保持根文件系統(tǒng)的規(guī)模最小,即是shell命令、庫文件、啟動(dòng)文件以及相應(yīng)目錄的最小集,最小規(guī)模的、不會(huì)頻繁修改的文件系統(tǒng)才能使系統(tǒng)平穩(wěn)運(yùn)行。</p><p>  常見的文件系統(tǒng)包括EXT2文件系統(tǒng)、JFFS2文件系統(tǒng)、YAFFS文件系統(tǒng)等。</p><p>  試驗(yàn)箱原根文件系

29、統(tǒng)下載過程如下:vivi>load flash root x 回車,當(dāng)出現(xiàn)“Ready for downloading using xmodem...Waiting...”點(diǎn)擊超級(jí)終端任務(wù)欄上“傳送”下拉菜單中的“發(fā)送文件”,選擇好鏡像文件root.cramfs,協(xié)議為Xmodem,點(diǎn)擊“發(fā)送” ,8 分鐘左右root.cramfs 燒寫完畢。</p><p>  3.4 YAFFS應(yīng)用程序的下載</

30、p><p>  試驗(yàn)箱所配備的yaffs文件系統(tǒng)下載過程如下:</p><p>  用網(wǎng)線連接好 2410-S 試驗(yàn)箱的網(wǎng)口和PC 機(jī)的網(wǎng)口,配置IP 在同一網(wǎng)段,重啟2410-S 進(jìn)入目錄[/mnt/yaffs]下。</p><p>  [/mnt/yaffs]ifconfig --查看IP</p><p>  [/mnt/yaffs]ifco

31、nfig eth0 192.168.0.111 --配置eth0 ip</p><p>  [/mnt/yaffs]inetd --啟動(dòng)ftp</p><p>  打開ftp 軟件(在光盤中flashvivi 目錄中提供),192.168.0.111,用戶名:root,密碼:無,</p><p>  連接進(jìn)入ftp,上傳“yaffs.tar”到2410-S 的/va

32、r 下,3 分鐘左右上傳完畢。</p><p>  這時(shí)千萬不要重啟 2410-S</p><p>  [/mnt/yaffs]cd .. --轉(zhuǎn)換到/mnt 下</p><p>  [/mnt]rm -rf yaffs/* --刪除/yaffs 下文件</p><p>  [/mnt]cd /var --轉(zhuǎn)到var 目錄下</p>

33、;<p>  [/var]tar xjvf yaffs.tar.bz2 -C /mnt/yaffs --解壓yaffs.tar.bz2 到mnt/yaffs 目錄下,需3 分</p><p><b>  鐘左右。</b></p><p>  四、使用MPLAYER播放視頻文件</p><p><b>  4.1 硬件連接

34、</b></p><p>  連接電源,將5V電源線的連到UP-NETARM2410-S的電源接口;連接串口線,一端連接PC的串口,另一端連接到UP-NETARM2410-S的串口(上面的);連接網(wǎng)線,將隨機(jī)附帶的交叉網(wǎng)線把UP-NETARM2410-S靠近于電源接口的網(wǎng)口和PC機(jī)的網(wǎng)口連接好。</p><p>  4.2 建立超級(jí)終端</p><p>

35、  在Windows 系統(tǒng)下,開始→所有程序→附件→通訊→超級(jí)終端,選擇ARM 開發(fā)平臺(tái)實(shí)際連接的PC 機(jī)串口(COM1),設(shè)置屬性為波特率115200、數(shù)據(jù)位8、無奇偶校驗(yàn)、停止位1、無數(shù)據(jù)流控制。</p><p><b>  4.3 啟動(dòng)</b></p><p>  打開電源開關(guān),系統(tǒng)由VIVI開始引導(dǎo),超級(jí)終端會(huì)顯示啟動(dòng)信息,輸入“boot”后會(huì)引導(dǎo)kernel

36、,啟動(dòng)linux系統(tǒng)。</p><p>  4.4 使用MPLAYER播放視頻文件</p><p>  在 [/mnt/yaffs/mplayer] 路徑下輸入“l(fā)s”命令可查看到mplayer、mplayer2、test.avi三個(gè)文件,繼續(xù)在該路徑下輸入“mplayer test.avi”命令可以看到原始的視頻,輸入“mplayer2 test.avi”命令可以看到全屏的視頻。<

37、/p><p><b>  五、主要的設(shè)計(jì)內(nèi)容</b></p><p>  5.1 硬件連接: </p><p>  連接電源,將5V電源線的連到UP-NETARM2410-S的電源接口;連接串 </p><p>  口線,一端連接PC的串口,另一端連接到UP-NETARM2410-S的串口(上 </p>&l

38、t;p>  面的);連接網(wǎng)線,將隨機(jī)附帶的交叉網(wǎng)線把UP-NETARM2410-S靠近于 </p><p>  電源接口的網(wǎng)口和PC機(jī)的網(wǎng)口連接好。 </p><p>  5.2建立超級(jí)終端:</p><p>  運(yùn)行Windows 系統(tǒng)下(以 WindowsXP 為例)開始→ 所有程序→附件→通訊→超級(jí)終端(HyperTerminal)。 在 windo

39、ws xp 操作系統(tǒng)下,當(dāng)初次建立超級(jí)終端的時(shí)候,會(huì)出現(xiàn)如圖1對(duì)話框,請(qǐng)?jiān)凇踔写蛏稀?并選擇“否”。</p><p>  圖1 圖2</p><p>  新建一個(gè)通信終端。如果要求輸入?yún)^(qū)號(hào)、電話號(hào)碼等信息請(qǐng)隨意 輸入,出現(xiàn)如圖 2 所示對(duì)話框時(shí),為所建超級(jí)終端取名為 arm,可以為其選一個(gè)圖標(biāo)。單擊“確定”按鈕。在接

40、下來的對(duì)話框中選擇ARM開發(fā)平臺(tái)實(shí)際連接的PC機(jī)串口(如COM1),按確定后出現(xiàn)如圖 3 所示的屬性對(duì)話框,設(shè)置通信的格式和協(xié)議。這里波特率為 115200,數(shù)據(jù)位 8,無奇偶校驗(yàn),停止位 1,無數(shù)據(jù)流控制。按確定完成設(shè)置。</p><p>  圖3 圖4</p><p>  完成新建超級(jí)終端的設(shè)置以后,可以選擇超級(jí)終端文件菜單

41、中的另存為,把設(shè)置好的超級(jí)終端保存在桌面上,以備后用。用串口線將PC機(jī)串口和平臺(tái)UART0 正確連接后,就可以在超級(jí)終端上看到程序輸出的信息了。 </p><p><b>  5.3啟動(dòng):</b></p><p>  打開電源開關(guān),系統(tǒng)會(huì)由VIVI開始引導(dǎo)。正常啟動(dòng)時(shí)會(huì)顯示啟動(dòng)信息到“Press Return to start the LINUX now, any

42、 other key for vivi”,不進(jìn)行任何操作等待30S或按回車則啟動(dòng)進(jìn)入linux系統(tǒng),按除回車鍵外的其它鍵則進(jìn)入vivi控制臺(tái),如圖5.3.1。在這里輸入“boot”,進(jìn)入LINUX系統(tǒng);輸入“bootucos”進(jìn)入ucos系統(tǒng)。 輸入“boot”后會(huì)引導(dǎo)kernel,啟動(dòng)linux系統(tǒng),見圖5.是在應(yīng)用程序目錄下,可以通過“l(fā)s”查看,如圖6: </p><p>  圖 5

43、 圖6</p><p>  5.4恢復(fù)到出廠狀態(tài) </p><p>  在windows xp下進(jìn)行,需要的文件在光盤中的\Linux-V6.0\img目 </p><p>  錄和\Linux-V6.0\img \flashvivi目錄下提供。燒寫2410-S linux 操作系統(tǒng)包括燒寫vivi,kernel,root

44、三個(gè)步驟,除此我們還要燒寫yaffs.tar,這四個(gè)文件在\Linux-V6.0\img目錄中。 </p><p>  vivi ----linux系統(tǒng)的bootloader; </p><p>  zImage----linux系統(tǒng)內(nèi)核; </p><p>  root.cramfs----根文件系統(tǒng); </p>

45、<p>  yaffs.tar----應(yīng)用程序 </p><p>  5.5 JTAG燒寫vivi: </p><p>  把并口線插到pc機(jī)的并口,并把并口與JTAG相連,JTAG與開發(fā)板的14針JTAT口相連,打開2410-S. 把整個(gè)GIVEIO目錄(在\Linux-V6.0\img \flashvivi目錄下)拷貝到C:\WINDOWS下,并把該目錄下的giveio

46、.sys文件拷貝到 c:/windows/system32/drivers下。 </p><p>  在控制面板里,選添加硬件>下一步>選-是我已經(jīng)連接了此硬件>下一步>選中-添加新的硬件設(shè)備>下一步>選中安裝我手動(dòng)從列表選擇的硬件>下一步>選擇-顯示所有設(shè)備>選擇-從磁盤安裝-瀏覽,指定驅(qū)動(dòng)為C:\WINDOWS\GIVEIO\giveio.inf文件,點(diǎn)

47、擊確定,安裝好驅(qū)動(dòng) 在d盤新建一目錄bootloader,把sjf2410-s(在\Linux-V6.0\img </p><p>  \flashvivi目錄下)和要燒寫的vivi拷貝到該目錄下,在程序-附件-msdos下,進(jìn)入該目錄,運(yùn)行sjf2410-s命令如下:sjf2410-s /f:vivi在此后出現(xiàn)的三次要求輸入?yún)?shù),第一次是讓選擇Flash,選0;第二次是選擇jtag對(duì)flash的兩種功能,也選

48、0;第三次是讓選擇起始地址,選0此后就等待大約3-5分鐘的燒寫時(shí)間,當(dāng)VIVI 燒寫完畢后選擇參數(shù)2, </p><p><b>  退出燒寫。 </b></p><p>  5.6燒寫內(nèi)核和根文件系統(tǒng): </p><p>  燒寫內(nèi)核zImage(kernel) </p><p>  復(fù)位2410-s,進(jìn)入VIV

49、I。 </p><p>  vivi>load flash kernel x 回車 </p><p>  當(dāng)出現(xiàn)Ready for downloading using xmodem...如圖7 </p><p>  圖7 圖8</p><p>  點(diǎn)擊超級(jí)

50、終端任務(wù)欄上“傳送”下拉菜單中的“發(fā)送文件”,選擇好鏡像文件zImage,Enter,協(xié)議為Xmodem,點(diǎn)擊“發(fā)送”,4分鐘左右zImage燒寫完畢; </p><p>  燒寫根文件系統(tǒng)(root) </p><p>  vivi>load flash root x 回車 </p><p>  當(dāng)出現(xiàn)Ready for downloading u

51、sing xmodem...如圖9 點(diǎn)擊超級(jí)終端任務(wù)欄上“傳送”下拉菜單中的“發(fā)送文件”,選擇好鏡像文件root.cramfs,協(xié)議為Xmodem,點(diǎn)擊“發(fā)送" ,7分鐘左右root.cramfs燒寫完畢。到此,就可以正常啟動(dòng)linux系統(tǒng)了。 </p><p>  5.7 上傳應(yīng)用程序: </p><p><b>  配置網(wǎng)絡(luò)服務(wù) </b><

52、/p><p>  用網(wǎng)線連接好2410-S的NIC-1口和PC機(jī)的網(wǎng)口,配置IP在同一網(wǎng)段,重啟2410-s進(jìn)入[/mnt/yaffs]下。 </p><p>  [/mnt/yaffs]ifconfig --查看IP </p><p>  [/mnt/yaffs]ifconfig eth0 192.168.0.111

53、 --配置eth0 ip </p><p>  [/mnt/yaffs]inetd --啟動(dòng)網(wǎng)絡(luò)服務(wù) </p><p>  同時(shí),pc的網(wǎng)口ip配置和2410-S的eth0的ip要在同一網(wǎng)段,以保證正常通訊。 </p><p>  上傳 “yaffs.tar.bz2” </p>&

54、lt;p>  打開如圖ftp軟件(在光盤中flashvivi目錄中提供),點(diǎn)擊右半部 </p><p>  工具欄中紅色閃電圖標(biāo),此時(shí)打開了 “Quick Connect”,192.168.0.111,用戶名:root,密碼:無,連接進(jìn)入ftp,右鍵左邊列出文件中的“yaffs.tar.bz2”,點(diǎn)擊TRANSFER,上傳“yaffs.tar”到2410-S的/var下,3分鐘左右上傳完畢。/var是虛擬目

55、錄,所以這時(shí)2410-S不能掉電 </p><p>  圖9 圖10</p><p>  [/mnt/yaffs]cd .. --轉(zhuǎn)換到/mnt下 </p><p>  [/mnt]rm -rf yaffs/*

56、 --刪除yaffs下文件 </p><p>  [/mnt]cd /var --轉(zhuǎn)到var目錄下 </p><p>  [/var]tar xjvf yaffs.tar.bz2r -C /mnt/yaffs --解壓yaffs-2410s-1.0.tar到mnt/yaffs目錄下 需 5 分鐘左右. 解壓縮結(jié)

57、束后,應(yīng)用程序都存放在/mnt/yaffs 下了。 </p><p>  FLASH格式化: </p><p>  在進(jìn)行恢復(fù)操作是一般不需要格式化FLASH,如果特殊性況下需要格式化可以按以下操作進(jìn)行。打開超級(jí)終端,啟動(dòng)2410-S,進(jìn)入vivi控制臺(tái) ,按照以下命令 重新分區(qū): vivi>bon part 0 128k 192k 1216k 4288k:m 64704k 這

58、步操作同時(shí)進(jìn)行了分區(qū)和格式化,0—128存放vivi,128—192存放VIVI控制臺(tái)指令,192—1216存放kernel,1216—4288存放root,其余部分存放應(yīng)用程序。 </p><p>  這時(shí)已格式化flash,千萬不要重啟2410-S,否則vivi將丟失。 </p><p>  vivi>load flash vivi x 回車</p><p

59、>  當(dāng)出現(xiàn)Ready for downloading using xmodem...如圖10 ,這時(shí)點(diǎn)擊超級(jí)終端任務(wù)欄上“傳送”下拉菜單中的“發(fā)送文件”,選擇好鏡像文件vivi,協(xié)議為Xmodem,點(diǎn)擊“發(fā)送"通過串口 重新燒錄一遍,至此你的vivi就燒寫到flash里了。此時(shí)掉電也不會(huì)丟失VIVI。 </p><p>  下面只需執(zhí)行第2、3步便可恢復(fù)出場(chǎng)狀態(tài),如果格式化后掉電丟失VIVI

60、,則要執(zhí)行第1、2、3步來恢復(fù)。</p><p>  六、 設(shè)計(jì)總結(jié)和心得</p><p><b>  6.1 設(shè)計(jì)總結(jié)</b></p><p>  這次嵌入式課程設(shè)計(jì),老師提供給我們兩個(gè)設(shè)計(jì)題目“基于S3C2410A的游戲機(jī)設(shè)計(jì)”和“基于SKYEYE的嵌入式系統(tǒng)仿真”。我們選擇完成第一個(gè)設(shè)計(jì)。基于ARM架構(gòu)的嵌入式系統(tǒng)有以下特點(diǎn):(1)是“類

61、計(jì)算機(jī)系統(tǒng)”;(2)面向特定應(yīng)用的;(3)更注重低功耗、低成本;(4)升級(jí)較慢;(5)具有固化的代碼;(6)系統(tǒng)開發(fā)需要專用開發(fā)工具和環(huán)境;(7)軟件需要RTOS開發(fā)平臺(tái);(8)開發(fā)人員應(yīng)具備電路專業(yè)知識(shí);(9)是開放性的知識(shí)集成系統(tǒng)。經(jīng)過對(duì)實(shí)驗(yàn)手冊(cè)和設(shè)計(jì)指導(dǎo)的研究,最終基本實(shí)現(xiàn)了設(shè)計(jì)要求:1、BootLoader要能夠?qū)崿F(xiàn)便捷的人機(jī)交互界面。2、Linux內(nèi)核具有基本的應(yīng)用庫。3、根文件系統(tǒng)采用CRAMFS格式。4、系統(tǒng)能夠播放視頻及

62、音頻文件。5、系統(tǒng)支持ftp服務(wù)器運(yùn)行。6、VBA能夠模擬游戲的運(yùn)行。</p><p><b>  6.2 設(shè)計(jì)心得</b></p><p>  這次課程設(shè)計(jì),讓我有機(jī)會(huì)對(duì)所學(xué)的嵌入式課程的理論知識(shí)有了更進(jìn)一步的了解,并且把嵌入式開發(fā)流程的主要步驟又溫習(xí)了一遍。在設(shè)計(jì)過程中遇到了一些看似不大卻也很難解決設(shè)計(jì)問題,最后這些問題在老師和同學(xué)的幫助下還是解決了。我深知嵌入式

63、是一門實(shí)踐性非常強(qiáng)的課程與技術(shù),我對(duì)嵌入式這方面的知識(shí)比較生疏,設(shè)計(jì)開發(fā)方面更是微乎其微,但通過這次課程設(shè)計(jì),我明白了這門課程的重要性,如果以后有機(jī)會(huì)我還會(huì)去學(xué)習(xí)嵌入式方面的知識(shí),完善自己的知識(shí)層面。</p><p><b>  參考資料</b></p><p>  1、嵌入式系統(tǒng)應(yīng)用基礎(chǔ)PDF</p><p>  2、2410-S快速開始手冊(cè)

64、</p><p>  3、2410-S實(shí)驗(yàn)指導(dǎo)書@2006[1].07.06</p><p><b>  附錄</b></p><p>  主要軟件:VMware Workstation,Redhat Enterprise Linux Advanced Server 4,U-Boot,SKYEYE,Linux2.6,BusyBox</p&

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論