程序代码从Flash复制到SDRAM
1、先分辨是Nor Flash启动还是Nand Flash启动。
巧妙利用Nor Flash的特点:Nor Flash,它可以像内存一样读,但不能像内存一样写。
访问0地址,可不可以写?Nor 启动:不能简单的写;Nand 启动:0地址是4K RAM内存,内存可以写。
2、然后用某些函数把程序(bootloader)复制到链接地址来。
boot.lds(链接脚本)
SECTIONS {
. = 0x33f80000;
.text : { *(.text) }
. = ALIGN(4);
.rodata : {*(.rodata*)}
. = ALIGN(4);
.data { *(.data) }
. = ALIGN(4);
__bss_start = .;
.bss : { *(.bss) *(COMMON) }