I'm currently upgrading our u-boot-xlnx code base for our custom board from 2013.7 to 2015.1.I have an issue where the last lines of FSBL output and first few lines of u-boot output are corrupted on hand over from the FSBL as show below.
2013.7
Booting: A
Booting: B
Booting: C
Booting: D
SUCCESSFUL_HANDOFF
FSBL Status = 0x1
U-Boot 2013.07-00009-g2fc6c54 (May 19 2015 - 08:13:42)
I2C: ready
Memory: ECC disabled
DRAM: 1 GiB
MMC: zynq_sdhci: 0
SF: Detected N25Q128A with page size 64 KiB, total 32 MiB
*** Warning - bad CRC, using default environment
In: serial
Out: serial
Err: serial
Net: Gem.e000b000
Hit any key to stop autoboot in 1 second(s)
zynq-uboot>
2015.1
Booting: A
Booting: B
Booting: C
Booting: DLÕÑj"¥ÉÑå¡j
éɪj²Ò¢ÒJjRÔ¤Hê+KJ±¥¹áiå¹Å5)JÉ
¥Í)"I5é*ÑɪrjÊj:É
±Å:¥ 5)þMMC: zynq_sdhci: 0
SF: Detected N25Q128A with page size 256 Bytes, erase size 64 KiB, total 32 MiB
*** Warning - bad CRC, using default environment
In: serial
Out: serial
Err: serial
Board: Xilinx Zynq
Net: Gem.e000b000
Hit any key to stop autoboot in 3 second(s)
zynq-uboot>
The 2015.1 u-boot successfully boots linux with no further corruption.
If I download the 2015.1 u-boot to ram using XMD and ps7_init.tcl then the corruption does not occur.
I have cut the CONFIG_SYS_BAUDRATE_TABLE to just have 115200 to no avail.
Any suggestions on how to proceed gratefully received.
Mark