ddr频率与容量

用户您好,请详细描述您所遇到的问题:

  1. 系统软件版本:LNX_PL2.0_WB_20210508 release
  2. 问题涉及的技术领域: 驱动
  3. 问题描述: DDR型号是K4F6E3S4HM-MGCJ,应该16Gbit但是free命令只看到1GB
  4. 第二个问题, 如何调整ddr频率, 看log应该是3200Mbps,如果想调整到2133Mbps, 该怎么操作

root@x3sdbx3-samsung1G-3200:~# free

total used free shared buffers cached

Mem: 1015764 366064 649700 80 1820 12408

-/+ buffers/cache: 351836 663928

Swap: 0 0 0

开机的部分log如下:

NOTICE: efuse cpu_cfg = 0

W

NOTICE: Booting Trusted Firmware

NOTICE: BL1: v1.4(release):HR-ROM-Rel-v1.1-141-ga91d4dd-dirty

NOTICE: BL1: Built : 11:24:44, Oct 23 2019

NOTICE: boot src: 0

NOTICE: eMMC : 0xd6

NOTICE: BL1: Booting BL2

Auth pass

NOTICE: bl1_main exit

SPL normal reset flow

check_reset_state (2): wakeup address = 0x0, hw wakeup status = 0x3, wakeup src=0x100

patch for sys_pll 1200 with 100M eth

SFLOW_INIT

CHIP ID:P0U706/WAFER: W04/ X: X15/ Y: Y35

secondary_jump_to_spl: secure chip flow

X3 SPL : secondary core wake up and jump to spl done (cpu_core_cfg=0)

SFLOW_FIN_HW_A

U-Boot SPL 2018.09-00846-g37c759ce5c (May 07 2021 - 16:02:44 +0800)

SPACC Init - ID: (00000061)

SPL emmc boot mode (from strap)

emmc: width = 4, mclk = 48000000, sclk = 24000000

ddr_type = 1 (LPDDR4)

ddr_hdr.ecc_gran: 0x0

ddr_hdr.ecc_map: 0x0

ddr_hdr.sbr_pattern0: 0x0

ddr_hdr.sbr_pattern1: 0x0

ddr_freq = 00

board id = 31000004

ddr datarate: 3200

### SAMSUNG DDR ###

no ddr pin set

detect part number: 108

detect ddr freq: c80

board id alternative:0x0

hb_ddr_index: 12

ddr_type = 1, ddr_vendor=3, ddr_freq=3200

dram_pll_init

sscg disabled

control load ddrc src_addr: c9600, load_addr: 802caa20, src_len: 920

[DDR INFO] ==ddr_release_info==

[DDR INFO] VERSION: develop

[DDR INFO] BUILD: 2021-05-07-16:02

[DDR INFO] GIT COMMIT: 37c759ce5cd816a6919e54d16a65555efd94b983

[DDR INFO] GIT TIME: Fri, 7 May 2021 16:00:26 +0800

[DDR INFO] ==ddr_features==

[DDR INFO] RDBI: 0

[DDR INFO] WDBI: 1

[DDR INFO] InlineECC: 0

[DDR INFO] DM: 1

[DDR INFO] DDC: 1

[DDR INFO] SSCG: 0

[DDR INFO] BOARD: XS_ENABLE

[DDR INFO] ddr_controller_cfg done

load ddr phy src_addr: ca200, load_addr: 802caa20, src_len: 420

ATxSlewRate : 15f

ATxImpedance : 7f

TxSlewRate : 19f

TxOdtDrvStren : 600

TxImpedanceCtrl : e3f

CalDrvStr0 : 11

VrefInGlobal : 104

board_type = 4 (CUSTOMER_BOARD)

load dqmap src addr: dc000, load_addr: 802caa20, src_len: 20

[DDR INFO] dwc_ddrphy_train start

magic = 544f4248

load imem1 src_addr: 9ca00, load_addr: 802caa20, src_len: 8000

load dmem1 src_addr: c8800, load_addr: 802caa20, src_len: 684

executing 1D fw

load imem2 src_addr: a4a00, load_addr: 802caa20, src_len: 8000

load dmem2 src_addr: c9000, load_addr: 802caa20, src_len: 564

您好,

问题1,应该是大B和小b得关系得,要除以8,实际上是2GB

然后free显示得1GB还要加上cached和其他的预留的,从结果看是符合实际值的

https://developer.horizon.ai/api/v1/fileData/X3MSTDOC/bsp\_develop/Approved\_Vendor\_List/DDR\_Support\_List\_And\_Config.html?highlight=ddr

我是看了你们的网页, 发现其中有说明:

# DDR参数配置-
# 频率可选参数 “667” “1600” “2133” “2666” “3200” “3600” “3733” “4266”-
export HR_DDR_FREQ=“3200”

但是不知道在哪里可以修改这些参数。

您好

该型号DDR只支持3200M工作频率,不支持调频

关于第二个问题,该型号DDR只支持3200M工作频率,不支持调频

您好:

该型号DDR列表如下:

板级配置

应该是直接再板子上操作的,如果支持调配的话应该就能成功