




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第四章構(gòu)建嵌入式交叉開發(fā)環(huán)境4.1交叉開發(fā)環(huán)境介紹
4.1.1交叉開發(fā)概念模型TARGET就是目標(biāo)板,HOST是開發(fā)主機(jī)。在開發(fā)主機(jī)上,可以安裝開發(fā)工具,編輯、編譯目標(biāo)板的Linux引導(dǎo)程序、內(nèi)核和文件系統(tǒng),然后在目標(biāo)板上運(yùn)行。通常這種在主機(jī)環(huán)境下開發(fā),在目標(biāo)板上運(yùn)行的開發(fā)模式叫作交叉開發(fā)。4.1.2目標(biāo)板與主機(jī)之間的連接
目標(biāo)板和主機(jī)之間通??梢允褂么凇⒁蕴W(wǎng)接口、USB接口以及JTAG接口等連接方式?!?〕串行通訊接口〔2〕以太網(wǎng)接口〔3〕USB接口〔4〕JTAG等接口4.1.3文件傳輸
〔1〕串口傳輸方式主機(jī)端通過(guò)kermit、minicom或者windows超級(jí)終端等工具都可以通過(guò)串口發(fā)送文件?!?〕網(wǎng)絡(luò)傳輸方式網(wǎng)絡(luò)傳輸方式一般采用TFTP〔TrivialFileTransportProtocol〕協(xié)議。〔3〕USB接口傳輸方式通常分主從設(shè)備端,主機(jī)端為主設(shè)備端,目標(biāo)板端為從設(shè)備端?!?〕JTAG接口傳輸方式JTAG仿真器跟主機(jī)之間的連接通常是串口、并口、以太網(wǎng)接口或者USB接口?!?〕移動(dòng)存儲(chǔ)設(shè)備如果目標(biāo)板上有軟盤、CDROM、USB盤等移動(dòng)存儲(chǔ)介質(zhì),就可以制作啟動(dòng)盤或者復(fù)制到目標(biāo)板上,從而引導(dǎo)啟動(dòng)。4.1.4網(wǎng)絡(luò)文件系統(tǒng)
NFS文件系統(tǒng)的優(yōu)點(diǎn)如下:〔1〕本地工作站使用更少的磁盤空間,因?yàn)橥ǔ5臄?shù)據(jù)可以存放在一臺(tái)機(jī)器上而且可以通過(guò)網(wǎng)絡(luò)訪問(wèn)到。〔2〕用戶可以通過(guò)網(wǎng)絡(luò)訪問(wèn)共享目錄,而不必在計(jì)算機(jī)上為每個(gè)用戶都創(chuàng)立工作目錄?!?〕軟驅(qū)、CDROM等存儲(chǔ)設(shè)備可以在網(wǎng)絡(luò)上面共享使用。這可以減少整個(gè)網(wǎng)絡(luò)上的移動(dòng)介質(zhì)設(shè)備的數(shù)量?!?〕NFS至少有一臺(tái)效勞器和一臺(tái)〔或者更多〕客戶機(jī)兩個(gè)主要局部??蛻魴C(jī)遠(yuǎn)程訪問(wèn)存放在效勞器上的數(shù)據(jù)。需要配置啟動(dòng)NFS等相關(guān)效勞。4.2安裝交叉編譯工具
基于上述硬件環(huán)境配置的需求,接下來(lái)一步步構(gòu)建這個(gè)交叉開發(fā)環(huán)境。首先要安裝交叉編譯工具鏈。4.2.1獲取交叉開發(fā)工具鏈
幾個(gè)ARMLinux的免費(fèi)站點(diǎn):〔1〕://〔2〕://〔3〕://〔4〕://4.2.2主機(jī)安裝工具鏈
對(duì)于RPM格式的工具鏈,可以通過(guò)rpm命令把軟件包安裝到主機(jī)上。對(duì)于tar包,可以使用tar命令解壓。以ARMLinux站點(diǎn)提供的包為例說(shuō)明。解壓后,查看GCC版本號(hào),可以得到一些信息,如:$tar–jxvf$./3.3.2/bin/arm-linux-gcc–v出現(xiàn)如下信息:…..–prefix=/usr/local/arm/3.3.2i686-pc-linux-gnu…….說(shuō)明GCC的安裝路徑,是在GCC編譯前通過(guò)prefix選項(xiàng)配置的。因此該工具鏈的安裝路徑為:/usr/local/arm/3.3.24.3主機(jī)開發(fā)環(huán)境配置
4.3.1主機(jī)環(huán)境配置主機(jī)端安裝Linux操作系統(tǒng)〔只要磁盤有足夠空間,最好是完全安裝〕。接下來(lái)就是主機(jī)Linux環(huán)境配置。然后把交叉開發(fā)工具鏈的路徑添加到環(huán)境變量PATH中,這樣可以方便地在Bash或者M(jìn)akefile中使用這些工具。通常可以在環(huán)境變量的配置文件有3個(gè):①/etc/profile是系統(tǒng)啟動(dòng)過(guò)程執(zhí)行的一個(gè)腳本,對(duì)所有用戶都生效。②~/.bash_profile是用戶的腳本,在用戶登錄時(shí)生效。③~/.bashrc也是用戶的腳本,在~/.bash_profile中調(diào)用生效。把環(huán)境變量配置的命令添加到其中一個(gè)文件中即可。4.3.2串口控制臺(tái)工具串行通訊接口很適合作為控制臺(tái),在各種操作系統(tǒng)上一般都有現(xiàn)成的控制臺(tái)程序可以使用。Windows操作系統(tǒng)有超級(jí)終端〔Hyperterminal〕串口通訊工具;Linux/UNIX操作系統(tǒng)有minicom等串口通訊工具。minicom的配置界面是菜單方式。在Shell下執(zhí)行“minicom–s〞命令,出現(xiàn)配置菜單。圖形見P774.3.3DHCP效勞
目標(biāo)板的Bootloader或者內(nèi)核都需要分配IP地址。這可以通過(guò)動(dòng)態(tài)主機(jī)配置協(xié)議〔DHCPDynamicHostConfigurationProtocol〕或者BOOTP協(xié)議實(shí)現(xiàn)。BOOTP協(xié)議可以給計(jì)算機(jī)分配IP地址并且通過(guò)網(wǎng)絡(luò)獲取映像文件的路徑;DHCP那么是向后兼容BOOTP的協(xié)議拓展。Linux操作系統(tǒng)的主機(jī)一般包含dhcpd的軟件包,可以配置DHCP效勞。配置效勞的操作需要root用戶的權(quán)限。配置文件為/etc/dhcpd.conf4.3.4TFTP效勞TFTP協(xié)議是簡(jiǎn)單的文件傳輸協(xié)議,所以實(shí)現(xiàn)簡(jiǎn)單,使用方便,正好適合目標(biāo)板Bootloader使用。但是文件傳輸是基于UDP的,文件傳輸〔特別是大文件〕是不可靠的。TFTP效勞在Linux系統(tǒng)上有客戶端和效勞器2個(gè)軟件包。配置TFTP效勞,必須先安裝好。TFTP效勞也可以通過(guò)圖形化的配置窗口來(lái)啟動(dòng)。操作過(guò)程需要root權(quán)限。缺省的情況下,把/tftpboot目錄作為輸出文件的根目錄。還可以手工修改TFTP配置文件,定制TFTP效勞。配置文件為/etc/xintd.d/tftp,修改好后需要執(zhí)行:$/etc/init.d/xinetdrestart使xinetd重新啟動(dòng)TFTP效勞。4.3.5NFS效勞
NFS效勞的主要任務(wù)是把本地的一個(gè)目錄通過(guò)網(wǎng)絡(luò)輸出,其他計(jì)算機(jī)可以遠(yuǎn)程地掛接這個(gè)目錄并且訪問(wèn)文件。NFS效勞有自己的協(xié)議和端口號(hào),但是在文件傳輸或者其他相關(guān)信息傳遞的時(shí)候,NFS那么使用遠(yuǎn)程過(guò)程調(diào)用〔RPC,RemoteProcedureCall〕協(xié)議。NFS效勞通過(guò)一系列的工具來(lái)配置文件輸出,配置文件為:/etc/exports修改好后需要執(zhí)行:$/etc/rc.d/init.d/portmapstart$/etc/rc.d/init.d/nfsstart來(lái)啟動(dòng)效勞。如果希望每次系統(tǒng)引導(dǎo)時(shí)都啟動(dòng)NFS效勞,可以用以下命令:$/sbin/chkconfignfson4.4啟動(dòng)目標(biāo)板
4.4.1系統(tǒng)引導(dǎo)過(guò)程第一階段是目標(biāo)板硬件初始化,解壓內(nèi)核映像,再跳轉(zhuǎn)到內(nèi)核映像入口。第二階段是內(nèi)核的初始化,初始化設(shè)備驅(qū)動(dòng),掛接根文件系統(tǒng)。第三階段是執(zhí)行用戶空間的init程序,完成系統(tǒng)初始化、啟動(dòng)相關(guān)效勞和管理用戶登錄等工作。4.4.2內(nèi)核解壓?jiǎn)?dòng)
目標(biāo)板處理器上電或者復(fù)位后,首先執(zhí)行引導(dǎo)程序〔Bootloader〕,初始化內(nèi)存等硬件,然后把壓縮的內(nèi)核映像加載到內(nèi)存中,最后跳轉(zhuǎn)到內(nèi)核映像入口執(zhí)行。這樣就把控制權(quán)完全交給內(nèi)核映像了。接下來(lái)內(nèi)核映像繼續(xù)執(zhí)行,完成自解壓或者重定位,然后跳轉(zhuǎn)到解壓后的內(nèi)核代碼入口。這局部主要是Linux內(nèi)核的自引導(dǎo)程序,又叫作Linuxbootloader,包含在內(nèi)核源代碼中。這局部引導(dǎo)代碼相對(duì)簡(jiǎn)單,不可能替代目標(biāo)板上的Bootloader。4.4.3掛接根文件系統(tǒng)
Linux內(nèi)核要掛接NFS根文件系統(tǒng),需要以下兩個(gè)工作:〔1〕在主機(jī)端配置相應(yīng)的網(wǎng)絡(luò)效勞;〔2〕配置目標(biāo)板的內(nèi)核選項(xiàng),支持nfs效勞。另外還必須具備以下條件:〔1〕以太網(wǎng)接口驅(qū)動(dòng)正?!?〕配置內(nèi)核啟動(dòng)命令行參數(shù)〔3〕配置內(nèi)核掛接NFS根文件系統(tǒng)4.5應(yīng)用程序的遠(yuǎn)程交叉調(diào)試
4.5.1交叉調(diào)試的模型4.5.2交叉調(diào)試程序?qū)嵗?/p>
1.交叉編譯〔1〕在主機(jī)上編輯hello.c程序〔2〕交叉編譯〔3〕把可執(zhí)行程序復(fù)制到NFS輸出的目錄下面〔4〕這時(shí)在目標(biāo)板端也可以訪問(wèn)到同樣的程序,執(zhí)行程序2.交叉調(diào)試〔1〕編譯程序的時(shí)候,需要添加-g編譯選項(xiàng)〔2〕在目標(biāo)板上,啟動(dòng)gdbserver,控制程序執(zhí)行〔3〕在主機(jī)端,啟動(dòng)DDD和gdb調(diào)試程序〔4〕在DDD下窗口的GDB控制臺(tái)下,建立連接〔5〕設(shè)置斷點(diǎn),執(zhí)行到斷點(diǎn)
1、UP-NETARM2410-S嵌入式Linux開發(fā)平臺(tái)簡(jiǎn)介:〔1〕硬件配置
4.6ARM9系統(tǒng)配置說(shuō)明
〔2〕S3C2410芯片介紹S3C2410X芯片集成了大量的功能單元,包括:1、內(nèi)部1.8V,存儲(chǔ)器3.3V,外部IO3.3V,16KB數(shù)據(jù)CACHE,16KB指令CACHE,MMU。2、內(nèi)置外部存儲(chǔ)器控制器〔SDRAM控制和芯片選擇邏輯〕。3、LCD控制器〔最高4K色STN和256K彩色TFT〕,一個(gè)LCD專用DMA。4、4個(gè)帶外部請(qǐng)求線的DMA。5、三個(gè)通用異步串行端口〔IrDA1.0,16-ByteTxFIFO,and16-ByteRxFIFO〕,2通道SPI。
6、一個(gè)多主IIC總線,一個(gè)IIS總線控制器。7、SD主接口版本1.0和多媒體卡協(xié)議版本2.11兼容。8、2個(gè)USBHOST,一個(gè)USBDEVICE〔VER1.1〕。9、4個(gè)PWM定時(shí)器和一個(gè)內(nèi)部定時(shí)器。10、看門狗定時(shí)器。11、117個(gè)通用IO。12、24個(gè)外部中斷。13、電源控制模式:標(biāo)準(zhǔn)、慢速、休眠、掉電。14、8通道10位ADC和觸摸屏接口。
15、帶日歷功能的實(shí)時(shí)時(shí)鐘。16、芯片內(nèi)置PLL。17、設(shè)計(jì)用于手持設(shè)備和通用嵌入式系統(tǒng)。18、16/32位RISC體系結(jié)構(gòu),使用ARM920TCPU核的強(qiáng)大指令集。19、ARM帶MMU的先進(jìn)的體系結(jié)構(gòu)支持WINCE、EPOC32、LINUX。20、指令緩存〔cache〕、數(shù)據(jù)緩存、寫緩沖和物理地址TAGRAM,減小了對(duì)主存儲(chǔ)器帶寬和性能的影響。21、ARM920TCPU核支持ARM調(diào)試的體系結(jié)構(gòu)。22、內(nèi)部先進(jìn)的位控制器總線〔AMBA〕(AMBA2.0,AHB/APB)。
〔1〕嵌入式LINUX開發(fā)環(huán)境方案:①、基于PC機(jī)WINDOWS操作系統(tǒng)下的Cygwin;②、在WINDOWS下安裝虛擬機(jī)Vmwareworkstation后,再在WINDOWS中安裝LINXUX操作系統(tǒng),指定鏈接即可。③、直接安裝LINUX操作系統(tǒng)。2、建立嵌入式Linux開發(fā)環(huán)境
由于Redhat9.0安裝后占用空間約為2.4G-5G之間,還要安裝ARMLINUX開發(fā)軟件〔大約800M左右〕,因此對(duì)開發(fā)計(jì)算機(jī)的硬盤空間要求較大。硬件要求:CPU:高于奔騰500M,推薦高于1.7G。內(nèi)存:大于128M,推薦256M以上。硬盤:大于10G,推薦高于40G。〔2〕對(duì)開發(fā)PC機(jī)的性能要求
〔1〕配置網(wǎng)絡(luò),包括配置IP地址、NFS效勞、防火墻。網(wǎng)絡(luò)配置主要是要安裝好以太網(wǎng)卡,對(duì)于一般常見的RTL8139網(wǎng)卡,REDHAT9.0可以自動(dòng)識(shí)別并自動(dòng)安裝好,完全不要用戶參與,因此建議使用該網(wǎng)卡。然后配置宿主機(jī)IP為192.168.0.*。如果是在有多臺(tái)計(jì)算機(jī)使用的局域網(wǎng)環(huán)境使用此開發(fā)設(shè)備,IP地址可以根據(jù)具體情況設(shè)置。如下圖:3、配置嵌入式Linux開發(fā)環(huán)境
對(duì)于REDHAT9.0,它默認(rèn)的是翻開了防火墻,因此對(duì)于外來(lái)的IP訪問(wèn)它全部拒絕,這樣其它網(wǎng)絡(luò)設(shè)備根本無(wú)法訪問(wèn)它,即無(wú)法用NFSmount它,許多網(wǎng)絡(luò)功能都將無(wú)法使用。因此網(wǎng)絡(luò)安裝完畢后,應(yīng)立即關(guān)閉防火墻。操作如下:點(diǎn)擊紅帽子開始菜單,選擇平安級(jí)別設(shè)置,選中無(wú)防火墻。如下圖:
在“系統(tǒng)設(shè)置〞菜單中選擇效勞器設(shè)置菜單,再選中效勞菜單,將iptables效勞的勾去掉,并確保nfs選項(xiàng)選中。配置NFS:點(diǎn)擊主菜單運(yùn)行系統(tǒng)設(shè)置->效勞器設(shè)置->NFS效勞器〔英文為SETUP->SYSTEMSERVICE->NFS〕,點(diǎn)擊“增加〞出現(xiàn)如下界面,在目錄(Drictory)中填入需要共享的路徑,在主機(jī)(Hosts)中填入允許進(jìn)行連接的主機(jī)IP地址。并選擇允許客戶對(duì)共享目錄的操作為只讀〔Read-only〕或讀寫(Read/write)。如下圖:
以下圖是一些常規(guī)選項(xiàng)設(shè)置,可以保存默認(rèn)值。
以下圖是對(duì)客戶端存取效勞器的一些其他設(shè)置,一般不需要設(shè)置,取默認(rèn)值:
當(dāng)將遠(yuǎn)程根用戶當(dāng)作本地根用戶時(shí),對(duì)于操作比較方便,但是平安性較差。最后退出時(shí)那么完成NFS配置。配置好后,界面應(yīng)顯示如以下圖所示:
配置完成后,可用如下方法簡(jiǎn)單測(cè)試一下NFS是否配置好了:在宿主機(jī)上自己mount自己,看是否成功就可以判斷NFS是否配好了。例如在宿主機(jī)/目錄下執(zhí)行:mount0:/arm2410/mnt其中0為主機(jī)的IP地址。然后到/mnt/目錄下看是否可以列出/arm2410目錄下的所有文件和目錄,可以那么說(shuō)明mount成功,NFS配置成功。
〔2〕配置串口控制臺(tái)MINICOM:1、在linux操作系統(tǒng)Xwindow界面下建立終端〔在桌面上點(diǎn)擊右鍵——>新建終端〕,在終端的命令行提示符后輸入minicom,回車,就會(huì)看到minicom的啟動(dòng)畫面〔見圖〕。假設(shè)沒有啟動(dòng)Xwindow,那么在命令行提示符#后直接輸入minicom即可。
2、minicom啟動(dòng)后,先按Ctrl+A鍵,再按Z鍵〔注意Ctrl+A松開后再按Z〕,進(jìn)入主配置界面〔見圖〕
按“O〞進(jìn)入配置界面,如圖配置界面
按上下鍵選擇Serialportsetup,進(jìn)入端口設(shè)置界面,這里有幾個(gè)重要選項(xiàng)改為如下值〔見圖〕:〔在Changewhichsetting后按哪個(gè)字母就進(jìn)入哪項(xiàng)的配置,如按A進(jìn)行端口號(hào)配置。〕A—SerialDevice:/dev/ttyS0〔端口號(hào)使用串口1〕E-BPS/par/bits:/1152008N1〔波特率〕F,E硬件流,軟件流都改為NO,假設(shè)要使用PC機(jī)的串口2來(lái)接板子的串口1做監(jiān)控,改為/dev/ttyS1即可。
3、選好后按ESC鍵退出到以下圖所示畫面,選擇Savesetupasdf1保存退出,以后只要啟動(dòng)minicom就是該配置,無(wú)需再做改動(dòng)。4、配置完成后,用串口線連接好pc機(jī)和2410-S,啟動(dòng)2410-S,即可在minicom上看到啟動(dòng)信息,并可以執(zhí)行操作控制。
〔3〕、開發(fā)工具軟件的安裝
將開發(fā)工具光盤插入CDROM,然后執(zhí)行以下命令[root@localhostroot]#mount/dev/cdrom/mnt假設(shè)系統(tǒng)不識(shí)別/dev/cdrom的話,可以用如下命令,假設(shè)CDROM為從盤,即為/dev/hdb,那么:[root@localhostroot]#mount–tiso9660/dev/hdb/mnt[root@localhostroot]#cd/mnt
如果CDROM已經(jīng)在安裝RedHat的時(shí)候已經(jīng)默認(rèn)安裝,以上命令請(qǐng)不要執(zhí)行,請(qǐng)直接進(jìn)入CDROM所在目錄〔一般為/mnt/cdrom〕:#cd/mnt/cdrom#./install.sh(運(yùn)行安裝腳本)安裝腳本程序?qū)⒆詣?dòng)建立/arm2410目錄,并將所有開發(fā)軟件包安裝到/arm2410目錄下,同時(shí)自動(dòng)配置編譯環(huán)境,建立適宜的符號(hào)連接。
安裝完成后看一下主編譯器Armv4l-unknown-linux-gcc是否在/opt/host/armv4l/bin/,如果不是這個(gè)路徑,使用vi修改/root/.bash_profile
文件中PATH變量為
PATH=$PATH:$HOME/bin:/opt/host/armv4l/bin/
存盤后執(zhí)行:source/root/.bash_profile
以后armv4l-unknown-linux-gcc會(huì)自動(dòng)搜索到,可以在終端上輸入armv,然后按tab鍵,會(huì)自動(dòng)顯示armv4l-unknown-linux-
〔4〕、Linux開發(fā)軟件的安裝目錄結(jié)構(gòu)下面表格均以/arm2410目錄為起點(diǎn):
編譯器安裝路徑說(shuō)明如表所示:上述諸多程序的源代碼都在光盤中提供。在安裝完成LINUX后,就是對(duì)LINUX的網(wǎng)絡(luò)環(huán)境配置,最主要是配置NFS效勞器。
4、linux系統(tǒng)及應(yīng)用程序的燒寫根據(jù)燒寫方式不同,分為使用JTAG燒寫和使用串口下載。JTAG燒寫,適用于flash空白或者vivi損壞無(wú)法引導(dǎo)的情況下,通過(guò)并口線和JTAG簡(jiǎn)易仿真器,用sjf2410-s.exe將vivi燒錄到flash中作為引導(dǎo)啟動(dòng)程序。串口下載,這也是最常用的燒寫方式,即在核心模塊上已燒錄有vivi的前提下,進(jìn)入vivi,通過(guò)在SDRAM里運(yùn)行的vivi格式化flash,燒寫vivi、內(nèi)核和根文件系統(tǒng),最后還需要把應(yīng)用程序壓縮文件yaffs.tar.bz2解壓縮到實(shí)驗(yàn)平臺(tái)的/mnt/yaffs下。
在下文中簡(jiǎn)稱UP-NETARM2410-S為2410-S。所需鏡像文件等均在光盤\img目錄中提供,
vivi----操作系統(tǒng)啟動(dòng)的bootloader;zImage----Linux操作系統(tǒng)內(nèi)核;
root.cramfs----根文件系統(tǒng);
應(yīng)用程序壓縮包。
〔1〕、超級(jí)終端設(shè)置①、運(yùn)行Windows系統(tǒng)下開始→所有程序→附件→通訊→超級(jí)終〔HyperTerminal〕,新建一個(gè)通信終端。如果要求輸入?yún)^(qū)號(hào)、號(hào)碼等信息請(qǐng)隨意輸入,出現(xiàn)如下圖對(duì)話框時(shí),為所建超級(jí)終端取名為arm,可以為其選一個(gè)圖標(biāo)。單擊“確定〞按鈕。
②、在接下來(lái)的對(duì)話框中選擇ARM開發(fā)平臺(tái)實(shí)際連接的PC機(jī)串口〔如COM1〕,按確定后出現(xiàn)如下圖的屬性對(duì)話框,設(shè)置通信的格式和協(xié)議。這里波特率為115200,數(shù)據(jù)位8,無(wú)奇偶校驗(yàn),停止位1,無(wú)數(shù)據(jù)流控制。按“確定〞完成設(shè)置。
③、完成新建超級(jí)終端的設(shè)置以后,可以選擇超級(jí)終端文件菜單中的“另存為〞,把設(shè)置好的超級(jí)終端保存在桌面上,以備后用。用串口線將PC機(jī)串口和平臺(tái)UART0正確連接后,就可以在超級(jí)終端上看到程序輸出的信息了。
〔2〕、串口下載燒寫在Windowsxp平臺(tái)下通過(guò)超級(jí)終端燒vivi(bootloader)、內(nèi)核〔Kernel〕、根文件系統(tǒng)〔root〕的步驟如下:1.復(fù)位2410-S開發(fā)板,按住pc機(jī)鍵盤的“BackSpace〞鍵,進(jìn)入vivi>命令模式,格式化flash并重新分區(qū);2.運(yùn)行l(wèi)oadflash{vivi|kernel|root}x,此命令用于使用xmodem協(xié)議通過(guò)串口下載文件到開發(fā)板中,其中參數(shù)為vivi|kernel|root之一;3.啟用FTP效勞,上傳應(yīng)用程序壓縮包并解壓縮;4.重新啟動(dòng)驗(yàn)證燒錄是否成功。
1、格式化flash翻開超級(jí)終端,先按住PC機(jī)鍵盤的BackSpace鍵,然后啟動(dòng)2410-S,進(jìn)入vivi,按照以下命令格式化flash,重新分區(qū),如圖。
2、燒寫vivi這時(shí)已格式化flash,運(yùn)行的是SDRAM中的vivi。(注意如果這時(shí)重啟或斷電會(huì)喪失所有數(shù)據(jù),否那么必須用Jtag重新燒寫vivi)。vivi>loadflashvivix回車此時(shí)終端提示:Readyfordownloadingusingxmodem...Waiting...
點(diǎn)擊超級(jí)終端任務(wù)欄上“傳送〞下拉菜單中的“發(fā)送文件〞,選擇協(xié)議為Xmodem,選擇鏡像文件vivi,點(diǎn)擊“發(fā)送〞,如圖,10秒左右vivi就燒寫到flash里了。這時(shí)要復(fù)位2410-S,重新進(jìn)入vivi>來(lái)燒寫kernel、root。
3、燒寫內(nèi)核映象zImagevivi>loadflashkernelx回車出現(xiàn)提示:Readyfordownloadingusingxmodem...Waiting...
點(diǎn)擊超級(jí)終端任務(wù)欄上“傳送〞下拉菜單中的“發(fā)送文件〞,選擇鏡像文件zImage,協(xié)議為Xmodem,點(diǎn)擊“發(fā)送〞,如圖,4分鐘左右zImage傳輸完畢,zImage先傳輸?shù)絊DRAM中,再把數(shù)據(jù)從SDRAM復(fù)制到flash里,請(qǐng)等待這一過(guò)程結(jié)束到出現(xiàn)vivi>再燒寫root,否那么會(huì)導(dǎo)致燒寫kernel失敗。
4、燒寫根文件系統(tǒng)〔root)vivi>loadflashrootx回車Readyfordownloadingusingxmodem...Waiting...點(diǎn)擊超級(jí)終端任務(wù)欄上“傳送〞下拉菜單中的“發(fā)送文件〞,選擇鏡像文件root.cramfs,協(xié)議為Xmodem,點(diǎn)擊“發(fā)送〞,如圖,8分鐘左右root.cramfs燒寫完畢;
5、燒寫應(yīng)用程序
用2410-S實(shí)驗(yàn)箱配套網(wǎng)線連接好2410-S的NIC-1網(wǎng)口和PC機(jī)的網(wǎng)口,重啟2410-S進(jìn)入linux操作系統(tǒng)的[/mnt/yaffs]下,注意配置IP在同一網(wǎng)段,執(zhí)行以下指令:[/mnt/yaffs]ifconfig--查看IP[/mnt/yaffs]ifconfigeth011--配置eth0IP[/mnt/yaffs]inetd--啟動(dòng)ftp
翻開ftp〔FileTransferProtocol〕軟件FlashFXP〔在光盤中/img/flashvivi目錄中提供〕,點(diǎn)擊界面中上部黃色閃電符號(hào),建立快速連接,輸入:地址,用戶名:root,密碼:無(wú)。連接進(jìn)入ftp效勞,上傳“yaffs.tar.bz2〞到2410-S的/var文件夾下,3分鐘左右上傳完畢。這時(shí)不能重啟2410-S,否那么上傳過(guò)程無(wú)效。
接下來(lái)在超級(jí)終端中輸入:[/mnt/yaffs]cd..--轉(zhuǎn)換到/mnt下[/mnt]rm-rf/yaffs/*--刪除/yaffs下文件[/mnt]cd/var--轉(zhuǎn)到var目錄下[/var]tarxjvfyaffs.tar.bz2–C/mnt/yaffs-解壓yaffs.tar.bz2到mnt/yaffs目錄
溫馨提示
- 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 加工意向合同范本
- 第十一課 旅游計(jì)劃書(二)(教學(xué)設(shè)計(jì))2024-2025學(xué)年四年級(jí)上冊(cè)信息技術(shù)龍教版
- 農(nóng)村安裝水電工程合同范本
- 兄弟間車位買賣合同范本
- 上海市勞務(wù)合同范例
- 勞動(dòng)合同范本在昆明
- 包地合同范本模板
- 出口車牌架采購(gòu)合同范本
- 臨時(shí)用房建設(shè)合同范本
- 第五課 我是小畫家-模塊組 教學(xué)設(shè)計(jì) -2023-2024學(xué)年大連版(2015)初中信息技術(shù)七年級(jí)下冊(cè)
- DB34-T 4859-2024 農(nóng)村河道清淤規(guī)范
- 報(bào)告廳設(shè)計(jì)規(guī)范
- 髖關(guān)節(jié)置換術(shù)后并發(fā)癥
- 我的家鄉(xiāng)安徽淮北城市介紹課件
- 《大學(xué)生創(chuàng)新創(chuàng)業(yè)教程》高職大學(xué)生創(chuàng)新創(chuàng)業(yè)課程全套教學(xué)課件
- 中醫(yī)肝與膽課件
- 2024年青田中小學(xué)教師招聘真題
- 技術(shù)標(biāo)編制要求及注意事項(xiàng)
- 部編人教版八年級(jí)語(yǔ)文下冊(cè)全冊(cè)課件
- 3月8日國(guó)際婦女節(jié)主題班會(huì)致敬了不起的她母愛是生命的搖籃課件
- 2024電動(dòng)汽車用鋰離子動(dòng)力電池包和系統(tǒng)電性能試驗(yàn)方法
評(píng)論
0/150
提交評(píng)論