ddr相关内容
128Mb*8,这里的8是个Bank(块),没Bank128M bit
A0-A13地址线,BA0~BA2这些引脚用来选择Bank(2^3)。每个Bank通过row address(14位)和colomn address(10位)来寻址。共可以寻址2的(14+10)次方的地址=16MB(128Mbit)内存。
sdram_asm_init
27步初始化sdram:和soc中的DDR控制器有关,和开发板使用的DDR芯片有关,开发板设计时DDR的连接方式有关。
1.设置IO端口驱动强度(MP1_0DRV 00=1x 10=2x 01=3x 11=4x)
2.控制器给内存一个时钟200M,内存通过PLL(倍频)1G工作,
3.TIMINGA_REF寄存器 自动刷新时间 7.8us
4.内存片数,
5.memconfig0 设置DRAM的起始地址 行列地址数 多少个bank
6.命令寄存器 通过向这个寄存器发送命令来配置DDR工作参数
网卡移植
mem_base 80000000->88000000
16个数据线和地址线复用,cmd引脚决定,时序由芯片控制器去控制
移植,修改数据,工作在16位还是32位地址线下
srom5->srom1
片选从5改到1
move pc, lr
ddr大小
md,mw读写正常
1G->512M
解决问题,sram0的 mem_base 从0x20000000改到0x30000000