This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] Linux/AM3352:am3358 DDR3 K4B2G1646F 错误通电

Guru**** 2538950 points
Other Parts Discussed in Thread: AM3358

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/758207/linux-am3352-am3358-ddr3-k4b2g1646f-error-power-on

器件型号:AM3352

工具/软件:Linux

您好、先生、

我的客户在  Samsung K4B2G1646F-BMK0 DDR3-DRAM 中构建了定制的 am3358板。

我将按照 processors.wiki.ti.com/.../AM335x_DDR_PHY_register_configuration_for_DDR3_using_Software_Leveling 中的步骤进行操作

我已完成 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

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    David、

    由于美国假日、在这一特定的 E2E 主题中、我们的响应可能会延迟到2019年1月2日这一周。

    最热烈的祝愿,祝大家假期愉快,新年快乐!

    此致、
    周德伟
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您可以通过将 initcall: 08015890地址与生成的 u-boot.sym 文件中的地址相关联来确定设置 DRAM 大小的被调用函数。 然后、您将需要了解复位时该值与 POR 之间的正确关系的条件。