“线程”中讨论的其它部件:AM4372, 测试, TPS65218
你好,香榭丽舍
有一个客户希望得到澄清的请求。
他们已使用 AM4372组装了定制主板。但即使 AM437x SK 主板使用1GB DDR3,DDR3大小也已降至256MB。
他们仍然无法使用定制板上的内置 SD 卡启动 Linux 内核和根文件系统,尽管它能够使用 AM437x SK 板启动登录提示。
请找出如何修改 U-boot 和内核端的 DDR 内存大小以支持减小的内存大小?
此致,
千斤顶
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.
你好,香榭丽舍
有一个客户希望得到澄清的请求。
他们已使用 AM4372组装了定制主板。但即使 AM437x SK 主板使用1GB DDR3,DDR3大小也已降至256MB。
他们仍然无法使用定制板上的内置 SD 卡启动 Linux 内核和根文件系统,尽管它能够使用 AM437x SK 板启动登录提示。
请找出如何修改 U-boot 和内核端的 DDR 内存大小以支持减小的内存大小?
此致,
千斤顶
你好,Jack,
请查看此 e2e 以了解它是否有帮助。
e2e.ti.com/.../3781739
最佳
洪
你(们)好。
感谢您的友好回复。
请参阅下面的引导日志消息。
U-Boot SPL 2020.01 (Jan 28 2022 - 18:19:47 +0900) WDT: Not found! Trying to boot from MMC1 SPL: Please implement spl_start_uboot() for your board SPL: Direct Linux boot not active! U-Boot 2020.01 (Jan 28 2022 - 18:19:47 +0900) CPU : AM437X-GP rev 1.2 Model: ACROWELL AM437x AUM100 DRAM: 256 MiB PMIC: TPS65218 NAND: 128 MiB MMC: OMAP SD/MMC: 0 Loading Environment from FAT... *** Warning - bad CRC, using default environment Net: Could not get PHY for ethernet@4a100000: addr 0 Warning: ethernet@4a100000 using MAC address from ROM eth0: ethernet@4a100000 Hit any key to stop autoboot: 0 switch to partitions #0, OK mmc0 is current device SD/MMC found on device 0 switch to partitions #0, OK mmc0 is current device SD/MMC found on device 0 4669952 bytes read in 279 ms (16 MiB/s) 77241 bytes read in 9 ms (8.2 MiB/s) ## Flattened Device Tree blob at 88000000 Booting using the fdt blob at 0x88000000 Loading Device Tree to 8df15000, end 8df2adb8 ... OK Starting kernel ...
U-boot 似乎检测到 DRAM 大小而不更改代码,因为在 SPL/U-boot 中可以自动检测到 DRAM 大小。
但是,显示最后一个日志后内核无法启动。
您能否确定应该对哪些组件进行额外更改,以支持256MB DRAM 用于 AM43xx EVM 默认设置?
此致,
千斤顶
你(们)好
下面是附加的日志,其中包含了 EVM 套件和定制目标板的捕获。
请查看目标板的故障日志。 同时找出引导失败的原因。
谢谢。
此致,
千斤顶
您好,Hong,
请检查他们的上述登录信息吗?
我在 U-boot 中使用 Get_ram_size()函数检查了客户测试是否无任何错误,如下所示。
请告诉我应该进一步检查哪些内容。
~~~~~~~~~~~~
U-Boot 2020.01 (2022年2月9日- 16:00:43 +09)
CPU :AM437X-GP 1.2版
型号:ACROWELL AM437x AUM100
DRAM: 256 MIB
PMIC: TPS65218
NAND: NAND 基础:找到设备,制造商 ID:0x2C,芯片 ID:0xdc
NAND 基座:微米 MT29F4G08ABAEAWP
NAND 基础:512 MIB,SLC,擦除大小:256 KiB,页面大小:4096,OOB 大小:224
512 MIB
MMC: OMAP SD/MMC:0
正在从 FAT 加载环境... ***警告- CRC 错误,使用默认环境
AGAPA1>Get_ram_size=268435456
净额:
警告:以太网@4a100000,使用 ROM 的 MAC 地址
eth0:以太网@4a100000
按任意键停止自动引导: 0
谢谢,致以诚挚的问候,
四
嗨,Jack/SI,
一些检查点:
1.运行“bdinfo”@u-boot 提示符,查看 DDR 大小是否与主板上的 DDR 大小匹配
2.从您的日志中,如下所示:
4661760字节读取时间为3512毫秒(1.3 mib/s)
以505 ms (142.6 KiB/s)为单位读取73791字节
我认为第一个是从 SD 读取内核到 DDR,第二个是从 SD 读取 DTB 到 DDR。
我们能否检查 DTB 是否是您为您的主板修改的正确 Linux DTB?
3.您的客户主板很可能与 TI 参考主板不同。
在这种情况下,最后一步加载的 Linux DTB 与 TI 主板的 Linux DTB 不同。
通用主板移植指南之前已共享,供您参考
software-dl.ti.com/.../Linux.html
最佳
洪