按三星默认的u-boot,内存起始地址是0x20000000,即memory port1,如果要让u-boot只在0x40000000(即memory port2) 运行,则需要修改的地方有:
(参考T34平台u-boot中的修改为0x30000000)
1.修改 board\samsung\smdkc110\lowlevel_init.S
.set __base,0x200 ==>> .set __base,0x400
// 256MB for SDRAM with cacheable
.rept 0xD00 - 0xC00
FL_SECTION_ENTRY __base,3,0,1,1
.set __base,__base+1
.endr
2. board/samsung/smdkc110/smdkc110.c
ulong virt_to_phy_smdkc110(ulong addr)
{
if ((0xc0000000 <= addr) && (addr < 0xd0000000))
return (addr - 0xc0000000 + 0x20000000); //yan
else
printf("The input address don't need "\
"a virtual-to-physical