天天看點

年前高通平台驅動調試

      最近接了個任務——再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的音量,效果不是很理想。也許真的需要在硬體上增加電路功放了。但是這樣會增加成本。希望年後,不增加硬體電路的情況下,搞定這個問題。

繼續閱讀