— 可通过软件选择大小端 — 地址空间:每个Bank 128Mbytes (总共 1GB) —除 bank0 (16/32-bit) 外,所有的Bank都可以通过编程选择总线宽度= (8/16/32-bit) — 共 8 个banks
前6个Bank用于控制 ROM, SRAM, etc. 最后2个Bank用于控制 ROM, SRAM, SDRAM, etc . — 7个Bank固定起始地址; — 最后一个Bank可调整起始地址; — 最后两个Bank大小可编程; —所有Bank存储周期可编程控制。
存储器控制是通过相关的寄存器来实施的。 寄存器分为控制寄存器和状态寄存器。可以给控制寄 存器赋值以得到所需要的状态,而状态寄存器会根据情况自 行产生变化。不要试图控制状态寄存器。 存储器控制器是由若干寄存器组成。了解这些寄存器 ,就可以阅读或编写Bootloader程序了。
精选版课件ppt112.7.3 存储器控制器(续1)
S3C4120X具有三种启动方式,可通过OM [1:0]管脚 (OM0为管脚U14, OM1为管脚U15)进行选择。
OM [1:0] = 00 OM [1:0] = 01 OM [1:0] = 10 OM [1:0] = 11
从Nand Flash 启动; 从16位宽的ROM启动; 从32位宽的ROM启动; TEST模式。
S3C2410A具备一个内部SRAM缓冲器--“Steppingstone”。
当系统启动时,NAND flash存储器的前面4KByte字节将被自 动载入到Steppingstone中,然后系统自动执行这些载入的引 导代码。
精选版课件ppt
17
CPU操作 (boot代码)
Steppingstone (4KB Buffer)