U-Boot启动参数详解(U-Boot-2014.07版本)

本文详细解析了AM437x平台U-Boot-2014.07版本的启动参数,包括串口波特率、板卡平台、U-Boot入口命令bootcmd、启动设备顺序、网络启动参数等,旨在帮助开发者理解和配置U-Boot启动行为。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1适用性说明

表 1
开发板型号 是否支持本实验
TL437x-EVM 支持
TL437x-EasyEVM 支持
TL437x-IDK 不支持
TL437xF-EVM 支持

2U-Boot启动参数通读
系统启动时,快速按任意键进入U-Boot命令行,执行printenv命令即可看到U-Boot的所有启动参数,若使用默认参数则类似如下。以下为AM437x平台U-Boot-2014.07版本U-Boot启动参数详解:

图 1

图 2

/芯片架构为ARM。/
arch=arm
/串口波特率为115200。/
baudrate=115200
/板卡平台为am43xx 。/
board=am43xx
/板卡模板型号为AM43__GP。/
board_name=AM43__GP
/* U-Boot入口命令bootcmd。bootcmd命令会在出现”Hit any key to stop autoboot”提示后执行。如果不按任意键,bootcmd命令会上电自动运行,按任意键则进入U-Boot命令行。bootcmd命令自动运行时,启动顺序为:MMC设备0、NAND FLASH、MMC设备1、USB设备0。我司AM437x平台的SD系统启动卡使用MMC设备0,eMMC版本TL437xF-EVM开发板使用MMC设备1。*/
bootcmd=run findfdt; run mmcboot;run nandboot; setenv mmcdev 1; setenv bootpart 1:2; run mmcboot;setenv bootpart 0:2; run usbboot;
/U-Boot自动启动等待时间为1秒。/
bootdelay=1
/内核镜像文件在文件系统的路径为”/boot”目录。/
bootdir=/boot
/*U-Boot环境变量存储文件名为uEnv.txt。 */
bootenv=uEnv.txt
/*内核镜像的文件名为zImage。 */
bootfile=zImage
bootm_size=0x10000000
/文件系统在启动设备的第二分区。/
bootpart=0:2
/调试串口为UART0,波特率为115200,数据位为8bit,无奇偶校验。/
console=ttyO0,115200n8
/CPU指令集为armv7。/
cpu=armv7
dfu_alt_info_emmc=MLO raw 0x100 0x100 mmcpart 0;u-boot.img raw 0x300 0x1000 mmcpart 0
dfu_alt_info_mmc=boot part 0 1;rootfs part 0 2;MLO fat 0 1;spl-os-args fat 0 1;spl-os-image fat 0 1;u-boot.img fat 0 1;uEnv.txt fat 0 1
dfu_alt_info_ram=kernel ram 0x80200000 0x4000000;fdt ram 0x80f80000 0x80000;ramdisk ram 0x81000000 0x4000000
dfu_bufsiz=0x10000
/ETH1网口MAC地址,可手动设置。/
eth1addr=a8:1b:6a:c9:91:3b
/网卡驱动类型。/
ethact=cpsw
/ETH0网口MAC地址,可手动设置。/
ethaddr=a8:1b:6a:c9:91:39
fdt_addr_r=0x88000000
/设备树文件加载地址。/
fdtaddr=0x88000000
/设备树文件名,此处暂未定义。/
fdtfile=undefined
/findfdt命令根据开发板名称board_name设置设备树文件名fdtfile。/
findfdt=if test $board_name = AM43EPOS; then setenv fdtfile am43x-epos-evm.dtb; fi; if test $board_name = AM43__GP; then setenv fdtfile am437x-gp-evm.dtb; fi; if test $board_name = AM43__SK; then setenv fdtfile am437x-sk-evm.dtb; fi; if test $fdtfile = undefined; then echo WARNING: Could not determine device tree; fi;
/从loadaddr地址开始,加载bootenv指定文件、定义大小为filesize的环境变量。/
importbootenv=echo Importing environment from mmc …; env import -t $loadaddr $filesize
kernel_addr_r=0x82000000
/内核镜像文件、bootenv指定文件中的环境变量的共用加载地址。/
loadaddr=0x82000000
/从设备类型为devtype的第devnum个设备的第一分区中,加载U-Boot环境变量。/
loadbootenv=load ${devtype} ${devnum} ${loadaddr} ${bootenv}
/从设备类型为devtype,bootpart指定的设备分区的bootdir目录中,加载设备树文件。/
loadfdt=load ${devtype} ${bootpart} ${fdtaddr} b o o t d i r / {bootdir}/ bootdir/{fdtfile}
/从设备类型为devtype,bootpart指定的设备分区的bootdir目录中,加载内核镜像文件。/
loadimage=load ${devtype} ${bootpart} ${loadaddr} b o o t d i r / {bootdir}/ bootdir/{bootfile}
loadramdisk=load ${devtype} ${devnum} r d a d d r r a m d i s k . g z / ∗ M M C 启 动 参 数 。 ∗ / m m c a r g s = s e t e n v b o o t a r g s c o n s o l e = {rdaddr} ramdisk.gz /*MMC启动参数。*/ mmcargs=setenv bootargs console= rdaddrramdisk.gz/MMC/mmcargs=setenvbootargsconsole={console} o p t a r g s r o o t = {optargs} root= optargsroot={mmcroot} rootfstype=${mmcrootfstype}
/MMC方式启动时,从mmcdev变量指定的MMC设备中,加载bootenv指定文件中环境变量、文件系统分区boot目录下的设备树和内核镜像文件。加载完成后,运行mmcargs,启动系统。/
mmcboot=mmc dev ${mmcdev}; setenv devnum ${mmcdev}; setenv devtype mmc; if mmc rescan; then echo SD/MMC found on device ${devnum};if run loadbootenv; then echo Loaded environment from ${bootenv};run importbootenv;fi;if test -n u e n v c m d ; t h e n e c h o R u n n i n g u e n v c m d . . . ; r u n u e n v c m d ; f i ; i f r u n l o a d i m a g e ; t h e n r u n l o a d f d t ; e c h o B o o t i n g f r o m m m c uenvcmd; then echo Running uenvcmd ...;run uenvcmd;fi;if run loadimage; then run loadfdt; echo Booting from mmc uenvcmd;thenechoRunninguenvcmd...;runuenvcmd;fi;ifrunloadimage;thenrunloadfdt;echoBootingfrommmc{mmcdev} …; run mmcargs; bootz ${loadaddr} - f d t a d d r ; f i ; f i ; / ∗ M M C 设 备 为 0 。 ∗ / m m c d e v = 0 / ∗ M M C 设 备 中 r o o t f s 分 区 的 文 件 系 统 挂 载 节 点 。 ∗ / m m c r o o t = / d e v / m m c b l k 0 p 2 r w / ∗ M M C 设 备 中 的 文 件 系 统 类 型 。 ∗ / m m c r o o t f s t y p e = e x t 4 r o o t w a i t / ∗ N A N D F L A S H 为 n a n d . 0 。 ∗ /

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值