年前高通平台驱动调试

来源:互联网 发布:计算机通信与网络答案 编辑:程序博客网 时间:2024/06/05 09:54

http://blog.csdn.net/bengold1979/article/details/5309877

 最近接了个任务——再6085平台上调试Atheros6002WIFI模块。按理说,高通已经把工作都做完了,我没什么好做的了。可是一直都不是很顺。首先,我拿到的模块是SD插卡式的。结果我的开发板上没有焊大SD插槽,只有一个TF插槽。没办法,只能自己用排线飞了。

      飞完后,好像怎么都没有按照预期的运行。跟踪日志,发现似乎这个任务没有启动。给高通提了SR,高通只是简单的告诉我要查阅某某文档。我只好仔细去看他们那寥寥数语,而且还是英文的文档。终于按照他们的文档配置好一些参数后,日志显示确实WIFI任务开始运行了。但是模块启动失败,没有正确的找到SDIO设备。用TRACE调试跟踪,发现CMD5指令发送后,查询状态寄存器接收数据标志位为1,但是结果标志位为超时。连发三次,每次间隔50毫秒都没有效。而从SDIO协议要求来看,SDIO初始化必须要通过CMD5指令进行。曾经怀疑过飞线导致通信问题;后来将排线减掉一半,还剩3CM左右;怀疑速率设置太高,于是使用400KHz,1bit模式;怀疑开发板有问题,测试TF卡可以读写;用示波器测试CLK时钟信号、CMD引脚波形正确;高通的参考设计中,VDD是MMC电压(2.85V),我们实际使用的是P电源(2.6V),所以曾经怀疑是电压不够;最后以上问题都被排除了,但是最终原因仍然没有找到。期间问过高通和Atheros公司的人,结果都不理想。似乎模块本身没有正确上电工作。应该只有这个解释了。年后,重点检查一下供电、工作时钟信号等是否正确。希望年后的运气能好起来。

      年后还有个工作。有个双模手机插189的卡,和不插卡相比,最小电流小1.5mA。咨询高通后知道了原因,正在想办法解决。而另外一款老人机要调试其FM的声音。目前声音太小,给老人使用的话,音量仍然不够。我们试过设置D级功放增益,调节FM的音量,效果不是很理想。也许真的需要在硬件上增加电路功放了。但是这样会增加成本。希望年后,不增加硬件电路的情况下,搞定这个问题。