|
发表于 2007-3-27 10:07:14
|
显示全部楼层
我也有个问题,我的lds文件是这样
OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm")
OUTPUT_ARCH(arm)
ENTRY(_start)
SECTIONS
{
.dummy 0x00f00000 : { board/mv88fxx81/USP/jump.o (.dummy) }
. = 0x0f10000;
. = ALIGN(4);
.text :
{
cpu/arm926ejs/start.o (.text)
*(.text)
}
.rodata : { *(.rodata) }
. = ALIGN(4);
.data : { *(.data) }
. = ALIGN(4);
.got : { *(.got) }
__u_boot_cmd_start = .;
.u_boot_cmd : { *(.u_boot_cmd) }
__u_boot_cmd_end = .;
.reset_vector_sect 0x00f70000 : { board/mv88fxx81/USP/jump.o (.reset_vector_sect) }
. = ALIGN(4);
__bss_start = .;
.bss : { *(.bss) }
_end = .;
}
config.mk中_TEXTBASE=0x00f10000;
搞不懂sourc code为什么要留出0x10000的空间?
我把bin烧到flash里面会0~0x10000的空间都是ff。
按一楼的说法,我怎样烧写到CPU重新上电的时候取第一条指令的地方? |
|