TI专家、给位朋友:
板子上用的DDR2是镁光的MT47H128M16RT-25E:C,容量2Gb,接口位宽16bit,8banks,Row address:A[13:0](16K),Column address:A[9:0](1K)
mDDR/DDR2 Controller通过gel文件进行配置,通过仿真器查看配置后相关寄存器的值和通过excel工具mDDR_DDR2_Memory_Controller_Register_Calc_Rev4.xls配置出来的值是一致的。
问题:我对DDR2内存空间(0xc000 0000-0xDFFF FFFF)写unsigned int 型递增数,先写地址空间0xC000 0000-0xCFFF FFFF,通过仿真器观察,数据是正确的。然后再写地址空间0xD000 0000-0xDFFF FFFF,写完后,通过仿真器观察发现地址空间0xD000 0000-0xDFFF FFFF的值是正确的,但是地址空间0xC000 0000-0xCFFF FFFF的值发生了变化,地址空间0xC000 0000-0xCFFF FFFF和地址空间0xD000 0000-0xDFFF FFFF的每个对应存储单元的值是相等的。
好奇怪的问题,这到底是我配置的问题还是DDR2硬件设计的问题?