一页畦、計(jì)算參數(shù)
需要修改配置文件include/configs/itop4412.h,拷貝u-boot.bin至內(nèi)存需要這些參數(shù)研儒。
二豫缨、拷貝鏡像
根據(jù)實(shí)踐,無法直接將鏡像拷貝至DDR3中端朵,因此需要將鏡像先拷貝至IROM好芭,然后再拷貝到DDR3中,具體代碼為:
if (copy_bl2){
#if CONFIG_EXYNOS4412
unsigned char *buff = (unsigned char *)CONFIG_SYS_INIT_SP_ADDR;
unsigned char *dest = (unsigned char *)CONFIG_SYS_TEXT_BASE;
unsigned int step = (0x10000/512);
for(unsigned count = 0; count < size; count+=step)
{
copy_bl2((u32)(offset + count), (u32)step, (u32)buff);
for(int i = 0; i < 0x10000; i++)
{
*dest++ = buff[i];
}
}
#else
copy_bl2(offset, size, CONFIG_SYS_TEXT_BASE);
#endif
}
瀏覽spl_boot.c文件中的函數(shù)copy_uboot_to_ram冲呢,翻至函數(shù)最后舍败,就知道這段代碼的含義。