?:
查看所有支持命令
pri:
查看uboot这个软件的环境变量 ,变量名=变量值
setenv:设置环境变量
setenv abc 100 200 :设置 添加一个变量值 “100 200”是个字符串值
setenv bootdelay 10 :修改变量
setenv abc :删除abc变量
saveenv:把本次的设置的环境变量写回存储器
从RAM写到Flash
setenv、saveenv:设置网络
setenv ipaddr xxxxx
saveenv
ping PC的IP
nand:nand操作
nand [动词] [内存地址] [nandflash的内部地址] [搬移大小]
nand read 21000000 500000 1024:FLSH到RAM
nand中第5M开始的地址空间读到内存地址21000000,1k大小
nand erase 500000 1024:
擦除5M开始的1024Byte空间
nand write 21000000 500000 1024:RAM到FLASH
内存地址21000000的地址空间写到nand中第5M的地方,1K大小
md:查看地址内容
md+内存地址 : memmory display
tftp:
C lient:开发板
./client server_ip port xxxx
server_ip 变成了通过环境变量serverip来取得
port : tftp这个命令写死了 改不了
xxxx : 干什么事情,由tftp 这个命令通过输入参数
tftp 20008000 abc
S ever:PC
windows
tftpd
linux
32bit sudo apt-get install tftpd-hpa
64bit sudo apt-get install tftpd openbsd-xinetd
/etc/inetd.conf
bootm:启动内核
uImage 包含uboot头文件
zImage Image bzImage 原始数据
go:跳到内存地址空间
uboot
直接运行裸机程序
tftpd 20008000 uImage :传输内核文件
内核要有个偏移offset ,在内存管理中建立MMU表
在虚拟内存中会预留一个表,干脆在物理内存中也偏移
go 2000 8000
开头是uboot的数据信息
bootargs:
传递给内核的启动参数
bootdelay:
倒计时时间
bootcmd:倒计时后执行的命令
nand read 20008000 100000 200000;
nand read 21000000 5600000 400000;
bootm 20008000