主题中讨论的其他器件:TPS65220、TPS65219、 SysConfig
工具/软件:
尊敬的 TI 专家:
我们正在开发基于 AM6442-SK 评估板的电路板。 我们从 Arago 10开始、让我们的电路板开始工作。 我们进行了许多天的循环启动测试(开机、等待、通过 ssh 连接、关机)、没有任何问题。
最近我们从 Arago 10.00.07切换到 Arago 11 (11.00.09、请参阅 files.zip 中的 submodules.txt)、现在我们遇到零星的启动错误。
有时、在下电上电后、启动过程会在 Linux 启动期间崩溃。 崩溃的位置并不总是相同(请参阅附加的日志)。
u-boot 似乎正常引导。 如果系统正常引导并且我们运行应力测试流/stress-ng)、则运行时不会出现任何问题。
我们的器件树(对于 u-boot 和内核、k3-am642-vem.dts 相同)、附加了 U-boot (R5/A53)的 defconfig 和 u-boot 环境。
我们保持了内核配置不变。 我们在 device-tree/u-boot config 中的主要变化是:
- 我们没有 USB、因此删除了所有相关内容(USB/DFU/SerDes)
- 我们有 eMMC (sdhci0)和 SD 卡(sdhci1)。
- 我们将 u-boot 环境(冗余)存储在 e.MMC 中、因此 e.MMC 和 SD 卡的电源域更改为 TI_SCI_PD_SHARED、以便它在从 SD 卡引导时也能正常工作
- 我们在 i2c0处有一个 PMIC TPS65220、这是利用器件树中的 TPS65219驱动程序设置的
- 我们在 i2c0处有一个电路板 EEPROM、它也会由 u-boot 读取
- 我们不打算使用 EFI 启动、因此已删除所有相关内容
- 为了使引导加载程序二进制文件适合我们的4MB 引导分区、单个组件(tispl.bin / u-boot.img)的偏移量已更改
- 我们使用 Micron LPDDR4、并使用 SysConfig 工具配置了 DRAM 控制器。 Arago10的*。dtsi 文件运行正常。
我们目前从 SD 卡引导、但电路板上还有一个 E.MMC、稍后将作为引导介质。
我们遇到的一点是 u-boot 现在设置 PMIC (LDO1电压从3V3变为1V8、如器件树中所述、我们看到了 I2C 总线上的流量)。 这不是我的错,而是我的错
即使器件树节点相同、只有 Linux 更改了电压。
如果 U-boot (可能甚至是 R5 SPL、因为它具有 bootph-all 属性)和 Linux 配置 PMIC、是否会出现问题? MAIN_i2c0的电源域也必须设置为 TI_SCII_PD_SHARED 吗?
为什么评估板的 MAIN_i2c0电源域未设置为 TI_SCI_PD_SHARED? 电路板检测 EEPROM 位于 MAIN_i2c0、通过 r5-u-boot 读取、也可以从 Linux 中获取。
您能否解释一下何时使用 TI_SCI_PD_SHARED/TI_SCI_PD_EXCLUTE?
我还不清楚引导日志文件(好日志和坏日志)中的以下行、因为我无法在设备树中使用任何可靠性周期:
/bus@f4000/i2c@20000000/PMIC@30:使用/bus@f4000/i2c@20000000/PMIC@30/regulators/buck2时的固定依赖周期
任何帮助都是非常感谢的。 如需更多信息、请联系我们。
Br Benjamin
e2e.ti.com/.../hangs_2D00_without_2D00_oops.txte2e.ti.com/.../boot_5F00_okay.txte2e.ti.com/.../crash_2D00_with_2D00_oops.txt