工具与软件:
大家好!
我们正在努力将 J784S4 EVM 上的 RAM 大小从32GB 降低到16GB、从而为定制电路板准备 SDK、该定制电路板将具有与 EVM 相同类型的存储器、但仅配备两个插槽、而不是全部四个(总共16GB)。
我们遵循了 定制板启动指南中的说明 、特别是与 DDRSS 注册工具相关的第3部分、并基于与 DDRSS 注册工具相关的主题来确定我们的方法。
我们更改了以下部分并获得了生成的文件:

以下是我们所做的更改:
- RTOS SDK:
- 应用生成的文件来代替
j784s4_board_ddrRegInit.h - 已更新 Board_DDR.c 使用新的头文件
- 应用生成的文件来代替
- Linux SDK:
- 将 k3-j784s4-ddr-evm-lp4-4266.dtsi 替换为生成的文件
- 已更新 k3-j784s4-ddr.dtsi 来引用新的.dtsi
注意:
根据较旧的说明(看起来已经过时) evm.c 并应修改报头文件。 但是、中不存在函数 dram_init 和 dram_init_banksize evm.c 但在 board/ti/common/k3-ddr-init.c 中可以找到、它似乎用来代替。 我们假设 RAM 大小是直接从 DTS 文件中读取的、但这只是我们的假设、并未经确认。
问题:
应用这些更改后、Linux 和 U-Boot 仍将 RAM 大小报告为32GB (尽管显示为30GB、大概为其他内核保留2GB)。
问题:
- 是否需要对 RTOS SDK 和 Linux SDK 进行更改才能使 RAM 减少生效?
- 因为我们要提前准备定制电路板、是否可以在 EVM 上确认此更改?
- 我们是否遗漏了任何步骤或未正确执行所有步骤?
此致、
Dušan μ A