发现和解决了LM386问题的这个用户从去年开始就有另外一个问题. 他从淘宝上花50人民币买了个ET6602网络电话, 然后发现这个电话只能用PA168T 1.51版本软件, 更新到当时的1.64后就会非常不稳定. 那时候我猜想这只不过是另外一个不能使用我们通用软件的非标准PA1688设备而已. 不过现在这个用户对技术的热情连同他解决问题的能力给了我深刻印象, 我于是决定再次看看这个问题.
出乎我意料的是, 这个ET6602的确能在我们标准1.51(这是Centrality在2006年停止PA1688生意后我们发布的第一个版本)软件下工作, 但是换到目前的1.66正式版本后就很容易死机. 然后我测试了1.57死机, 1.54正常, 1.56正常. 比较1.56和1.57源代码后, 很清楚是其中的RTL8019AS软件过度优化导致了不稳定的问题.
事实上我还记得这些改动, 当时先是在AR1688性能优化过程中修改的, 然后返回应用在了PA1688上, 却没有在众多PA1688设备中广泛测试. 显然并非所有PA1688设备都生而平等. 这个ET6602在硬件上有明显缺陷, 需要特殊的软件异常保护. 在恢复了过度优化的软件内容后, 我上传了1.67测试版本到我们网站.
|