1. Bootleader引导程序——u-boot
搭建完开发环境后,对u-boot进行设置,基本操作命令:
a. 通过tftp将文件下载到开发板内存
tftp 内存地址 文件名
注:地址为一个可用的内存地址,用于临时存放u-boot文件,一般选用0x30008000,我们以明确知道可以的内存地址
b. Nand flash操作命令
1)擦除flash
nand erase 起始地址 长度(单位字节)
注:所以长度单位数值均按字节,使用十六进制数值表示,由于nand flash按页存储,所以长度必须是页的整数倍,页大小为64KB
如:nand erase0x30008000 200000 //擦除0x30008000后2M的空间
2MB=2048KB=2048*2048Byte=0x200000Byte
2)烧写flash
nand write 内存地址 flash起始地址 长度
3)从nand flash中读取数据到内存
nand read 内存地址 flash起始地址长度
c. 关于环境变量 —— u-boot
1)显示环境变量
printenv [变量名]
2)设置环境变量
setenv 变量名 [值]
例:setenv ipaddr 192.168.11.22
3)保存环境变量
saveenv
d. 关于引导命令
1)bootm
使用uImage引导
2)go 内存地址
使用zImage引导
e. 主要环境变量
bootargs | 引导参数 |
bootcmd | 引导命令 |
bootdelay | 延时时间(引导程序与加载内核之间的时差) |
ipaddr | 开发板IP |
serverip | 宿主机IP |
gateway | 网关IP |
netmask | 子网掩码 |
eth0addr | 网卡地址 |
baudrate | 波特率 |