工具与软件:
您好!
下电上电后、我无法在 J721E EVM 通用板中设置日期和时间。 在 EVM 板中设置日期和时间后、会先设置。 但是、当电源关闭后、日期和时间将是上一个日期和时间、电池座中有一个纽扣电池。 除此之外、我不能使用 hwclock -w 命令。

此致、
Rejin
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.
工具与软件:
您好!
下电上电后、我无法在 J721E EVM 通用板中设置日期和时间。 在 EVM 板中设置日期和时间后、会先设置。 但是、当电源关闭后、日期和时间将是上一个日期和时间、电池座中有一个纽扣电池。 除此之外、我不能使用 hwclock -w 命令。

此致、
Rejin
您好 Rejin、
https://e2e.ti.com/support/processors/f/791/t/959163
以上常见问题解答适用于较旧的 SDK。 默认情况下、ON EVM RTC 在 SDK 中未启用。 您可以参考上述常见问题解答、并确保 RTC 正常工作。
纽扣电池给什么供电?
-基尔西
Rejin,
您知道哪个 i2c 和从器件 ID 是什么吗? 您可以使用 i2cdump 工具来读取该寄存器字段、使用 i2cset 工具来写入该寄存器字段。
此致、
基尔西
Keerthy、您好!
这里我附上了一些屏幕截图。


这里我将总线3用于原理图中指定的 i2c0 Main。

常用处理器板原理图。 因此、我们使用的 i2c0 Main、地址可以是0x57或0x6F。

i2cdump 命令用于获取两个地址的寄存器值。 我将器件地址设为0x6F。 检查 RTC IC 的寄存器地址0x03后、我们可以看到第3位已经是高电平。 因此输入电压已经启用。 如果我错了,请原谅我。

此致、
Rejin
好的。 谢谢。 是、已根据寄存器说明设置了该位。
还有其他需要为纽扣电池为 RTC 供电的设置吗?
-基尔西
Rejin,
感谢您的更新。 因此 RTC 由电池正确上电并按预期工作。
这是一种核心 Linux 现象。 有一些在线帮助:
https://unix.stackexchange.com/questions/285674/rtc-and-system-clock-not-in-sync
由于我没有连接纽扣电池、因此我无法进行验证。
-基尔西
Rejin,
https://developer.toradex.com/software/linux-resources/linux-features/real-time-clock-rtc-linux/
-基尔西
Rejin,
我明白了 2个 RTC :
上述常见问题解答适用于较旧的 SDK。 默认情况下、ON EVM RTC 在 SDK 中未启用。 您可以参考上述常见问题解答并确保 RTC 正常工作。
1) 1)以上是板载 RTC。
2) 2)还有另一个 RTC 也称为 PMIC RTC。 被用作时源、因此您会看到一个 Δ。
您可以禁用 PMIC RTC 节点吗?
diff --git a/arch/arm64/boot/dts/ti/k3-j721e-som-p0.dtsi b/arch/arm64/boot/dts/ti/k3-j721e-som-p0.dtsi
index c0ade7a56..9830c7fe1 100644
--- a/arch/arm64/boot/dts/ti/k3-j721e-som-p0.dtsi
+++ b/arch/arm64/boot/dts/ti/k3-j721e-som-p0.dtsi
@@ -216,6 +216,7 @@
};
tps659413: pmic@48 {
+ status = "disabled";
compatible = "ti,tps6594-q1";
reg = <0x48>;
system-power-controller;
@@ -304,6 +305,7 @@
};
tps659411: pmic@4c {
+ status = "disabled";
compatible = "ti,tps6594-q1";
reg = <0x4c>;
system-power-controller;
看看我们现在是否可以使板载 RTC 时间与系统时间一致。
-基尔西
Keerthy、您好!
通过在上述文件中添加以下代码、足以添加 RTC 或我们需要修改的某些其他位置。
diff --git a/arch/arm64/boot/dts/ti/k3-j721e-som-p0.dtsi b/arch/arm64/boot/dts/ti/k3-j721e-som-p0.dtsi
index c0ade7a56..9830c7fe1 100644
--- a/arch/arm64/boot/dts/ti/k3-j721e-som-p0.dtsi
+++ b/arch/arm64/boot/dts/ti/k3-j721e-som-p0.dtsi
@@ -216,6 +216,7 @@
};
tps659413: pmic@48 {
+ status = "disabled";
compatible = "ti,tps6594-q1";
reg = <0x48>;
system-power-controller;
@@ -304,6 +305,7 @@
};
tps659411: pmic@4c {
+ status = "disabled";
compatible = "ti,tps6594-q1";
reg = <0x4c>;
system-power-controller;
此致、
Rejin
Rejin,
上述操作是在最新的10.0 SDK 中禁用 PMIC RTC。 我想您要的是8.6 SDK。 检查是否存在 TPS*节点(如果不存在)、则在8.6中将不存在 PMIC RTC。
另外还应根据启用板载 RTC
e2e.ti.com/.../quote]然后、我们确定只有板载 RTC 是时间源。 希望我清楚吗?
-基尔西
[报价]
Keerthy、您好!
我更改了 Linux/arch/arm64/boot/dts/ti/k3-j721e-som-p0.dtsi 文件中的内容、并执行 make Linux 命令。 将映像从引导位置复制到 SD 卡根/引导/位置后、 然后、我从 SD 卡引导电路板、发现与上一张没有区别。 在更改文件之前、我检查了位置/sys/class/rtc、然后只找到一个文件夹 rtc0。 更改文件内容后、我只找到之前存在的相同文件。

请仔细阅读下面的两个屏幕截图。


第一个映像来自最新的 SDK root/boot、第二个映像来自 SDK 8.06。 在 SDK 8.06中、映像已链接、但在最新映像中不链接。 我认为我创建的图像链接不正确。
此致、
Rejin