-----------------------------------------fsbl.elf
-----------------------------------------zynq_top.bit
-----------------------------------------uboot.elf
配置
/configs 下添加板子的配置文件 *_defconfig
/arch/arm/dts 下添加板子的设备树文件 *.dts
/board/xilinx/zynq 下添加板子的对应的文件夹,如zynq-zc704
编译
make ARCH=arm CROSS_COMPILE=arm-none-eabi- distclean
make ARCH=arm CROSS_COMPILE=arm-none-eabi- zynq_zc704_defconfig
#make ARCH=arm CROSS_COMPILE=arm-none-eabi- menuconfig
make ARCH=arm CROSS_COMPILE=arm-none-eabi- -j4
---命令 //uboot命令中的数字都是十六进制
?/help 查看当前uboot支持的命令
---信息查询命令
1.bdinfo 查看板子信息
2.printenv 输出环境变量信息
3.version 查看uboot的版本号
---环境变量操作命令
1.setenv 命令 值 -可新建(setenv 命令 值),删除(setenv 命令)
2.saveenv
---内存操作命令
1.md 显示内存值
命令格式:md[.b,.w,.l] address [#of objects]
命令中[.b,.w,.l]对应byte、word和long,也就是分别以1个字节、2个字节、4个字节来显示内存值。addrres就是要查看的内存起始地址,[#of objects]表示要查看数据的长度,这个数据长度单位不是字节,而是跟所选择的显示格式有关。比如设置为20,如果显示格式是.b,则表示显示20个字节;如果是显示格式为.w的话就表示20个word,也就是20*2=40个字节。
例:Zynq> md.b 80000000 14
2.nm 修改指定地址的内存值
命令格式:nm[.b,.w,.l] address
例:Zynq> nm.l 8000000
08000000: 5bfeebfd ? 12345678 //输入要修改的数据
08000000: 12345678 ? q //输入q退出
Zynq>
修改完后使用md来查看一下有没有修改成功,如下:
Zynq> md.l 8000