Other Parts Discussed in Thread: AM62P
部件号: AM62P
您好 TI
现在我使用 AM62P SKEVM 板、RAM 是 8GB
但我们想使用 1 GB RAM、
如何更改 Linux 内核 RAM 为 1GB?
谢谢
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.
嗨、Pengfei、
请参阅器件树:我们仅保留 8GB 的 2GB
请根据您的自定义进行修改。
此致
Suren
你好、 Suren Porwar
如何修改 k3-am62p5-sk.dts Use 1GB ?
此致
随
嗨、Pengfei、
请参阅以下常见问题解答:
【常见问题解答】AM625:1GB、2GB、4GB、8GB 大小的存储器节点初始化
请参阅每个配置的器件树变化。
此致、
Suren
你好、 Suren Porwar
我已将 Linux 内存修改 为 1GB
我设置 bootargs =“console=ttyS2115200n8 earlycon=ns16550a、mmio32、0x02800000 root=/dev/mmcblk0p2 rw rootfstype=ext4 rootwait mem=1G“
这是 Linux 内核日志
e2e.ti.com/.../AM62P_5F00_boot_5F00_log.txt
[ 0.000000] earlycon:ns16550a0、位于 MMIO32 0x0000000002800000 (options '')
[ 0.000000] printk:启用了旧版引导控制台[ns16550a0]
[0.000000]存储器限制为 1024MB
但 我发现 Linux,CMA 有一些错误
[ 0.000000] of:reserved mem:未能为节点“linux,cma"分配“分配内存:大小 576 mib
然后 内核就死了
我将 DTS CMA 内存修改 为 200MB
内核也已失效
这是日志
e2e.ti.com/.../AM62P_5F00_CAM_5F00_200MB.txt
如何重新查找内核死机问题? 当我修改 内存大小 1GB 时
此致
随
你好、 Suren Porwar
如何重新查找内核死机问题? 当我修改 内存大小 1GB 时
此致
随
你好、 Suren Porwar
我使用 AM62P SKEVM 板、SDK 是 11_01_05_03
这是我的 设备树
e2e.ti.com/.../k3_2D00_am62p5_2D00_sk.txt
并且 设备树发生了变化
e2e.ti.com/.../0001_2D00_modify_2D00_k3_2D00_am62p5_2D00_sk.dts.patch.txt
此致
随
你好、 Suren Porwar
如何重新查找内核死机问题? 当我修改 内存大小 1GB 时
此致
随
嗨、Pengfei、
根据器件树的变化、我们观察到以下情况:
系统保留了多个内存:
如果可能、将系统内存增加到 1GB 以上以容纳所有这些预留空间、并告诉我们系统是否有效? 或者将 CMA 池减少到 128MB 帮助
此致、
Suren
你好、 Suren Porwar
1、现在我增加系统内存 2GB 容纳所有这些保留 Linux 内核启动失败,有 2GB 日志
e2e.ti.com/.../DDR_5F00_2GB.txt
2、I 将 CMA 池减小到 128MB 、DDR 内存使用 2GB Linux 内核启动失败、有 DDR 2GB CAM 128MB 日志
e2e.ti.com/.../DDR_5F00_2GB_2D002D00_cam_5F00_128MB.txt
3、我使用 DDR 存储器使用 8GB 适应所有这些保留 Linux 内核启动 是可以的、 有日志
e2e.ti.com/.../DDR_5F00_8GB.txt
为什么 我 增加系统内存 , Linux 内核 启动失败 ?
为什么 我 将 CMA 池降低到 128MB、 Linux 内核 启动失败 ?
此致
随
嗨、Pengfei、
也可以参考该主题。
(1) AM62P-Q1:DDR 大小从 8GB 更改为 1GB 时内核启动失败 — 处理器论坛-处理器 — TI E2E 支持论坛
除了上一个帖子的变化、 CMA 需要放在 1GB 范围内。
BR、
Biao
嗨、Pengfei、
您能像这样在您的系统中共享内存映射 (2Gb/1GB) 吗?
BR、
Biao
嗨、 Biao
这是 我们系统中的 Mem 映射
CMA 存储器池位于 0xb3800000、大小为 200 MIB
RTOS-IPC-MEMORY、0x9b500000、大小为 3MIB
mcu-R5fss-dmax-memory-region 为 0x9b800000、大小为 1 MIB
mcu-R5fss-memory-region 为 0x9b900000、大小为 15MIB
r5f-dma-memory、0x9c800000、大小为 1 MIB
r5f-内存为 0x9c900000、大小为 30 MIB
TFA 为 0x9e780000 512KiB
选择 0x9e800000 24576 KiB
RTOS-framebuffer-memory(0x93500000 131072KiB 时)
但内核启动失败,有我的修改 dts
内存@80000000{
/* 1G RAM */
reg =<0x00000000 0x80000000 0x00000000 0x40000000>;
device_type =“存储器“;
bootph-pre-ram;
};
reserved_memory:reserved-memory{
#address-cells =<2>;
#size-cells =<2>;
范围;
Linux、CMA{
compatible =“shared-dma-pool";“;
可重复使用;
/******** 200MB************ /
大小=<0x00 0xc800000>;
REG =<0x00 0xb3800000 0x00 0xc800000>;
linux、cma-default;
};
有我的内核启动日志,你可以检查
e2e.ti.com/.../kernel_5F00_log.txt
此致
随
尊敬的 Biao:
我尝试通过以下更改来更改现有的 Linux 内核 dts 文件:
diff --git a/arch/arm64/boot/dts/ti/k3-am62p5-sk.dts b/arch/arm64/boot/dts/ti/k3-am62p5-sk.dts
index 740c25d92..dbec925eb 100644
--- a/arch/arm64/boot/dts/ti/k3-am62p5-sk.dts
+++ b/arch/arm64/boot/dts/ti/k3-am62p5-sk.dts
@@ -52,8 +52,7 @@ framebuffer0: framebuffer@0 {
memory@80000000 {
/* 8G RAM */
- reg = <0x00000000 0x80000000 0x00000000 0x80000000>,
- <0x00000008 0x80000000 0x00000001 0x80000000>;
+ reg = <0x00000000 0x80000000 0x00000000 0x40000000>;
device_type = "memory";
bootph-pre-ram;
};
@@ -66,7 +65,7 @@ reserved_memory: reserved-memory {
linux,cma {
compatible = "shared-dma-pool";
reusable;
- size = <0x00 0x24000000>;
+ size = <0x00 0x10000000>;
linux,cma-default;
};
可以看到、我将 DDR 存储器配置为 1GB、将 CMA 存储器减少到 256MB、并且仍然能够启动 AM62P EVM。
如果客户希望使用我们的 EVM 进行测试、附件是设备树 blob。
e2e.ti.com/.../k3_2D00_am62p5_2D00_sk_2D00_256mb.dtb
此致、
Suren
您好、 Suren
如果要 复制此问题、则必须使用 falcon 引导模式、 R5 SPL -> ATF -> OP-TEE -> Linux
有修改的 dts 文件
e2e.ti.com/.../1030.k3_2D00_am62p5_2D00_sk.txt
此致
随
嗨、Pengfei、
您能否尝试在 设备树中将 TFA addr (9e780000) 修改为 80000000、并告诉我它如何使用 falcon 模式设置?
发件人:
secure_tfa_ddr: tfa@9e780000 {
reg = <0x00 0x9e780000 0x00 0x80000>;
no-map;
};
收件人:
secure_tfa_ddr: tfa@80000000 {
reg = <0x00 0x80000000 0x00 0x80000>;
no-map;
};
此致
Suren
你好、 Suren Porwar
现在我修改 TFA addr 使用 0x80000000 、AM62P 板启动正常、
但 DDR 为 8GB
如何减少 DDR 大小使用 1GB ?
你好、 Suren Porwar
我修改 dts
bootargs =“console=ttyS2115200n8 quiet earlycon=ns16550a、mmio32、0x02800000 root=/dev/mmcblk0p2 rw rootftype=ext4 rootwait mem=1G“;
内存@80000000{
/* 1G RAM */
reg =<0x00000000 0x80000000 0x00000000 0x40000000>;
device_type =“存储器“;
bootph-pre-ram;
};
Linux、CMA{
compatible =“shared-dma-pool";“;
可重复使用;
/* 256 MIB */
大小=<0x00 0x10000000>;
linux、cma-default;
};
我们无法上传我的 DTS、E2E 有一些错误
很抱歉、您所请求的页面无法访问、但出现意外问题。 我们已记录此问题、因此网站管理员可以解决此问题。
此致
随
你好、 Suren Porwar
您可以检查我的 DTS 文件
e2e.ti.com/.../0066.k3_2D00_am62p5_2D00_sk.dts.txt
这里有 am62p-sk 引导日志
e2e.ti.com/.../3681.AM62P_5F00_boot_5F00_log.txt
最后 您可以看到 RAM 为 8GB
root@am62pxx-EVM:~# free -m
可用的可用共享缓冲区/缓存总量
内存:806572 99884 649828 8956 56860 639972
交换:0
此致
随
你好、 Suren Porwar
现在我只使用 1GB
如何修改 2GB 内存?
是的,我的电话号码: 13889665973 在中国
此致
随
你好、 Suren Porwar
现在 我使用 Falcon 引导模式 、它删除 uboot、
也许 在 R5 SPL 和 ATF 的 DDR 初始化,所以如果我们只 修改内核内存大小就不能重新发现问题,这是正确的吗?
此致
随
嗨、Pengfei、
请按照以下步骤运行 Falcon 引导模式。 它在具有 SD 引导模式的 AM62P EVM 板上成功运行。
#1
Linux 内核映像和 DTB 的加载地址为 0x82000000 和 0x88000000。
可以在 u-boot 日志中找到它
do_load:/boot/Image 到地址:0x82000000
223712 字节读数 281 毫秒 (75.8 MiB/s)
DO_LOAD:/boot/dtb/ti/k3-am62p5-sk.dtb、设置为 addr:0x88000000
在更改为 Falcon 引导模式时、它应该在 BL31 (ATF) 中更新正确的内核和 DTB 加载地址。
请按照以下步骤重新编译 ATF (bl31.bin)
diff -git a/plat/ti/k3/platform.mk b/plat/ti/k3/platform.mk
索引 347a08894..a5f45982c 100644
--/plat/ti/k3/platform.mk
++ b/plat/ti/k3/platform.mk
@@–13、10 + 13、10 @@包括${PLAT_PATH}/board/${TARGET_Board}/board.mk
bl32_base?= 0x9e800000
$(eval $(call add_define、bl32_base))
-preloaded_bl33_base ?= 0x80080000
+preloaded_bl33_base ?= 0x82000000
$(eval $(调用 add_define、preloaded_bl33_base))
k3_hw_config_base?= 0x82000000
+k3_HW_CONFIG_BASE?= 0x88000000
$(eval $(调用 add_define、k3_hw_config_base))
plat_includes +=-Iplat/ti/k3/board/${target_Board}/include \
=============
export cross_compile_64=ti-processor-sdk-linux-am62pxx-evm-11.01.05.03/linux-devkit/sysroots/x86_64-arago-linux/usr/bin/aarch64-oe-linux/aarch64-oe-linux-
导出 SYSROOT_64=ti-processor-sdk-linux-am62pxx-evm-11.01.05.03/linux-Devkit/sysroots/x86_64-arago-linux
Export CC_64=“${CROSS_COMPILE_64}gcc -sysroot=${SYSROOT_64}“
export cross_compile_32=“${SDK_INSTALL_DIR}/k3r5-Devkit/sysroots/x86_64-arago-linux/usr/bin/arm-oe-eabi/arm-oe-eabi-“
make arch=aarch64 cross_compile=“$cross_compile_64" PLAT=K3“ PLAT=K3 TARGET_BOARD=Lite SPD=opteed
将输出 (build/k3/lite/release/bl31.bin) 复制到用于生成 linux.appimage.hs_fs 的文件夹中
#2.
请参阅以下更改以更新 1GB DDR 和内核命令行
diff -git a/arch/arm64/boot/dts/ti/k3-am62p5-sk.dts b/arch/arm64/boot/dts/ti/k3-am62p5-sk.dts
索引 ddcbdee85..243b678f0 100644
-- A/arch/arm64/boot/dts/ti/k3-am62p5-sk.dts
++ b/arch/arm64/boot/dts/ti/k3-am62p5-sk.dts
@@–37、6 + 37、8 @@选择了{
#size-cells =<2>;
范围;
+ bootargs =“console=ttyS2115200n8 earlycon=ns16550a、mmio32、0x02800000 root=/dev/mmcblk1p2 rw rootftype=ext4 rootwait“;
+
stdout-path =&MAIN_uart0;
framebuffer0:framebuffer@0{
@@–52,8 +54,7 @@ framebuffer0: framebuffer@0 {
内存@80000000{
/* 8G RAM */
- REG =<0x00000000 0x80000000 0x00000000 0x80000000>、
- <0x00000008 0x80000000 0x00000001 0x80000000>;
+ reg =<0x00000000 0x80000000 0x00000000 0x40000000>;
device_type =“存储器“;
bootph-pre-ram;
};
@@–66、7 +67、7 @@ reserved_memory:reserved-memory{
Linux、CMA{
compatible =“shared-dma-pool";“;
可重复使用;
- 大小=<0x00 0x24000000>;
+ 大小=<0x00 0x4000000>;
linux、cma-default;
};
重新编译并生成 dtb 文件 k3-am62p5-sk.dtb、然后复制到 用于生成 linux.appimage.hs_fs 的文件夹
#3.
请参阅以下更改以生成 linux.appimage.hs_fs
diff -git a/tools/boot/linuxAppimageGen/board/am62px-sk/config.mak b/tools/boot/linuxAppimageGen/board/am62px-sk/config.mak
索引 089520d.22268cb 100644
-- A/tools/boot/linuxAppimageGen/board/am62px-sk/config.mak
++ b/tools/boot/linuxAppimageGen/board/am62px-sk/config.mak
@@–2,10+2,10 @@ export MCU_PLUS_SDK_PATH?=$(abspath .../.../.)
包括$(MCU_PLUS_SDK_PATH)/Imports.mak
处理器 SDK Linux 安装路径
psdk_linux_path=$(tools_path)/ti-processor-sdk-linux-am62pxx-evm-11.01.05.03
+PSDK_LINUX_PATH=/home/cnh20399/worksource/am62p-11.1/ti-processor-sdk-linux-am62pxx-evm-11.01.05.03
Processor SDK Linux 中的 Prebuit 映像的#Path
psdk_linux_prebuilt_images?=$(psdk_linux_path)/board-support/prebuilt-images/am62pxx-evm-display-cluster
+psdk_linux_prebuilt_images?=$(psdk_linux_path)/board-support/prebuilt-images/am62pxx-evm
Falcon_mode?=0
@@–30、8 +30、8 @@ OPTEE_LOAD_ADDR=0x9e800000
SPL_LOAD_ADDR=0x80080000
ifeq ($(Falcon_mode)、1)
Kern_load_ADDR=0x80080000
FDT_LOAD_ADDR=0x82000000
+Kern_load_ADDR=0x82000000
+FDT_LOAD_ADDR=0x88000000
endif
使 board=am62px-sk 所有 Falcon_MODE=1
请检查编译日志中的加载地址
#4.
引导日志和 DDR 使用情况如下、还附加了所有更新的映像。 它可以尝试在 EVM 板上使用
SYSFW 固件版本 11.1.2--v11.01.02 (Fancy Rat)
SYSFW 固件版本 0xb
SYSFW ABI 修订版 4.0
[bootloader_profile]引导介质:SD 卡
[bootloader_profile]引导映像大小:263 KB
[bootloader_profile]存在内核:
MCU-r5f0-0
wkup-R5f0-0
A530-0
[bootloader profile] System_init:28199us
[bootloader profile] Drivers_open:12671us
[bootloader profile] Board_drivers 打开: 0us
[bootloader profile] Sciclient 获取版本:10054us
【引导加载程序配置文件】MCU R5 映像加载:264178us
【引导加载程序配置文件】WKUP R5 映像加载:275308us
【引导加载程序配置文件】A53 映像加载:2645905us
[bootloader_profile] SBL 总用时:3236317us
图像加载完成、切换到应用程序...
启动 Linux 和 RTOS/裸 机应用程序
注意:BL31:v2.13.0(发行版):v2.13.0-240-gd90bb650f-dirty
注意:BL31:建造时间:03:14:24,三月 112026
[0.000000]在物理 CPU 上引导 Linux 0x0000000000 [0x410fd034]
[ 0.000000] Linux 版本 6.12.35-ti-00915-ge3e551586dfa (oe-user@oe-host)(aarch64-oe-linux-gcc (GCC) 13.4.0、GNU ld (GNU binutils) 2.42.0.20240723)#1 Preempt Tue Jul 1 21:17:52 2025 UTC
[0.000000]由于缺少种子、KASLR 被禁用
...........
SGID=0 fsgid=0 tty=(无)ses=2 comm=“systemd" exe"“ exe"/usr/lib/systemd/systemd“/usr/lib/systemd/systemd subj=kernel key=(空)
[26.666435]审计:type=1327 审计 (1748545070.244:17):proctitle=“(systemd)"</s>“
[26.673538]审计:type=1334 审计 (1748545070.244:18):prog-id=19 op=load
root@am62pxx-EVM:~# free -m
可用的可用共享缓冲区/缓存总量
第 550 章,我的朋友
交换:0 0 0
root@am62pxx-EVM:~# cat /proc/meminfo
MemTotal:930940 KB
MemFree:254932 KB
可用内存:563480 KB
缓冲区:12872 KB
此致
Joe
嗨、Pengfei、
有免费的-m 日志、我无法上传图像和日志、请帮助分享您的电子邮件。 我会将图像发送给您。
root@am62pxx-evm:~# free -m
可用的可用共享缓冲区/缓存总量
第 550 章,我的朋友
交换:0 0 0
root@am62pxx-EVM:~# cat /proc/meminfo
MemTotal:930940 KB
MemFree:254932 KB
可用内存:563480 KB
缓冲区:12872 KB
此致
Joe
您好 Joe Shen
我发送电子邮件至 pengfei.sui@hljtyw.com
此致
随
你好、 Suren Porwar
我很抱歉,我已经修改了 dts 是可以的,但 free -m 在我的 rootfs 有一些错误
此致
随