一、uboot启动log简析
1、以后带有调试性质的开发,uboot都是烧写到SD卡中的,因为方便烧写。
二、uboot命令使用
2.1、help命令
查看某一个命令帮助信息,?命令名
2.2、信息查询
1、bdinfo
bdinfo
arch_number = 0x00000000
boot_params = 0x80000100
DRAM bank = 0x00000000
-> start = 0x80000000
-> size = 0x20000000
eth0name = FEC1
ethaddr = (not set)
current eth = FEC1
ip_addr = <NULL>
baudrate = 115200 bps
TLB addr = 0x9FFF0000
relocaddr = 0x9FF51000
reloc off = 0x18751000
irq_sp = 0x9EF4EEA0
sp start = 0x9EF4EE90
FB base = 0x00000000
2、printenv命令 重要
printenv
查看当前板子的环境变量。
2.3、setenv命令 重点
设置环境变量,也可以自定义环境变量,也可以删除环境变量
2.4、saveenv命令 重点
保存环境变量。
2.5、新建环境变量
2.6、删除环境变量
2.7、内存操作命令
1、md命令
md.b 0x80000000 20
80000000: c0 3b 39 98 00 00 00 01 00 00 01 50 00 0a 00 05 .;9…P…
80000010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 …
md.b 80000100 14
80000100: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 …
80000110: 00 00 00 00 …
md.w 80000000 14
80000000: 3bc0 9839 0000 0100 0000 5001 0a00 0500 .;9…P…
80000010: 0000 0000 0000 0000 0000 0000 0000 0000 …
80000020: 0000 0000 0e00 0480 …
md.l 80000000 14
80000000: 98393bc0 01000000 50010000 05000a00 .;9…P…
80000010: 00000000 00000000 00000000 00000000 …
80000020: 00000000 04800e00 02000000 09c80e00 …
80000030: 02000000 03800e00 02000000 00000000 …
80000040: 02000000 00800e00 02000000 01000000 …
2、nm命令
3、mm命令
mm 命令也是修改指定地址内存值的,使用 mm 修改内存值的时候地址会自增,而使用命令 nm 的话地址不会自增。比如以.l 格式修改从地址 0x80000000 开始的连续 3 个内存块(3*4=12个字节)的数据为 0X05050505,
4、mw命令
5、cp命令
6、cmp命令
2.8、网络操作命令
网线插如到ENET2上,保证开发板和电脑处于同一个网段内。
1、ping命令 重点
=> setenv ethaddr 00:04:9f:04:d2:35
=> saveenv
Saving Environment to MMC...
Writing to MMC(1)... done
=> bdinfo
arch_number = 0x00000000
boot_params = 0x80000100
DRAM bank = 0x00000000
-> start = 0x80000000
-> size = 0x20000000
eth0name = FEC1
ethaddr = 00:04:9f:04:d2:35
current eth = FEC1
ip_addr = <NULL>
baudrate = 115200 bps
TLB addr = 0x9FFF0000
relocaddr = 0x9FF51000
reloc off = 0x18751000
irq_sp = 0x9EF4EEA0
sp start


2138

被折叠的 条评论
为什么被折叠?



