我买的是mini6410 256MB配置的板,我想裸奔测试下,我的设想是从SD卡启动,整个裸奔程序远远超过8KB,整个程序要拷贝到DDRAM(开始地址是0x50000000)里面运行,当从SD启动后IROM的代码会把SD卡的前8K拷贝到0x0C000000 SteppingStone区域运行,代码完成CPU相关初始化后判断自身是否在DDRAM里面(0x50000000)运行,如果不是就把SD卡指定扇区重新拷贝到DDRAM里面,再重新运行自己,我的问题是这个程序的地址链接文件该怎么写,就这个代码应该是链接到以0x50000000开始地址的空间还是以0x0C000000的空间,因为在前面CPU相关初始化会调用一些初始化代码,调用就会有地址空间的问题,我看了下U-BOOT的u-boot.lds的链接地址是从0地址开始的,但是在start.s里面有个bl lowlevel_init调用,这段代码应该是在0x0c000000地址空间运行的,这个确实由于刚学习ARM,搞得有点晕哦。