




已閱讀5頁(yè),還剩5頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
xxxxxxxxxxxxx學(xué)院嵌入式系統(tǒng)課程設(shè)計(jì)報(bào)告 基于S3C2410A的游戲機(jī)設(shè)計(jì) 系 別: 專 業(yè): 學(xué) 號(hào): 姓 名: 指導(dǎo)教師: 10摘 要嵌入式系統(tǒng)是體現(xiàn)近年來(lái)微電子技術(shù)及計(jì)算機(jī)技術(shù)發(fā)展的高科技應(yīng)用系統(tǒng),以應(yīng)用為中心,以計(jì)算機(jī)技術(shù)為基礎(chǔ),軟件硬件可裁剪,滿足應(yīng)用系統(tǒng)對(duì)功能、可靠性、成本、體積、功耗等有特殊要求的專用計(jì)算機(jī)系統(tǒng)Linux在嵌入式領(lǐng)域中的應(yīng)用也越來(lái)越廣。選用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ā)人員應(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é)目,這無(wú)疑提升了游戲硬件平臺(tái)移動(dòng)性。電子游戲業(yè)將是這一技術(shù)進(jìn)步的最大受益者。目前,在一 個(gè)配有 LCD 圖形界面和 32 位 ARM 微處理器的移動(dòng)平臺(tái)上,甚至可以實(shí)現(xiàn)最早出現(xiàn)在 PC 機(jī)上3D游戲。本文介紹利用ARM嵌入式系統(tǒng)平臺(tái)(內(nèi)置 S3C2410A 核心微處理器),將開源游戲模擬器 Visual Boy Advance(VBA )的代碼移植到微處理器上的方法。SDL (Simple DirectMedia Layer)是一個(gè)自由的、跨平臺(tái)的多媒體開發(fā)包,現(xiàn)在廣泛應(yīng) 用于游戲、游戲 SDK、模擬器、MPEG 播放器和其他眾多的軟件設(shè)計(jì)領(lǐng)域。特別是,SDL(Simple DirectMedia Layer)在游戲開發(fā)領(lǐng)域已經(jīng)得到了廣泛的認(rèn)可,許多著名的游戲都用到了 SDL開發(fā)包,其中最著名的是贏得 LINUX組游戲開發(fā)大獎(jiǎng)的“文明:權(quán)利的召喚(Civilization: Call To Power )”。關(guān)鍵詞:嵌入式系統(tǒng) ARM嵌入式系統(tǒng)平臺(tái) ARM微處理器 電子游戲 SDL目 錄一、設(shè)計(jì)任務(wù)1.1設(shè)計(jì)目的1.2設(shè)計(jì)要求 二、基于ARM架構(gòu)的嵌入式系統(tǒng)簡(jiǎn)介 三、嵌入式程序的設(shè)計(jì)原理 3.1 BootLoader的應(yīng)用 3.2 Linux內(nèi)核的應(yīng)用 3.3根文件系統(tǒng)的應(yīng)用 3.4YAFFS應(yīng)用程序的下載 四、使用MPLAYER播放視頻文件 4.3 啟動(dòng) 4.2 建立超級(jí)終端 4.1 硬件連接 五、主要的設(shè)計(jì)內(nèi)容 5.7 上傳應(yīng)用程序 5.2建立超級(jí)終端 5.3啟動(dòng) 5.4恢復(fù)到出廠狀態(tài) 5.5 JTAG燒寫vivi 5.6燒寫內(nèi)核和根文件系統(tǒng) 5.1 硬件連接 六、設(shè)計(jì)總結(jié)和心得 6.1 設(shè)計(jì)總結(jié) 參考資料 附錄 一、設(shè)計(jì)任務(wù)1.1 設(shè)計(jì)目的(1)鞏固學(xué)習(xí)過(guò)的ARM嵌入式系統(tǒng)的BootLoader的應(yīng)用設(shè)計(jì)(2)鞏固學(xué)習(xí)過(guò)的ARM嵌入式系統(tǒng)的Linux內(nèi)核的應(yīng)用設(shè)計(jì)(3)鞏固學(xué)習(xí)過(guò)的ARM嵌入式系統(tǒng)的根文件系統(tǒng)的設(shè)計(jì)(4)學(xué)習(xí)使用JTAG調(diào)試器的驅(qū)動(dòng)安裝及BootLoader下載(5)學(xué)習(xí)使用嵌入式Linux系統(tǒng)中的ftp服務(wù)器傳送YAFFS應(yīng)用程序(6)學(xué)習(xí)開源軟件VBA的配置與編譯1.2 設(shè)計(jì)要求要求:“基于S3C2410A的游戲機(jī)設(shè)計(jì)”適用1、BootLoader要能夠?qū)崿F(xiàn)便捷的人機(jī)交互界面。2、Linux內(nèi)核具有基本的應(yīng)用庫(kù)。3、根文件系統(tǒng)采用CRAMFS格式。4、系統(tǒng)能夠播放視頻及音頻文件。5、系統(tǒng)支持ftp服務(wù)器運(yùn)行。6、VBA能夠模擬游戲的運(yùn)行。二、 基于ARM架構(gòu)的嵌入式系統(tǒng)簡(jiǎn)介嵌入式系統(tǒng)是體現(xiàn)近年來(lái)微電子技術(shù)及計(jì)算機(jī)技術(shù)發(fā)展的高科技應(yīng)用系統(tǒng),它是面向特定應(yīng)用的,為人們?cè)O(shè)計(jì)了極為簡(jiǎn)便卻仍具有標(biāo)準(zhǔn)PC 機(jī)功能的設(shè)備,給人們的生產(chǎn)與生活帶來(lái)了極大的便利與豐富的樂(lè)趣。英國(guó)的電氣工程師學(xué)會(huì)(IEE)對(duì)嵌入式系統(tǒng)的定義是用來(lái)控制、監(jiān)視或輔助設(shè)備、機(jī)器和工廠運(yùn)行的裝置。在32位嵌入式處理器市場(chǎng)中,ARM處理器占有很大的份額。ARM 架構(gòu)是ARM(Advanced RISC Machine)公司開發(fā)的一種高性能低功耗微處理器的體系結(jié)構(gòu)設(shè)計(jì),有一系列不同的版本。ARM不僅是一個(gè)公司、一種技術(shù),也是一種經(jīng)營(yí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í)行速度更快。由于存儲(chǔ)空間等原因,在嵌入式芯片上編程有較大的困難,選取合適的平臺(tái)就顯得很重要。Linux自出現(xiàn)以來(lái),得到了迅猛的發(fā)展。Linux是開放源碼的操作系統(tǒng),吸引著全世界的程序員參與到發(fā)展和完善的工作中來(lái),所以Linux保持了穩(wěn)定而且卓越的性能。Linux在服務(wù)器領(lǐng)域已經(jīng)占有很大的份額,在圖形界面方面也不輸于Windows。由于源碼可以修改、移植,Linux在嵌入式領(lǐng)域中的應(yīng)用也越來(lái)越廣。選用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ā)人員應(yīng)具備電路專業(yè)知識(shí);(9)是開放性的知識(shí)集成系統(tǒng)三、嵌入式程序的設(shè)計(jì)原理3.1 BootLoader的應(yīng)用BootLoader 是在系統(tǒng)上電以后引導(dǎo)操作系統(tǒng)內(nèi)核運(yùn)行的一段小程序,它類似于PC 機(jī)上的BIOS 程序。通過(guò)這段小程序來(lái)初始化硬件設(shè)備、建立內(nèi)存空間的映射圖,從而將系統(tǒng)的軟硬件環(huán)境配置到一個(gè)合適的狀態(tài),以便為最終調(diào)用操作系統(tǒng)內(nèi)核準(zhǔn)備好正確的環(huán)境。通常,BootLoader是依賴于具體的硬件來(lái)實(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種。事實(shí)上,一個(gè)功能完善的BootLoader已經(jīng)相當(dāng)于一個(gè)微型的操作系統(tǒng)了,話雖這樣說(shuō),它仍沒(méi)有像微型操作系統(tǒng)那樣復(fù)雜,甚至還比不上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é)議來(lái)下載BootLoader、內(nèi)核、文件系統(tǒng)等可選;在線燒寫系統(tǒng)firmware,如啟動(dòng)參數(shù)、BootLoader、內(nèi)核、文件系統(tǒng)等可選;支持在線調(diào)試可選;引導(dǎo)內(nèi)核啟動(dòng)。試驗(yàn)箱原始bootloader為現(xiàn)在較少使用的vivi。3.2 Linux內(nèi)核的應(yīng)用在嵌入式系統(tǒng)應(yīng)用中有三個(gè)基礎(chǔ)組成部分(分別是BootLoader、Linux 內(nèi)核及根文件系統(tǒng)),Linux 內(nèi)核的使用是其中最重要的一項(xiàng)。內(nèi)核是所有l(wèi)inux 系統(tǒng)的中心軟件組件。嵌入式領(lǐng)域所說(shuō)的linux,一般是指linux 內(nèi)核。在使用Linux 內(nèi)核時(shí),需要針對(duì)具體的微處理器配置、編譯Linux 內(nèi)核,之后才能將得到的內(nèi)核映像文件下載到目標(biāo)平臺(tái)運(yùn)行。在嵌入式領(lǐng)域,Linux 2.6 除了提高了實(shí)時(shí)響應(yīng)性能、系統(tǒng)移植的便捷性以外,還添加了新的體系結(jié)構(gòu)和處理器類型,其中包括對(duì)沒(méi)有硬件控制內(nèi)存管理方案的MMU-less 系統(tǒng)的支持,比如Linux2.6 內(nèi)核開始支持m68k 等不帶MMU 的微控制器。此外,Linux2.6 內(nèi)核已經(jīng)可以支持大容量?jī)?nèi)存模型、更多的微控制器,同時(shí)還改善了IPO 子系統(tǒng),增添更多的多媒體應(yīng)用功能。三星公司針對(duì)s3c2410 芯片推出了smdk2410 demo 板,Linux 內(nèi)核對(duì)該開發(fā)板的支持非常完善。為了移植方便,并最大可能地實(shí)現(xiàn)代碼重用,可以選擇該開發(fā)板作為原始目標(biāo)板,在它的基礎(chǔ)上進(jìn)行必要的修改。系統(tǒng)應(yīng)用平臺(tái)硬件配置的變化往往需要Linux 內(nèi)核的配置也相應(yīng)的改變,以使Linux 內(nèi)核能夠適應(yīng)硬件電路,通過(guò)修改相應(yīng)的Makefile 文件可以配置編譯工具。以試驗(yàn)箱自帶配置編譯好的內(nèi)核下載應(yīng)用為例說(shuō)明下載過(guò)程如下: viviload flash kernel x 回車,當(dāng)出現(xiàn)“Ready for downloading using xmodem.Waiting.”點(diǎn)擊超級(jí)終端任務(wù)欄上“傳送”下拉菜單中的“發(fā)送文件”,選擇好鏡像文件zImage,Enter,協(xié)議為Xmodem,點(diǎn)擊“發(fā)送”,4 分鐘左右zImage 燒寫完畢;viviload 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 燒寫完畢。3.3根文件系統(tǒng)的應(yīng)用嵌入式系統(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)行的最后操作之一就是安裝根文件系統(tǒng),在系統(tǒng)啟動(dòng)時(shí),所有其它的文件系統(tǒng)都被加載(mounted)到根文件系統(tǒng)。根文件系統(tǒng)存儲(chǔ)在一定類型的存儲(chǔ)介質(zhì)上,是一個(gè)具有層次關(guān)系的目錄樹。在不同計(jì)算機(jī)平臺(tái)上的根文件系統(tǒng)的具體內(nèi)容有所不同,但是它們都包含一些必要的文件,這些文件可以用來(lái)啟動(dòng)系統(tǒng),還可以用來(lái)引導(dǎo)系統(tǒng)到掛載其它文件系統(tǒng)的狀態(tài),由這些必要的文件實(shí)現(xiàn)的一個(gè)最小系統(tǒng)集主要包括根目錄、/boot、/dev、/etc、/bin、/sbin、/tmp等目錄。根文件系統(tǒng)直接影響著系統(tǒng)能否從磁盤正常引導(dǎo)并運(yùn)行,保持根文件系統(tǒng)的規(guī)模最小,即是shell命令、庫(kù)文件、啟動(dòng)文件以及相應(yīng)目錄的最小集,最小規(guī)模的、不會(huì)頻繁修改的文件系統(tǒng)才能使系統(tǒng)平穩(wěn)運(yùn)行。常見(jiàn)的文件系統(tǒng)包括EXT2文件系統(tǒng)、JFFS2文件系統(tǒng)、YAFFS文件系統(tǒng)等。試驗(yàn)箱原根文件系統(tǒng)下載過(guò)程如下:viviload 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 燒寫完畢。3.4 YAFFS應(yīng)用程序的下載試驗(yàn)箱所配備的yaffs文件系統(tǒng)下載過(guò)程如下:用網(wǎng)線連接好 2410-S 試驗(yàn)箱的網(wǎng)口和PC 機(jī)的網(wǎng)口,配置IP 在同一網(wǎng)段,重啟2410-S 進(jìn)入目錄/mnt/yaffs下。/mnt/yaffsifconfig 查看IP/mnt/yaffsifconfig eth0 11 配置eth0 ip/mnt/yaffsinetd 啟動(dòng)ftp打開ftp 軟件(在光盤中flashvivi 目錄中提供),11,用戶名:root,密碼:無(wú),連接進(jìn)入ftp,上傳“yaffs.tar”到2410-S 的/var 下,3 分鐘左右上傳完畢。這時(shí)千萬(wàn)不要重啟 2410-S/mnt/yaffscd . 轉(zhuǎn)換到/mnt 下/mntrm -rf yaffs/* 刪除/yaffs 下文件/mntcd /var 轉(zhuǎn)到var 目錄下/vartar xjvf yaffs.tar.bz2 -C /mnt/yaffs 解壓yaffs.tar.bz2 到mnt/yaffs 目錄下,需3 分鐘左右。四、使用MPLAYER播放視頻文件4.1 硬件連接連接電源,將5V電源線的連到UP-NETARM2410-S的電源接口;連接串口線,一端連接PC的串口,另一端連接到UP-NETARM2410-S的串口(上面的);連接網(wǎng)線,將隨機(jī)附帶的交叉網(wǎng)線把UP-NETARM2410-S靠近于電源接口的網(wǎng)口和PC機(jī)的網(wǎng)口連接好。4.2 建立超級(jí)終端在Windows 系統(tǒng)下,開始所有程序附件通訊超級(jí)終端,選擇ARM 開發(fā)平臺(tái)實(shí)際連接的PC 機(jī)串口(COM1),設(shè)置屬性為波特率115200、數(shù)據(jù)位8、無(wú)奇偶校驗(yàn)、停止位1、無(wú)數(shù)據(jù)流控制。4.3 啟動(dòng)打開電源開關(guān),系統(tǒng)由VIVI開始引導(dǎo),超級(jí)終端會(huì)顯示啟動(dòng)信息,輸入“boot”后會(huì)引導(dǎo)kernel,啟動(dòng)linux系統(tǒng)。4.4 使用MPLAYER播放視頻文件在 /mnt/yaffs/mplayer 路徑下輸入“l(fā)s”命令可查看到mplayer、mplayer2、test.avi三個(gè)文件,繼續(xù)在該路徑下輸入“mplayer test.avi”命令可以看到原始的視頻,輸入“mplayer2 test.avi”命令可以看到全屏的視頻。五、主要的設(shè)計(jì)內(nèi)容5.1 硬件連接: 連接電源,將5V電源線的連到UP-NETARM2410-S的電源接口;連接串 口線,一端連接PC的串口,另一端連接到UP-NETARM2410-S的串口(上 面的);連接網(wǎng)線,將隨機(jī)附帶的交叉網(wǎng)線把UP-NETARM2410-S靠近于 電源接口的網(wǎng)口和PC機(jī)的網(wǎng)口連接好。 5.2建立超級(jí)終端:運(yùn)行Windows 系統(tǒng)下(以 WindowsXP 為例)開始 所有程序附件通訊超級(jí)終端(HyperTerminal)。 在 windows xp 操作系統(tǒng)下,當(dāng)初次建立超級(jí)終端的時(shí)候,會(huì)出現(xiàn)如圖1對(duì)話框,請(qǐng)?jiān)谥写蛏?并選擇“否”。 圖1 圖2新建一個(gè)通信終端。如果要求輸入?yún)^(qū)號(hào)、電話號(hào)碼等信息請(qǐng)隨意 輸入,出現(xiàn)如圖 2 所示對(duì)話框時(shí),為所建超級(jí)終端取名為 arm,可以為其選一個(gè)圖標(biāo)。單擊“確定”按鈕。在接下來(lái)的對(duì)話框中選擇ARM開發(fā)平臺(tái)實(shí)際連接的PC機(jī)串口(如COM1),按確定后出現(xiàn)如圖 3 所示的屬性對(duì)話框,設(shè)置通信的格式和協(xié)議。這里波特率為 115200,數(shù)據(jù)位 8,無(wú)奇偶校驗(yàn),停止位 1,無(wú)數(shù)據(jù)流控制。按確定完成設(shè)置。圖3 圖4完成新建超級(jí)終端的設(shè)置以后,可以選擇超級(jí)終端文件菜單中的另存為,把設(shè)置好的超級(jí)終端保存在桌面上,以備后用。用串口線將PC機(jī)串口和平臺(tái)UART0 正確連接后,就可以在超級(jí)終端上看到程序輸出的信息了。 5.3啟動(dòng):打開電源開關(guān),系統(tǒng)會(huì)由VIVI開始引導(dǎo)。正常啟動(dòng)時(shí)會(huì)顯示啟動(dòng)信息到“Press Return to start the LINUX now, any 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),見(jiàn)圖5.是在應(yīng)用程序目錄下,可以通過(guò)“l(fā)s”查看,如圖6: 圖 5 圖65.4恢復(fù)到出廠狀態(tài) 在windows xp下進(jìn)行,需要的文件在光盤中的Linux-V6.0img目 錄和Linux-V6.0img flashvivi目錄下提供。燒寫2410S linux 操作系統(tǒng)包括燒寫vivi,kernel,root三個(gè)步驟,除此我們還要燒寫yaffs.tar,這四個(gè)文件在Linux-V6.0img目錄中。 vivi -linux系統(tǒng)的bootloader; zImage-linux系統(tǒng)內(nèi)核; root.cramfs-根文件系統(tǒng); yaffs.tar-應(yīng)用程序 5.5 JTAG燒寫vivi: 把并口線插到pc機(jī)的并口,并把并口與JTAG相連,JTAG與開發(fā)板的14針JTAT口相連,打開2410S. 把整個(gè)GIVEIO目錄(在Linux-V6.0img flashvivi目錄下)拷貝到C:WINDOWS下,并把該目錄下的giveio.sys文件拷貝到 c:/windows/system32/drivers下。 在控制面板里,選添加硬件下一步選是我已經(jīng)連接了此硬件下一步選中添加新的硬件設(shè)備下一步選中安裝我手動(dòng)從列表選擇的硬件下一步選擇顯示所有設(shè)備選擇從磁盤安裝-瀏覽,指定驅(qū)動(dòng)為C:WINDOWSGIVEIOgiveio.inf文件,點(diǎn)擊確定,安裝好驅(qū)動(dòng) 在d盤新建一目錄bootloader,把sjf2410-s(在Linux-V6.0img flashvivi目錄下)和要燒寫的vivi拷貝到該目錄下,在程序附件msdos下,進(jìn)入該目錄,運(yùn)行sjf2410-s命令如下:sjf2410-s /f:vivi在此后出現(xiàn)的三次要求輸入?yún)?shù),第一次是讓選擇Flash,選0;第二次是選擇jtag對(duì)flash的兩種功能,也選0;第三次是讓選擇起始地址,選0此后就等待大約35分鐘的燒寫時(shí)間,當(dāng)VIVI 燒寫完畢后選擇參數(shù)2, 退出燒寫。 5.6燒寫內(nèi)核和根文件系統(tǒng): 燒寫內(nèi)核zImage(kernel) 復(fù)位2410-s,進(jìn)入VIVI。 viviload flash kernel x 回車 當(dāng)出現(xiàn)Ready for downloading using xmodem.如圖7 圖7 圖8點(diǎn)擊超級(jí)終端任務(wù)欄上“傳送”下拉菜單中的“發(fā)送文件”,選擇好鏡像文件zImage,Enter,協(xié)議為Xmodem,點(diǎn)擊“發(fā)送”,4分鐘左右zImage燒寫完畢; 燒寫根文件系統(tǒng)(root) viviload flash root x 回車 當(dāng)出現(xiàn)Ready for downloading using xmodem.如圖9 點(diǎn)擊超級(jí)終端任務(wù)欄上“傳送”下拉菜單中的“發(fā)送文件”,選擇好鏡像文件root.cramfs,協(xié)議為Xmodem,點(diǎn)擊“發(fā)送 ,7分鐘左右root.cramfs燒寫完畢。到此,就可以正常啟動(dòng)linux系統(tǒng)了。 5.7 上傳應(yīng)用程序: 配置網(wǎng)絡(luò)服務(wù) 用網(wǎng)線連接好2410S的NIC-1口和PC機(jī)的網(wǎng)口,配置IP在同一網(wǎng)段,重啟2410s進(jìn)入/mnt/yaffs下。 /mnt/yaffsifconfig 查看IP /mnt/yaffsifconfig eth0 11 配置eth0 ip /mnt/yaffsinetd 啟動(dòng)網(wǎng)絡(luò)服務(wù) 同時(shí),pc的網(wǎng)口ip配置和2410S的eth0的ip要在同一網(wǎng)段,以保證正常通訊。 上傳 “yaffs.tar.bz2” 打開如圖ftp軟件(在光盤中flashvivi目錄中提供),點(diǎn)擊右半部 工具欄中紅色閃電圖標(biāo),此時(shí)打開了 “Quick Connect”,11,用戶名:root,密碼:無(wú),連接進(jìn)入ftp,右鍵左邊列出文件中的“yaffs.tar.bz2”,點(diǎn)擊TRANSFER,上傳“yaffs.tar”到2410-S的/var下,3分鐘左右上傳完畢。/var是虛擬目錄,所以這時(shí)2410-S不能掉電 圖9 圖10 /mnt/yaffscd . 轉(zhuǎn)換到/mnt下 /mntrm -rf yaffs/* 刪除yaffs下文件 /mntcd /var 轉(zhuǎn)到var目錄下 /vartar xjvf yaffs.tar.bz2r -C /mnt/yaffs 解壓yaffs-2410s-1.0.tar到mnt/yaffs目錄下 需 5 分鐘左右. 解壓縮結(jié)束后,應(yīng)用程序都存放在/mnt/yaffs 下了。 FLASH格式化: 在進(jìn)行恢復(fù)操作是一般不需要格式化FLASH,如果特殊性況下需要格式化可以按以下操作進(jìn)行。打開超級(jí)終端,啟動(dòng)2410S,進(jìn)入vivi控制臺(tái) ,按照以下命令 重新分區(qū): vivibon part 0 128k 192k 1216k 4288k:m 64704k 這步操作同時(shí)進(jìn)行了分區(qū)和格式化,0128存放vivi,128192存放VIVI控制臺(tái)指令,1921216存放kernel,12164288存放root,其余部分存放應(yīng)用程序。 這時(shí)已格式化flash,千萬(wàn)不要重啟2410-S,否則vivi將丟失。 viviload flash vivi x 回車
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度合同管理崗位職責(zé)及考核評(píng)價(jià)體系合同
- 二零二五年度一手房買賣合同解除及補(bǔ)償協(xié)議書
- 二零二五年度叉車安全操作規(guī)范協(xié)議及安全責(zé)任追究辦法
- 2025年度生物科技項(xiàng)目出資入股合同
- 二零二五年度門窗行業(yè)技術(shù)培訓(xùn)與咨詢服務(wù)合同協(xié)議
- 政府臨時(shí)工合同工2025年度勞動(dòng)合同履行與監(jiān)督協(xié)議
- 二零二五年度新能源債權(quán)轉(zhuǎn)讓與項(xiàng)目合作合同
- 二零二五年度人工智能研發(fā)團(tuán)隊(duì)勞動(dòng)集體合同(人工智能應(yīng)用)
- 教師教育教學(xué)質(zhì)量評(píng)估合作協(xié)議2025年度范本
- 2025年度高校畢業(yè)生就業(yè)見(jiàn)習(xí)基地協(xié)議
- DeepSeek從入門到精通
- 植保機(jī)械技術(shù)培訓(xùn)課件
- 人工智能賦能職業(yè)教育高質(zhì)量發(fā)展研究
- 2024年水利工程建設(shè)行業(yè)市場(chǎng)發(fā)展監(jiān)測(cè)及投資潛力預(yù)測(cè)報(bào)告
- 崗位職責(zé)心得體會(huì)(2篇)
- 高中地理興趣小組活動(dòng)方案
- 立案委托書撰寫指南讓法律更簡(jiǎn)單3篇
- 機(jī)械設(shè)計(jì)基礎(chǔ) 課件 01機(jī)械設(shè)計(jì)概論
- 基于大數(shù)據(jù)的消費(fèi)趨勢(shì)預(yù)測(cè)與分析報(bào)告
- 高三地理一輪復(fù)習(xí)+課件+第三部分+4.4國(guó)際合作
- 全國(guó)第三屆職業(yè)技能大賽(智能網(wǎng)聯(lián)汽車裝調(diào)運(yùn)維)選拔賽理論考試題庫(kù)(含答案)
評(píng)論
0/150
提交評(píng)論