前言
本文记录的是S3C2440启动地址和各种存储器类型
一、存储器类型
思维导图如图所示:
二、探究S3C2440启动地址
1.为什么nand启动地址是4096?
指令:ldr sp, = 4096
因为S3C2440的nand控制器会自动把nand flash中前4K代码数据搬到内部SRAM(0x4000,0000)中,同时还把这块SRAM地址映射到0x0000,0000地址。CPU从0x0000,0000位置开始运行程序。
2.为什么nor启动地址是0x4000,0000 + 4096?
指令:ldr sp, = 0x4000,0000 + 4096
①堆栈的启示地址是最高处地址。
②0x4000,0000:是片内的存储控制器的BANK0~BANK7都被设置成某些芯
片的地址范围,最高处是0x4000,0000
③+4096:为了避免堆栈重叠,出现BUG。保险起见,加上4096,SRAM就是4K设计的。