终于搞定wifi的省电了,一直使用nfs方式加载root,system,telephony和data文件系统,结果ps和deepsleep唤醒都不正常,wifi的其他功能倒是都能正常工作,后来将所有文件系统全部少到板子上,省电模式全部正常,看来任何类似仿真的模式,都不是真是的物理环境,都和真实的cpu和硬件们的物理环境存在或多或少的差异,都是nfs惹得祸!
问题原因分析:因为firmware有一个gap时间,如0xa9,表示host一定会在0xa9时间内对firmware的host sleep event进行回应,如果firmware的计数器如果超过了0xa9,host仍旧没有回应回来[可能是host系统繁忙,没有在0xa9指定时间内完成回应数据的组织],那么firmware将认为当前的sleep event因为丢掉了才导致host没有能够在gap时间内返回数据,所以将重新组织host sleep event数据包,继续传递给host,而host如果一直没有相应,那么firmware将一直这样尝试下去,当然也可以指定最大尝试次数,对于nfs文件系统来说,因为所有文件数据都在nfs的pc端,所以导致了系统响应缓慢,也就导致了host sleep evnet不停的向host主机发来[luther.gliethttp_20081006]
阅读(2482) | 评论(0) | 转发(0) |