Devido a um problema no Intel® SoC FPGA Embedded Development Suite (SoC EDS), o pré-carregador para Cyclone® V e Arria® V não pode ser compilado quando a macro CONFIG_SPL_FPGA_LOAD é definida em software/spl_bsp/uboot-socfpga/include/configs/socfpga_common.h, e o SDRAM ECC está habilitado.
Para evitar esse erro, a função "memset" deve ser desabilitada com a macro #if/#endif abaixo.
software/spl_bsp/uboot-socfpga/arch/arm/cpu/armv7/socfpga/spl.c(245)
/* fazer preenchimento de memória como dados em SDRAM */
#if (CONFIG_HPS_SDR_CTRLCFG_CTRLCFG_ECCEN == 1)
filesize = file_fat_read(CONFIG_SPL_FPGA_FAT_NAME, NULL, 0);
se (filesize != -1) {
memset ((char *) ((temp_sdram filesize)
& ~(CONFIG_SPL_SDRAM_ECC_PADDING - 1)),
0, CONFIG_SPL_SDRAM_ECC_PADDING);
}
#endif