我正在使用带有 imx8mp 处理器的 congatec SMARC 模块。
为了澄清我们的要求:
当 SMARC 模块上的温度传感器达到 105°C 时,系统关闭。
目前,系统需要手动电源循环才能重新启动。
我想修改这种行为,以便当温度低于触发阈值时系统自动重新启动。
我们发现参考资料表明可以在 SCFW(系统控制器固件)中修改此行为。但是,SCFW 固件不用于 i.MX8MP 处理器。
i.MX8MP的启动顺序如下:
BootROM → SPL → BL31(ATF - ARM 可信固件)→ OP-TEE(可选)→ BL33(U-Boot)→ Linux 内核。
根据我们的理解,解决此行为的潜在领域包括:
调整 SNVS(安全非易失性存储)内的设置。
如果 PMIC 配置是正确的路径,您能否提供有关配置 PCA9450C 实现自动开机的文档或详细信息?
或者,您有更好的解决方案吗?
我最终设置了一个闹钟,并添加了一个服务以在关机前进行设置。因此,每次触发系统断电等时,都会触发警报。总比没有好。
echo +120 > /sys/class/rtc/rtc1/wakealarm |