主题中讨论的其他器件:TDA4VH-Q1
工具与软件:
大家好!
我们目前正在基于 J784S4的定制电路板上使用 SDK 10.0、并且在 RAM 和 CPU 的大量使用下遇到了 Linux 内核难题。 此问题最初是由客户在电路板上开发应用程序时报告的、我们已经能够使用重现 stress-ng --vm 5 --vm-bytes 2G --timeout 10m 工具。 根据我们的观察结果、我们怀疑该问题可能与 RAM 配置错误有关。
作为修改的一部分、我们删除了两个实例、并将总 RAM 从32 GB 减少到16 GB。 我将提供一个补丁、详细说明我们所做的所有更改。
此外、我们还运行了 memtester应用程序作为我们诊断的一部分、但它没有报告任何错误。
您能否提供有关如何进一步调查和解决此问题的指导? 如果有任何见解、将不胜感激。
此致、
Dušan Stanišić μ A
e2e.ti.com/.../memtester_5F00_board.txt
e2e.ti.com/.../linux_5F00_panic.txt
From 9b8a4c2e21e14ded4e6b4bac55719297d395da4a Mon Sep 17 00:00:00 2001
From: Dusan <Dusan.Stanisic@rt-rk.com>
Date: Mon, 9 Sep 2024 12:34:07 +0000
Subject: [PATCH 1/7] Modifying U-Boot to reduce RAM memory 32GB->16GB
---
arch/arm/dts/k3-j784s4-ddr-evm-lp4-4266.dtsi | 2 +-
arch/arm/dts/k3-j784s4-ddr.dtsi | 2 ++
arch/arm/dts/k3-j784s4-evm.dts | 4 ++--
3 files changed, 5 insertions(+), 3 deletions(-)
diff --git a/arch/arm/dts/k3-j784s4-ddr-evm-lp4-4266.dtsi b/arch/arm/dts/k3-j784s4-ddr-evm-lp4-4266.dtsi
index 0e16d2f2..b7fb907f 100644
--- a/arch/arm/dts/k3-j784s4-ddr-evm-lp4-4266.dtsi
+++ b/arch/arm/dts/k3-j784s4-ddr-evm-lp4-4266.dtsi
@@ -14,7 +14,7 @@
#define MULTI_DDR_CFG_INTRLV_SIZE 12
#define MULTI_DDR_CFG_ECC_ENABLE 0
#define MULTI_DDR_CFG_HYBRID_SELECT 24
-#define MULTI_DDR_CFG_EMIFS_ACTIVE 15
+#define MULTI_DDR_CFG_EMIFS_ACTIVE 3
#define DDRSS0_CTL_00_DATA 0x00000B00
#define DDRSS0_CTL_01_DATA 0x00000000
diff --git a/arch/arm/dts/k3-j784s4-ddr.dtsi b/arch/arm/dts/k3-j784s4-ddr.dtsi
index fc74c539..4538521c 100644
--- a/arch/arm/dts/k3-j784s4-ddr.dtsi
+++ b/arch/arm/dts/k3-j784s4-ddr.dtsi
@@ -4446,6 +4446,7 @@
};
memorycontroller2: memorycontroller@29d0000 {
+ status = "disabled";
compatible = "ti,j721s2-ddrss";
reg = <0x0 0x029d0000 0x0 0x4000>,
<0x0 0x0114000 0x0 0x100>,
@@ -6655,6 +6656,7 @@
};
memorycontroller3: memorycontroller@29f0000 {
+ status = "disabled";
compatible = "ti,j721s2-ddrss";
reg = <0x0 0x029f0000 0x0 0x4000>,
<0x0 0x0114000 0x0 0x100>,
diff --git a/arch/arm/dts/k3-j784s4-evm.dts b/arch/arm/dts/k3-j784s4-evm.dts
index afd84a6d..e4b80a55 100644
--- a/arch/arm/dts/k3-j784s4-evm.dts
+++ b/arch/arm/dts/k3-j784s4-evm.dts
@@ -34,9 +34,9 @@
memory@80000000 {
device_type = "memory";
bootph-all;
- /* 32G RAM */
+ /* 16G RAM */
reg = <0x00000000 0x80000000 0x00000000 0x80000000>,
- <0x00000008 0x80000000 0x00000007 0x80000000>;
+ <0x00000008 0x80000000 0x00000003 0x80000000>;
};
reserved_memory: reserved-memory {
--
2.43.0