Fm不工作的問題

2021-07-11 23:55:07 字數 1819 閱讀 8678

[description]

fm不工作的問題

[solution]

當遇到該問題時,請follow如下的步驟排查問題。

1. 6620/6628/6626是多合一晶元。檢查其他模組是否可以正常工作,例如bt、gps、wifi。如

alps_mt6620_mt6628_sw_switch_sop.docx」文件,並按照文件中的介紹仔細檢查,一般都會

找到問題原因。如果只是fm不能正常工作,進行下一步。

2. 抓取乙份復現問題的mobile log

mobile log and net log(tcpdump log)獲取步驟

1.download eng build的軟體.

2.開機,開啟mobile log, net log(tcpdump log).

a).mobile log total log size設定為1000;//log存於t卡,total log size設大些,以確

保儲存整個測試過程的log.

b).鉤選」run mobile log service on android startup」.

3.關機,開機.

4.開fm, 進行測試,復現問題。

5.復現問題後,上傳mobile log and net log到eservice.

3. 檢視mobile log裡的main_log,開啟fm是否成功,可以搜尋com_open_dev,檢查返回值是否

成功。如果開啟失敗,在log中會有失敗原因,例如「cann』t fm device」的字樣,如果是沒有該設

備引起的開啟失敗,進行下一步。

4. 檢查mobile log裡的kernel_log.boot檔案,確認載入fm驅動檔案是否成功。

載入fm驅動是在init.rc檔案。

載入6620 fm驅動:

insmod /system/lib/modules/mt6620_fm_drv.ko

insmod /system/lib/modules/mtk_fm_priv.ko

載入6628 fm驅動:

insmod /system/lib/modules/mtk_fm_drv.ko

insmod /system/lib/modules/mtk_fm_priv.ko

上面載入的fm驅動檔名稱一定要寫正確。如果載入失敗,進行下一步。

5. 失敗的原因如果是載入的驅動檔案找不到,那麼就是kernel編譯fm有問題,即沒有產生fm驅

動檔案,或者產生的驅動檔名稱和上一步載入的檔名稱不一致。

」文件,請仔細檢查文件中描述的

alps/mediatek/config/[project]/autoconfig/kconfig/project部分

l 檢查載入驅動的名稱和生成的fm驅動檔案的名稱是否一致。

進入編譯後的bin檔所在的目錄,即

alps\out\target\product\$project\system\lib\modules下,檢查生成的fm驅動檔名

稱(要根據檔案時間來確保這個檔案是最近編譯才產生的),如果和載入的驅動檔名稱不一致

,請更改init.rc檔案

note:

fm 驅動ko檔案的產生規則

l 針對6620,需要檢視alps/mediate/source/kernel/driver/combo和

alps/mediate/source/kernel/driver/combo/drv_fm下的makefile檔案中的規則。

l 針對6628/6626,需要檢查alps/mediate/source/kernel/driver/fmradio下的

makefile檔案中的規則。

完全揹包問題(f m)

完全揹包可以說是建立在01揹包基礎之上的,這兩個是最基本的揹包問題,先來道題。problem description 小p非常喜歡玩dota,不分晝夜的玩 結果他連做夢也都是裡面的畫面,一天晚上小p剛躺下就做了乙個神奇的夢。不死族的巫妖王發工資拉,死亡騎士拿到一張n元的鈔票 記住,只有一張鈔票 為了...

解決Putty中左邊 alt b 不工作的問題

問題狀況 使用putty登入到linux伺服器後,alt f的快捷鍵正常,但alt b的快捷鍵不能使用 解決方案 禁用lingoes的alt b的快捷鍵。用著putty putty connection manager,挺不錯的,可是在shell裡不能使用alt b的快捷鍵,alt f是可以用的。挺...

SQL Server job突然不工作了

朋友負責的乙個系統突然不工作了,讓我幫忙查一下原因。結果我抓了乙個profiler trace發現根本沒有找到要執行的語句,後來從sql server job中發現了這個功能是在job完成的。這個job本來是2分鐘執行一次,但是發現已經很久沒執行了,手動執行了一下是正常的,為什麼突然不工作了?而且發...