程序代码从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) }
__bss_end = .;
}
start.S(汇编代码)
/* 4. 重定位 : 把

&spm=1001.2101.3001.5002&articleId=80065521&d=1&t=3&u=d10752dd2e59414d87db89dc4b25f873)
9420

被折叠的 条评论
为什么被折叠?



