SOM-TL138F U-Boot啟動(dòng)方法及啟動(dòng)參數詳解

發(fā)布時(shí)間:2019-8-2 14:13    發(fā)布者:Tronlong818
1 U-Boot-2016.05版本適用性說(shuō)明
1
開(kāi)發(fā)板型號
是否支持本實(shí)驗
TL5728-EasyEVM
支持
TL5728-IDK
支持
TL5728F-EVM
不支持
2 U-Boot啟動(dòng)參數詳解
系統啟動(dòng)時(shí),快速按任意鍵進(jìn)入U-Boot命令行,執行printenv命令即可看到U-Boot的所有啟動(dòng)參數,若使用默認參數則類(lèi)似如下。以下AM57x平臺U-Boot-2016.05版本U-Boot啟動(dòng)參數詳解:



若檢測到SD卡已插入,則加載SDboot分區中的zImage內核鏡像和rootfs分區文件系統;若沒(méi)有檢測到SD卡插入,從eMMC啟動(dòng)系統。以下為U-Boot啟動(dòng)參數解析:
/*芯片架構為ARM*/
arch=arm
/*MMC啟動(dòng)參數*/
args_mmc=run finduuid;setenv bootargs console=${console} ${optargs} root=PARTUUID=${uuid} rw rootfstype=${mmcrootfstype}
args_usb=setenv bootargs rootfstype=${usbrootfstype} root=${usbroot} rw console=${console} ${optargs};
/*串口控制臺波特率為115200*/
baudrate=115200
/*板卡平臺為AM57xx*/
board=am57xx
/*板卡模板型號為am57xx_evm_reva3*/
board_name=am57xx_evm_reva3
/*U-Boot入口命令bootcmd。bootcmd命令會(huì )在出現Hit any key to stop autoboot提示后執行。如果不按任意鍵,bootcmd命令會(huì )上電自動(dòng)運行,按任意鍵進(jìn)入U-Boot命令行。系統啟動(dòng)時(shí),會(huì )先判斷環(huán)境變量dofastboot是否為1,若為1,則執行fastboot命令。當dofastboot設置為0時(shí),系統會(huì )采用默認的U-Boot環(huán)境變量,并運行run mmcboot*/
bootcmd=if test ${dofastboot} -eq 1; then echo Boot fastboot requested, resetting dofastboot ...;setenv dofastboot 0; saveenv;echo Booting into fastboot ...; fastboot 0;fi;run findfdt; run envboot; run mmcboot;setenv mmcdev 1; setenv bootpart 1:2; setenv mmcroot /dev/mmcblk0p2 rw; run mmcboot;
/* U-Boot自動(dòng)啟動(dòng)等待時(shí)間為2*/
bootdelay=2
/*內核鏡像文件在文件系統的路徑為”/boot”目錄*/
bootdir=/boot
/*U-Boot環(huán)境變量存儲文件名為uEnv.txt*/
bootenvfile=uEnv.txt
/*內核鏡像的文件名為zImage*/
bootfile=zImage
/*內核鏡像大小*/
bootm_size=0x10000000
/*文件系統啟動(dòng)設備的第二分區*/
bootpart=0:2
/*運行SD卡啟動(dòng)腳本*/
bootscript=echo Running bootscript from mmc${mmcdev} ...;source ${loadaddr}
/*調試串口為UART3,波特率為115200,數據位為8bit,無(wú)奇偶校驗*/
console=ttyO2,115200n8
/*CPU指令集為armv7*/
cpu=armv7
/*dofastboot狀態(tài)標志位,判斷是否進(jìn)行fastboot*/
dofastboot=0
/*掃描是否SD卡已插入,若SD卡中有U-Boot啟動(dòng)腳本,則使用腳本中的U-Boot環(huán)境變量啟動(dòng),否則采用默認的U-Boot環(huán)境變量進(jìn)行啟動(dòng)*/
envboot=mmc dev ${mmcdev}; if mmc rescan; then echo SD/MMC found on device ${mmcdev};if run loadbootscript; then run bootscript;else if run loadbootenv; then echo Loaded env from ${bootenvfile};run importbootenv;fi;if test -n $uenvcmd; then echo Running uenvcmd ...;run uenvcmd;fi;fi;fi;
/*網(wǎng)口MAC地址,手動(dòng)設置*/
ethaddr=fc:0f:4b:9d:15:6c
/*設備樹(shù)文件讀取地址*/
fdt_addr_r=0x88000000
/*設備樹(shù)文件加載地址*/
fdtaddr=0x88000000
fdtcontroladdr=bef310f0
/*設備樹(shù)文件名,此處暫未定義,接下來(lái)的findfdt環(huán)境變量中會(huì )根據board_name進(jìn)行設置*/
fdtfile=undefined
/*findfdt命令根據開(kāi)發(fā)板名稱(chēng)board_name設置設備樹(shù)文件fdtfile */
findfdt=if test $board_name = omap5_uevm; then setenv fdtfile omap5-uevm.dtb; fi; if test $board_name = dra7xx; then setenv fdtfile dra7-evm.dtb; fi;if test $board_name = dra72x-revc; then setenv fdtfile dra72-evm-revc.dtb; fi;if test $board_name = dra72x; then setenv fdtfile dra72-evm.dtb; fi;if test $board_name = beagle_x15; then setenv fdtfile am57xx-beagle-x15.dtb; fi;if test $board_name = beagle_x15_revb1; then setenv fdtfile am57xx-beagle-x15-revb1.dtb; fi;if test $board_name = am57xx_evm; then setenv fdtfile am57xx-evm.dtb; fi;if test $board_name = am57xx_evm_reva3; then setenv fdtfile am57xx-evm-reva3.dtb; fi;if test $board_name = am572x_idk; then setenv fdtfile am572x-idk.dtb; fi;if test $board_name = am571x_idk && test $idk_lcd = no; then setenv fdtfile am571x-idk.dtb; fi;if test $board_name = am571x_idk && test $idk_lcd = osd101t2045; then setenv fdtfile am571x-idk-lcd-osd.dtb; fi;if test $fdtfile = undefined; then echo WARNING: Could not determine device tree to use; fi;
finduuid=part uuid mmc ${bootpart} uuid
idk_lcd=osd101t2045
idk_pru1_mii=no
/*loadaddr地址開(kāi)始,加載bootenv指定文件、定義大小filesize的環(huán)境變量*/
importbootenv=echo Importing environment from mmc${mmcdev} ...; env import -t ${loadaddr} ${filesize}
/*內核鏡像讀取地址*/
kernel_addr_r=0x82000000
/*內核鏡像加載地址*/
loadaddr=0x82000000
/*SD卡加載U-boot環(huán)境變量*/
loadbootenv=fatload mmc ${mmcdev} ${loadaddr} ${bootenvfile}
/*SD卡加載啟動(dòng)腳本*/
loadbootscript=fatload mmc ${mmcdev} ${loadaddr} boot.scr
/*SD卡加載dtb文件*/
loadfdt=load mmc ${bootpart} ${fdtaddr} ${bootdir}/${fdtfile};
/*SD卡加載內核鏡像文件*/
loadimage=load mmc ${bootpart} ${loadaddr} ${bootdir}/${bootfile}
/*SD卡啟動(dòng)時(shí),先掃描SD卡是否插入,若檢測到SD卡已經(jīng)插入,則加載SDboot分區中的Uboot.img以及zImage內核鏡像。加載完成后,運行run args_mmc,加載rootfs分區文件系統,以及設置控制臺參數,加載完成后,運行bootz進(jìn)行從SD卡啟動(dòng)*/
mmcboot=mmc dev ${mmcdev}; if mmc rescan; then echo SD/MMC found on device ${mmcdev};if run loadimage; then run loadfdt; echo Booting from mmc${mmcdev} ...; run args_mmc; bootz ${loadaddr} - ${fdtaddr}; fi;fi;
/*MMC設備0*/
mmcdev=0
/*MMC設備中的文件系統類(lèi)型*/
mmcrootfstype=ext4 rootwait
/*網(wǎng)絡(luò )啟動(dòng)參數,文件系統目錄掛載節點(diǎn)為”/dev/nfs”,此處”ip=dhcp”表示開(kāi)發(fā)板在內核文件系統階段自動(dòng)獲取IP*/
netargs=setenv bootargs console=${console} ${optargs} root=/dev/nfs
nfsroot=${serverip}{rootpath},${nfsopts} rw ip=dhcp
/*網(wǎng)絡(luò )方式啟動(dòng)時(shí),使用TFTP從服務(wù)器中加載設備樹(shù)內核鏡像文件,執行netargs命令,啟動(dòng)系統。此處dhcp表示開(kāi)發(fā)板U-Boot階段自動(dòng)獲取IP*/
netboot=echo Booting from network ...; setenv autoload no; dhcp; run netloadimage; run netloadfdt; run netargs; bootz ${loadaddr} - ${fdtaddr}
/*網(wǎng)絡(luò )啟動(dòng)時(shí),通過(guò)TFTP加載設備樹(shù)文件到fdtaddr*/
netloadfdt=tftp ${fdtaddr} ${fdtfile}
/*網(wǎng)絡(luò )啟動(dòng)時(shí),通過(guò)TFTP加載內核鏡像文件到loadaddr*/
netloadimage=tftp ${loadaddr} ${bootfile}
/*NFS傳輸取消文件鎖模式*/
nfsopts=nolock
/*根文件系統分區設置*/
partitions=uuid_disk=${uuid_gpt_disk};name=rootfs,start=2MiB,size=-,uuid=${uuid_gpt_rootfs}
/*pxe啟動(dòng)文件加載地址*/
pxefile_addr_r=0x80100000
/*ramdisk文件讀取地址*/
ramdisk_addr_r=0x88080000
/*ramdisk文件加載地址*/
rdaddr=0x88080000
/*網(wǎng)絡(luò )方式啟動(dòng)時(shí),文件系統在PC的默認存放目錄,可手動(dòng)修改*/
rootpath=/export/rootfs
/*腳本文件加載地址*/
scriptaddr=0x80000000
/*設置掃描發(fā)現的SCSI設備數量*/
scsidevs=0
/*SOC類(lèi)型為omap5*/
soc=omap5
/*根據相關(guān)環(huán)境變量設置靜態(tài)IP*/
static_ip=${ipaddr}{serverip}{gatewayip}{netmask}{hostname}:ff
/*定義標準錯誤輸出*/
stderr=serial@48020000
/*定義標準輸入*/
stdin=serial@48020000
/*定義標準輸出*/
stdout=serial@48020000
/*USB方式啟動(dòng)參數*/
usbboot=echo usb found on device ${usbdev}; run findfdt; usb start; if run usbloadimage; then run usbloadfdt; echo Booting from usb${usbdev} ...; run args_usb; bootz ${loadaddr} - ${fdtaddr}; fi;
/*USB設備為0。AM57xx平臺U-Boot參數中USB設備0,對應開(kāi)發(fā)板的物理接口為USB1。*/
usbdev=0
/*USB啟動(dòng)時(shí),通過(guò)TFTP加載設備樹(shù)文件到fdtaddr*/
usbloadfdt=load usb ${bootpart} ${fdtaddr} ${bootdir}/${fdtfile};
/*USB設備中rootfs分區文件系統的掛載節點(diǎn)*/
usbroot=/dev/sda2
/*USB設備中文件系統格式*/
usbrootfstype=ext4 rootwait
usbtty=cdc_acm
/*處理器生產(chǎn)廠(chǎng)家為TI*/
vendor=ti
/*U-Boot版本信息*/
ver=U-Boot 2016.05-g2cdaef6 (Nov 21 2017 - 09:04:05 +0800)
vram=16M
Environment size: 4451/65532 bytes

本文地址:http://selenalain.com/thread-566718-1-1.html     【打印本頁(yè)】

本站部分文章為轉載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀(guān)點(diǎn)和對其真實(shí)性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問(wèn)題,我們將根據著(zhù)作權人的要求,第一時(shí)間更正或刪除。
您需要登錄后才可以發(fā)表評論 登錄 | 立即注冊

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復 返回頂部 返回列表
午夜高清国产拍精品福利|亚洲色精品88色婷婷七月丁香|91久久精品无码一区|99久久国语露脸精品|动漫卡通亚洲综合专区48页