Aufgrund eines Problems in der Intel® SoC FPGA Embedded Development Suite (SoC EDS) kann preloader für Cyclone® V und Arria® V nicht kompilieren, wenn CONFIG_SPL_FPGA_LOAD macro in Software/spl_bsp/uboot-socfpga/include/configs/socfpga_common.h definiert ist und SDRAM ECC aktiviert ist.
Um diesen Fehler zu vermeiden, sollte die "memset"-Funktion mit dem #if/#endif-Makro unten deaktiviert werden.
Software/spl_bsp/uboot-socfpga/arch/arm/cpu/armv7/socfpga/spl.c(245)
/* Speicher als Daten in SDRAM */
#if (CONFIG_HPS_SDR_CTRLCFG_CTRLCFG_ECCEN == 1)
filesize = file_fat_read(CONFIG_SPL_FPGA_FAT_NAME, NULL, 0);
if (Filesize != -1) {
memset(unsigned char*)((temp_sdram Filesize)
& ~(CONFIG_SPL_SDRAM_ECC_PADDING - 1)),
0, CONFIG_SPL_SDRAM_ECC_PADDING);
}
#endif