Debian TPS65217 BeagleBone Black的控制和正确的功率循环

Debian TPS65217 BeagleBone Black的控制和正确的功率循环,debian,embedded-linux,beagleboneblack,Debian,Embedded Linux,Beagleboneblack,我们发现了BeagleBone的情况,在一些奇怪的情况下,Ethernet PHY冻结,而温暖的电源循环无法恢复。这通常发生在您切换正在拔掉以太网电缆的板时。设备必须远程操作 应该有帮助的是TPS65217的正确电源复位。不幸的是,“reboot”命令只会自行重置linux。它没有执行正确的复位顺序,即要求TPS65217将复位线置于低位。热重启时,该线路保持高位,因此以太网PHY无法重置 是否有人通过I2C与TPS65217通话并要求其“正确复位” 根据TPS65217的数据表,我向密码寄存器

我们发现了BeagleBone的情况,在一些奇怪的情况下,Ethernet PHY冻结,而温暖的电源循环无法恢复。这通常发生在您切换正在拔掉以太网电缆的板时。设备必须远程操作

应该有帮助的是TPS65217的正确电源复位。不幸的是,“reboot”命令只会自行重置linux。它没有执行正确的复位顺序,即要求TPS65217将复位线置于低位。热重启时,该线路保持高位,因此以太网PHY无法重置

是否有人通过I2C与TPS65217通话并要求其“正确复位”

根据TPS65217的数据表,我向密码寄存器XOR SEQ6寄存器发送了我想要发送的值。我认为SEQDWN或SEQUP可以完成这项工作。但我只是不确定linux是否允许您将数据保存到其中,以及它是否允许如何执行数据

我使用I2C工具与芯片对话,例如。 sudo i2cget-y-f 0 0x24 0x0B//读取 i2cset-y-f 0 0x24 0x0B 0x6302-w//写入密码和0x1E寄存器的新值


感谢您的帮助

您可能想通过freenode IRC频道与zmatt通话
#beagle
。他花了很多时间研究AM335x和BBB故障以及如何处理它们。@MarcinGajewski,你能解决这个问题吗?我目前也有同样的问题,但我没有解决方案。我们采用了两种解决方案:1。ETH PHY中的故障位似乎是节能模式。偶尔,当数据传输开始时,PHY不会唤醒。最有效的方法是禁用睡眠模式(注释掉)并重新编译内核。2.我们去找合适的看门狗。您可以制作一个脚本,冻结看门狗GPIO行,并由此“强制”正确重置。