工具/软件:Linux
您好、先生、
我的客户在 Samsung K4B2G1646F-BMK0 DDR3-DRAM 中构建了定制的 am3358板。
我已完成 DDR3软件调平并获得了最佳数字、并已通过"AM335x DDR3 Tests" 函数测试 DDR3。
我的 DDR3配置
#define CMD_PHY_CTRL_SLAVE_RA比 (0x80)
#define CMD_PHY_INOP_CLKOUT (0x00)
#define DATA_PHY_RD_DQS_SLAVE_RA比 0x39
#define DATA_PHY_FIFO_WE_SLAVE_RA比 0x98 //RD DQS 门
#define DATA_PHY_WR_DQS_SLAVE_RA比 0x35
#define DATA_PHY_WR_DATA_SLAVE_RA比 0x74 //已处理 ATA
#define DDR_IOCTRL_Value (0x18B)
#define ALLOPP_DDR3_READ_LAUNTON 0x000007 //RD_Latency =(CL + 2)- 1.
#define ALLOPP_DDR3_SDRAM_TIMIG1 0x0AAAD4DB
#define ALLOPP_DDR3_SDRAM_TIMING2 0x26437FDA
#define ALLOPP_DDR3_SDRAM_TIMING3 0x501F83FF
#define ALLOPP_DDR3_SDRAM_CONFIG 0x61C052B2
#define ALLOPP_DDR3_REF_CTRL 0x00000C30
#define ALLOPP_DDR3_ZQ_CONFIG 0x50074BE4
但是、当我将 DDR3 Params 设置为 u-boot、 然后烧录 AM335x NOR FLASH 时、 我会发现一些问题。
1) 1)上电时 、DDR3初始化错误、
U-Boot 2016.05 (2018年12月24日- 17:51:36 +0800)
initcall:080155f0
U-Boot 代码:08000000 -> 0807D6E8 BSS:-> 080CD51C
initcall:080153ec
initcall:08015634
启用看门狗
initcall:08015450
initcall:08015650
I2C:就绪
initcall:0801561c
DRAM:initcall:08001834
initcall:08015450
initcall:08015450
initcall:08015450
initcall:08015890
显示器长度:000CD51C
RAM 大小:00000000
RAM 顶部:80000000
initcall:08015414
initcall:08015598
TLB 表从7fff0000更改为7fff4000
initcall:080157d4
initcall:0801554c
为 U-Boot 保留821k,地址为:7ff22000
initcall:0801551c
为 malloc()保留16512k,地址为:7ef02000
initcall:08015770
2) 2)复位时、DDR3初始化成功
U-Boot 2016.05 (2018年12月24日- 17:51:36 +0800)
initcall:080155f0
U-Boot 代码:08000000 -> 0807D6E8 BSS:-> 080CD51C
initcall:080153ec
initcall:08015634
启用看门狗
initcall:08015450
initcall:08015650
I2C:就绪
initcall:0801561c
DRAM:initcall:08001834
initcall:08015450
initcall:08015450
initcall:08015450
initcall:08015890
显示器长度:000CD51C
RAM 大小:10000000
RAM 顶部:90000000
initcall:08015414
initcall:08015598
TLB 表从8fff0000更改为8fff4000
initcall:080157d4
initcall:0801554c
为 U-Boot 保留821k,地址为:8ff22000
initcall:0801551c
为 malloc()保留16512k,地址为:8ef02000
initcall:08015770
为电路板信息保留80字节、地址为:8ef01fb0
initcall:0801542c
initcall:080154e8
为全局数据保留216字节、地址为:8ef01ed8
initcall:0801547c
initcall:080157c4
initcall:0801590c
initcall:08015868
initcall:080157e0
RAM 配置:
组#0:8000000 256 MIB
DRAM:256 MIB
initcall:08015460
新堆栈指针为:8ef01eb0
initcall:08015450
initcall:0801572c
initcall:080156c0
重定位偏移为:87f22000
重新定位到8ff22000、新 gd 位于8ef01ed8、sp 位于8ef01eb0
initcall:8ff37b44
initcall:8ff37984
initcall:08015b2c (重定位到8ff37b2c)
DRAM_BANK_MMU_setup:组:0
请给我一些想法。
此致、
David