




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、Uboot常用命令一實(shí)驗(yàn)系統(tǒng)開關(guān)S4:撥碼開關(guān),ARM CPU的bank選擇;DSP CPU的IO空間選擇碼位功能1-ONCS0為ON片選為NGCS02-ONCS1為ON片選為NGCS13-ONCS2為ON片選為NGCS24-ONCS3為ON片選為NGCS35-ONDCS0有效:0000H1FFFH(DSP I/O空間)6-ONDCS1有效:2000H3FFFH(DSP I/O空間)7-ONDCS2有效:4000H7FFFH(DSP I/O空間)8-ONDCS3有效:8000H7FFFH(DSP數(shù)據(jù)空間)SW4:撥碼開關(guān),ARM和DSP CPU板選擇第一位 DSP1第二位 DSP2功能OFFO
2、FF選擇5XXX系列DSP CPUONOFF選擇6XXX系列DSP CPUOFFON保留ONON保留第三位 ARM1第四位 ARM2功能OFFOFF選擇ARM9 CPUONOFF選擇ARM10 CPUOFFON選擇OMAP35XX CPUONON保留一實(shí)驗(yàn)系統(tǒng)開關(guān) :撥碼開關(guān),ARM CPU的bank選擇,全on :撥碼開關(guān),ARM和DSP CPU板選擇 第三位,第四位 (1)獲取幫助)獲取幫助命令:命令:help 或或 ?功能:查看當(dāng)前功能:查看當(dāng)前U-boot版本中支持的所有命令。版本中支持的所有命令。二uboot常用命令 如果你想獲取某條命令的更詳細(xì)的幫助,可以使用:如果你想獲取某條命令
3、的更詳細(xì)的幫助,可以使用:help 或者或者 ? ,甚至甚至 h 。以以bmp指令為例:指令為例:u-bootMINI2440# help bmpbmp - manipulate BMP image data(2)環(huán)境變量()環(huán)境變量(environment variables,簡稱,簡稱ENV)與相關(guān)指令)與相關(guān)指令和和shell類似,類似,U-Boot也有環(huán)境變量。一些也有環(huán)境變量。一些U-boot默認(rèn)的環(huán)境變量如下:默認(rèn)的環(huán)境變量如下:環(huán)環(huán) 境境 變變 量量解解 釋釋 說說 明明bootdelay執(zhí)行自動啟動(執(zhí)行自動啟動(bootcmd中的命令)的等候秒數(shù)中的命令)的等候秒數(shù)baudr
4、ate串口控制臺的波特率串口控制臺的波特率netmask以太網(wǎng)的網(wǎng)絡(luò)掩碼以太網(wǎng)的網(wǎng)絡(luò)掩碼ethaddr以太網(wǎng)的以太網(wǎng)的MAC地址地址bootfile默認(rèn)的下載文件名默認(rèn)的下載文件名bootargs傳遞給傳遞給Linux內(nèi)核的啟動參數(shù)內(nèi)核的啟動參數(shù)bootcmd自動啟動時執(zhí)行命令自動啟動時執(zhí)行命令serveripTFTP服務(wù)器端的服務(wù)器端的IP地址地址ipaddr本地的本地的IP地址地址stdin標(biāo)準(zhǔn)輸入設(shè)備,一般是串口標(biāo)準(zhǔn)輸入設(shè)備,一般是串口stdout標(biāo)準(zhǔn)輸出,一般是串口,也可是標(biāo)準(zhǔn)輸出,一般是串口,也可是LCD(VGA)stderr標(biāo)準(zhǔn)出錯,一般是串口,也可是標(biāo)準(zhǔn)出錯,一般是串口,也可是L
5、CD(VGA)要看到你的板上的ENV值可使用printenv命令,例如我的板子:u-bootMINI2440# printenvbootargs=noinitrd root=/dev/nfs rw nfsroot=:/home/tekkaman/working/nfs/rootfs ip=:: console=ttySAC0,115200 init=/linuxrc mem=64Mbootcmd=nfs 0 x30008000 :/home/tekkaman/working/nfs
6、/zImage.img;bootmbootdelay=1baudrate=115200ethaddr=08:08:11:18:12:27ipaddr=serverip=gatewayip=netmask=tekkaman=bmp d 70000stdin=serialstdout=serialstderr=serialethact=dm9000你會發(fā)現(xiàn)有些有的ENV我沒有,還有一個“tekkaman”的ENV。原因是如果你沒有設(shè)置這個環(huán)境變量就不會打印出,你也可以自己定義ENV,并在命令中使用$ENV來
7、調(diào)用它。同時你也可以刪除這個ENV。設(shè)置ENV的命令是setenv,格式為:setenv name value第1個參數(shù)是環(huán)境變量的名稱。第2個參數(shù)是要設(shè)置的值,如果沒有第2個參數(shù),表示刪除這個環(huán)境變量。例如:我先將”tekkaman”參數(shù)刪除,再設(shè)置,最后在一個命令串中調(diào)用。u-bootMINI2440# printenv tekkamantekkaman=bmp d 70000u-bootMINI2440# setenv tekkamanu-bootMINI2440# printenv tekkaman# Error: tekkaman not definedu-bootMINI2440#
8、 setenv tekkaman echo I am Tekkaman Ninja!u-bootMINI2440# printenv tekkamantekkaman=echo I am Tekkaman u-bootMINI2440# echo I Love Linux ;$tekkamanI Love LinuxI am Tekkaman 當(dāng)你設(shè)置了ENV,它只保存在內(nèi)存中,如果你要它保存在存放ENV的固態(tài)存儲器中,請使用:saveenv。u-bootMINI2440# saveenvSaving Environment to NAND.Erasing Nand.Erasing at 0
9、x6000000000002 - 0% complete.Writing to Nand. done如果在啟動的時候會看到U-boot打印出:“Warning - bad CRC, using default environment”,說明U-boot沒有在存放ENV的固態(tài)存儲器中找到有效的ENV,只好使用你在編譯的時候定義的默認(rèn)ENV。如果U-boot存放ENV的固態(tài)存儲器的驅(qū)動是OK的,那么只要運(yùn)行 saveenv就可以把默認(rèn)ENV寫入固態(tài)存儲器,下次啟動就不會有這個警告了。ENV可以放在許多固體存儲器中,對于mini2440來說Nor Flash、Nand Flash或EEPROM都可以
10、,就看你如何配置了(include/configs下的配置文件)。例如:Nor Flash:#define CONFIG_ENV_IS_IN_FLASH 1#define CONFIG_ENV_OFFSET 0X40000#define CONFIG_ENV_SIZE 0 x20000 /* Total Size of Environment Sector */Nand Flash: #define CONFIG_ENV_IS_IN_NAND 1#define CONFIG_ENV_OFFSET 0X40000#define CONFIG_ENV_SIZE 0 x20000 /* Total
11、Size of Environment Sector */EEPROM:#define CONFIG_ENV_IS_IN_EEPROM 1 /* use EEPROM for environment vars */#define CONFIG_ENV_OFFSET 0 x000 /* environment starts at offset 0 */#define CONFIG_ENV_SIZE 0 x400 /* 1KB */CONFIG_ENV_OFFSET是在整個存儲器中的偏移地址;CONFIG_ENV_SIZE是指其使用的大小。注意 CONFIG_ENV_OFFSET和 CONFIG_
12、ENV_SIZE 的設(shè)置,不要覆蓋了其他分區(qū) ()網(wǎng)絡(luò)命令只要網(wǎng)卡驅(qū)動沒問題,那么就可以通過網(wǎng)絡(luò)來傳輸文件到開發(fā)板,這可比串口快多了。直接用交叉網(wǎng)線連接開發(fā)板和電腦,也可以用普通直連網(wǎng)線連接路由器,再連到電腦,不過記得配置好網(wǎng)絡(luò),關(guān)閉防火墻。先測試網(wǎng)絡(luò)是否通了,現(xiàn)在開發(fā)板使用ping 命令,看看是否可以ping通電腦:u-bootMINI2440# ping 00 dm9000 i/o: 0 x20000300, id: 0 x90000a46DM9000: running in 16 bit modeMAC: 08:08:11:18:12:27operating at
13、100M full duplex modeUsing dm9000 devicehost 00 is alive如果出現(xiàn):u-bootMINI2440# ping 00dm9000 i/o: 0 x20000300, id: 0 x90000a46DM9000: running in 16 bit modeMAC: 08:08:11:18:12:27operating at 100M full duplex modeUsing dm9000 deviceping failed; host 00 is not alive 如果網(wǎng)絡(luò)
14、暢通,下面就可以使用下面的命令從tftp目錄或者nfs目錄下載文件到SDRAM了。命令:dhcp - boot image via network using DHCP/TFTP protocolrarpboot- boot image via network using RARP/TFTP protocolnfs - boot image via network using NFS protocoltftpboot- boot image via network using TFTP protocolbootp - boot image via network using BOOTP/TFT
15、P protocol這幾個命令的格式都是: 目的SDRAM地址 主機(jī)IP:文件名 范例:u-bootMINI2440# nfs 0 x30008000 00:/home/tekkaman/development/share/u-boot.bin 2) 主機(jī)通訊環(huán)境的配置 用交叉網(wǎng)線把主機(jī)和實(shí)驗(yàn)系統(tǒng)連接。 在終端下輸入minicom -s,配置minicom為波特率為115200,無奇偶校驗(yàn), 8bit。之后,在minicom下,給系統(tǒng)上電,系統(tǒng)正常起來后,利用ifconfig eth0 xxx.xxx.xxx.xxx來改變實(shí)驗(yàn)系統(tǒng)的IP地址,讓該地址的前三段和主機(jī)的前三段
16、一致,最后的一段,可以選擇和主機(jī)不重復(fù)的小于255的任意值。例如,主機(jī)是,則實(shí)驗(yàn)系統(tǒng)配置為ifconfig eth0 ,之后,利用ping命令,在實(shí)驗(yàn)系統(tǒng)上ping ,看看實(shí)驗(yàn)系統(tǒng)能否和主機(jī)連上。當(dāng)連通后,利用mount命令,掛載主機(jī)的nfs系統(tǒng)下的共享目錄。 要mount成功,首先,利用命令chmod 777 /home/nfs 改變/home/nfs文件夾的屬性,讓其變?yōu)榭勺x可寫,如果/home目錄下沒有nfs文件夾,建議創(chuàng)建此文件夾,以后需要掛載的用于調(diào)試的驅(qū)動模塊以及應(yīng)用程序均放在該文件夾內(nèi)。之后,在終端中,輸入moun
17、t o nolock :/home/nfs /tmp回車,即可完成把主機(jī)上的/home/nfs下的文件掛載到實(shí)驗(yàn)系統(tǒng)的/tmp目錄下。 1)“管理”-“網(wǎng)絡(luò)”-雙擊-“靜態(tài)設(shè)置的IP地址”-47 -“確定”-“激活” 2)“管理”-“服務(wù)器設(shè)置”-“服務(wù)” 服務(wù)配置 后臺服務(wù):networkmanager Nfs 分別重啟 按需服務(wù):tftp “保存” 4)按板子上的復(fù)位鍵或切斷一下電源 Ping 47 #root #cd / #ifconfig eth0
18、6 最常見的情況就是,目標(biāo)機(jī)上的 Boot Loader 通過串口與主機(jī)之間進(jìn)行文件傳輸,傳輸協(xié)議通常是 xmodemymodemzmodem 協(xié)議中的一種。但是,串口傳輸?shù)乃俣仁怯邢薜?,因此通過以太網(wǎng)連接并借助 TFTP 協(xié)議來下載文件是個更好的選擇。 此外,在論及這個話題時,主機(jī)方所用的軟件也要考慮。比如,在通過以太網(wǎng)連接和TFTP 協(xié)議來下載文件時,主機(jī)方必須有一個軟件用來的提供 TFTP 服務(wù)。 在WINDOWS下啟動超級終端,設(shè)置其(115200,8位數(shù)據(jù),1位停止位,無奇偶校驗(yàn));用交叉網(wǎng)線連接pc機(jī)和cpu網(wǎng)口 用串口線連接實(shí)驗(yàn)系統(tǒng)和PC機(jī)的串口。系統(tǒng)上電,在超級終端下進(jìn)入uboot界面 3)、設(shè)置板子的參數(shù):在超級終端下依次輸入下面的指令 setenv ipaddr 57(板子IP,根據(jù)實(shí)際情況設(shè)) setenv serverip 66(虛擬機(jī)的IP,根據(jù)實(shí)際情況設(shè)) setenv netmask 255.255.255
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 教改課題申報書地方
- 教育小課題立項(xiàng)申報書
- 電商課題申報書
- 南非施工合同范本
- 創(chuàng)業(yè)合伙協(xié)議合同范本
- 同城配送員工餐飲合同范本
- 申報書課題類別
- 旅游教改課題申報書
- 化工自提合同范本
- 合同內(nèi)歸屬權(quán)合同范本
- 中國礦業(yè)大學(xué)(北京)《大學(xué)物理》2023-2024學(xué)年第一學(xué)期期末試卷
- 代寫回憶錄合同
- 2024年10月自考00149國際貿(mào)易理論與實(shí)務(wù)試題及答案
- 2024年下半年教師資格考試《中學(xué)教育知識與能力》真題及答案解析
- 物業(yè)保潔常用藥劑MSDS
- 人音版音樂七年級上冊《厄爾嘎茲》課件
- 藥物臨床治療學(xué)
- 《跨文化溝通》課件
- 操檢合一培訓(xùn)
- (一模)長春市2025屆高三質(zhì)量監(jiān)測(一)數(shù)學(xué)試卷
- 2024-2025學(xué)年湖北省武漢市華中師大一附中高三上學(xué)期10月檢測英語試題及答案
評論
0/150
提交評論