烧写ZYNQ petalinux从flash启动,W25Q256FVEI是FLASH型号,发现BOO.BIN能启动,报错:
Wrong Image Format for bootm command
ERROR: can't get kernel image!
其中烧写配置image.ub偏移地址的时候,image.ub.bin偏移地址都是0x520000,烧写完成串口哦完全没有打印。
The lower 128Mb memory array (00000000h – 00FFFFFFh) is selected when A24=0, all instructions with 3-Byte addresses will be executed within that region. When A24=1, the upper 128Mb memory array (01000000h – 01FFFFFFh) will be selected.
且只能使用00000000h – 00FFFFFFh或者01000000h – 01FFFFFFh范围内的内存。 和N25Q256的指令在不同spi模式(单线、双线、四线)下有所不同。
前面 0-16M:00000000h – 00FFFFFFh
后面 16M-32M:01000000h – 01FFFFFFh
我们编译出来的启动文件大小,BOOT.BIN =13.2M,Image.ub=10M,说明已经两个之和已经超过第一片16M flash的大小,于是把image.ub放到后面第二片16M进行烧写。
petalinux-config的地址配置为:
0x520000 -> (0x01000000-0x20000)=0xfe0000
在sdk配置偏移地址配置为:
烧image.ub 0x01000000