开发板:smdk6410
大家发现错误要告诉我,大家一起学习;
SD卡启动:
SD卡内存空间分布图:
————
| 1K | 预留1K,内部空白
————
| 8K | 用于存放bootloader第一阶段的代码
————
| 16K | 保存环境变量
————
| 256K | bootloader全部代码,包括前8K代码
————
| ... |
———-
一上电就会地址映射,启动原理:
(1)pc 被置为0,0 地址被映射到IROM的起始位置;
(2)此时将开始执行,pc 会跳转到SD 卡启动的代码处;
(3)将SD卡的前8K代码放到IRAM(SRAM的一种,6410中物理地址0x0c000000~0x0c002000-1,共8K)中;