『壹』 uboot 預設環境變數怎麼實現的
uboot 環境變數實現原理:
首先我們先要搞清楚uboot中環境變數的作用,uboot中環境變數的作用就是在不改變源碼、不用重新編譯的情況下,可以使我們通過
設置環境變數的值來改變uboot的一些設置,如bootdelay時間、機器碼的值等等。
『貳』 uboot下的boot命令是什麼意思
boot是一個單獨的二進制文件。
燒寫進開發板,通過串口就可以進行命令輸入。
U-boot發展到現在,它的命令行模式已經非常接近linux下的shell了。
在編譯的U-boot-2009.11中的命令行模式,支持「Tab」鍵的命令補全和命令的歷史記錄功能。
而且如果輸入的命令的前幾個字元和別的命令不重復,那麼就只需要打這幾個字元即可。
比如想看這個U-boot的版本號,命令就是「 version」,
但是在所有的命令中沒有其他任何一個的命令是由「v」開頭的,
所以只需要輸入「v」即可。
『叄』 ARM11開發板咋么進入uboot命令行
加電後等串口輸出相應提示,如果是標准uboot,按任意鍵可中斷啟動過程,進入uboot命令行界面
『肆』 linux下Uboot終端命令行參數輸入過長
你可以將其中的IP地址定義為變數,如
IP1=「192.168.1.118」
IP2=「192.168.0.119」
IP3=「192.168.1.1」
IP4=「255.255.255.0」
然後執行
setenv bootargs"root=/dev/nfs nfsroot=$IP1:/root/work/nfsip=$IP2:$IP1:$IP3:$IP4:witech.com.cn:eth0:offconsole=ttySAC2,115200"
『伍』 無線路由器怎樣刷uboot
"具體操作步驟如下:
1.用到的東西
網線 一條
USB轉TTL線 一條
SecureCRT終端模擬程序
2.接駁TTL線
路由器PCB板上的TX、RX、GND分別連接到USBTTL(USB轉串口)的TX、RX、GND插針上
拔掉路由器WAN和LAN口所有網線
3.電腦預設(筆者用的是XP系統)
將USB轉TTL接到電腦上,裝好USBTTL驅動,選擇正確的COM口
4.把電腦的網卡地址改成靜態IP地址(筆者設置為192.168.1.100)
5.設置SecureCRT COM口的速率為每秒位數57600(筆者這里用的是SecureCRT,)。
設置SecureCRT里(Protocol:Serrial Port:COM9 Baud rate:57600 Data bits:8 Parity:None Stop bits:1)
Flow control選項 DTR/DSR,RTS/CTS,XON/XOFF都不打勾(COM口根據設備管理器中選擇相應的數字)。
6.點「Connect」完成SecureCRT COM口連接設置,如果連接正確,窗口前會有一個綠色的勾
7.可以打開路由的電源,如SecureCRT有顯示就表示接駁正確,關上電源。如沒有,把RX和TX兩根線對調。
把相關的文件(u-boot、eeprom及Openwrt固件),與TFTPD32放在同一文件夾內,運行TFTPD32(什麼都不要設置)。
8. 開始刷機——刷入u-boot(確保TTL線已經正確接好)
(一)在SecureCRT,打開HG255D電源, 當出現
Please choose the operation:
1: Load system code to SDRAM via TFTP.
2: Load system code then write to Flash via TFTP.
3: Boot system code via Flash (default).
4: Enter boot command line interface.
9: Load Boot Loader code then write to Flash via TFTP.
(二)馬上按4後出現如下(不能按9,按9更新U-boot 100%變磚頭——鍵盤上的數字鍵4)
4: System Enter Boot Command Line Interface.
U-Boot 1.1.3 (Nov 28 2012 - 12:00:15
Main_loop !!
9.(三)設置tftp服務的網路地址與上傳文件到內存
輸入命令
setenv serverip 192.168.1.100
回車
接著輸入
tftpboot 0x80100000 tftpd-uboot.bin
回車
SecureCRT窗口返回信息如下:
RT3052 #
10.等SecureCRT里顯示2個Arp Timeout Check插上網線時,把網線插入路由器的LAN口(黃色的介面),隨便哪個口都可以。
注意:如果沒有提示成功下載到問題,千萬不要繼續下面的操作。等完全tftp上傳好,出現NetBootFileXferSize= 00023874)後 (00023874為tftpd-uboot.bin文件大小的16進制數值,別的U-boot文件的值可能不同)
11.(五)解鎖flash 保護
輸入
protect off all
回車
12.(六)擦除U-BOOT
輸入
erase 0xBF000000 0xBF03FFFF
回車
13.寫入U-BOOT
輸入
cp.b 0x80100000 0xBF000000 0x40000
回車
14.備份EEPROM
cp.b 0xBFFA0000 0x80100000 0x20000
md 0x80100000
erase 0xBF060000 0xBF07ffff
cp.b 0x80100000 0xBF060000 0x20000
md 0xBF060000
15.刷完系統會自行重啟,如果沒有重啟請按Ctrl+C來重啟機器,如果再不行就直接關路由器電源。
16.到這里u-boot刷完成,關閉tftpd32.exe
這里筆者刷的是tftpd版的uboot,這種方法還可以刷電信原版的uboot和httpd版的uboot。
注意:如果要刷eeprom要先刷tftfd版的uboot,再刷eeprom。刷httpd版後是不能刷eeprom的,因為eeprom是需要tftp刷的。"
『陸』 Uboot的用法
1.一個很復雜的問題,Uboot的移植時候修改的參數,跟你開發板硬體有關,比如開發板上有NorFlash,那麼你就需要移植NorFlash驅動代碼,如果你的開發板上面連NorFlash都沒有,那麼就根本不需要移植了。所以要想知道修改題的參數,首先需要把平台列一下。
2.第二個問題是關於Uboot的NandFlash問題,這個問題比較大,設計到DRAM問題、ARM11初始化問題,一般流程是使用NandFlash Control的Steppinstone,先執行啟動代碼,然後再從Nand搬運到DDR SDRAM中(ARM11一般都用DDR了,所以默認為DDR)。
3.Uboot退出,這個簡單,直接把利用Uboot go命令就行了。直接賦值PC寄存器也可以。
『柒』 如何設置uboot命令讓板子從emmc啟動
Arm板系統文件一般有三個——bootloader(uboot)、kernel(uImage)及根文件系統(rootfs)。在arm板上電後,按uboot->kernel->rootfs的順序依次啟動。由於開發板上有多種存儲介質,三個文件可以放在任何可以存儲的介質上,因此也就導致文件的多種啟...
『捌』 我已經在uboot上設了啟動參數這個環境變數,內核編譯時還需要設置命令行參數嗎
1、u-boot先初始化些必要設備串口、網卡、flash、顯示屏等驅2、flash、SD卡、tftp伺服器取內核映像文件3、內核映像文件解壓內存4、校驗內核5、設定配置參數跳內核執行
『玖』 uboot的作用和功能
uboot的作用類似個人電腦裡面的BIOS,主要完成硬體初始化,設置啟動參數,引導操作系統等功能。
『拾』 uboot是什麼
U-Boot,全稱 Universal Boot Loader,是遵循GPL條款的開放源碼項目。U-Boot的作用是系統引導。U-Boot從FADSROM、8xxROM、PPCBOOT逐步發展演化而來。其源碼目錄、編譯形式與Linux內核很相似,事實上,不少U-Boot源碼就是根據相應的Linux內核源程序進行簡化而形成的,尤其是一些設備的驅動程序,這從U-Boot源碼的注釋中能體現這一點。
選擇U-Boot的理由:
① 開放源碼;
② 支持多種嵌入式操作系統內核,如Linux、NetBSD, VxWorks, QNX, RTEMS, ARTOS, LynxOS, android;
③ 支持多個處理器系列,如PowerPC、ARM、x86、MIPS;
④ 較高的可靠性和穩定性;
⑤ 高度靈活的功能設置,適合U-Boot調試、操作系統不同引導要求、產品發布等;
⑥ 豐富的設備驅動源碼,如串口、乙太網、SDRAM、FLASH、LCD、NVRAM、EEPROM、RTC、鍵盤等;
⑦ 較為豐富的開發調試文檔與強大的網路技術支持。