文稿教程案例wifi training power on off_第1頁
文稿教程案例wifi training power on off_第2頁
文稿教程案例wifi training power on off_第3頁
文稿教程案例wifi training power on off_第4頁
文稿教程案例wifi training power on off_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

WIFIWIFIlog TIAL

C

LinuxNetworkWi-FiChipHostDriver TIAL

Copyright?MediaTekInc.All SourceMT6620Wi-Fidrivercode,builda.koMT6628Wi-Fidrivercode,builda.komt_wfi/wlanorWi-Fisocchipdrivercode,suchasMT6627+MT6682,builda.kofile.alps/load/unloadWi-Fidriver.ko_suppmt6620Wi-Fimt6628Wi-FiWi-Fisocchipfirmware(WIFI_RAM_CODE_MT6582),suchasMT6625+MT6592 TIAL

Copyright?MediaTekInc.All MT6620Wi-Fidrivercode,compileintobootMT6628Wi-Fidrivercode,compileintobootWi-Fisocchipdrivercode,suchasMT6627+MT6682,compileintobootimage.mt6620Wi-Fimt6628Wi-FiWi-Fisocchipfirmware(WIFI_RAM_CODE_MT6582),suchasMT6625+MT6592 TIAL

Copyright?MediaTekInc.All

ower

n

Wlan

TIALLBinsmodinsmodUserUser“l(fā)oadDriver”“startSupplicant”SetStartSetStartConnecttoWifiWifiOn/Off問題一般DownloadFrmwaretx_threadrunWLANDownloadFrmwaretx_threadrun TIALinitWlan()initWlan()whenUserUser“l(fā)oadDriver”“startSupplicant”SetSetStartConnecttoWifiWifiOn/Off問題一般DownloadFrmwaretx_threadrunWLANDownloadFrmwaretx_threadrun TIALWLANdriver是開關(guān)WIFI–BetweenAPandCombo/SOCSDIO/AHB:WIFI功能相關(guān)的UART/BTIF/SDIOComboChip相關(guān)的上電,STPdata,STPsleep/wakeup等。SPI:MT6625/MT6627與BBWIFI啟動時需要確保這些Interface都能正常工作,保證電路和配置(WIFI啟動時需要確保這些Interface都能正常工作,保證電路和配置(gpio)MT6630:common TIALComboChip

BlockuserspaceLinuxBlockChar

WLAN rSDIOMMC TIALWLANdriver的controldataChar

WLAN

userspaceLinuxkernelBlock DriverSDIOMMC TIALWIFIWIFIlog TIAL以JB5.MP和KK1.MP驅(qū)動加載和上電過程的AndroidlogKernelSupplicant及上層一般很少引起WIFI TIAL啟動123向Busdriver TIAL12345678 TIALAPK直接調(diào)用WifiService類的setWifiEnable()方法。這里可以看到調(diào)用者的pid,uid,uid1000一般是系統(tǒng)的APK,但也可能是第 的APK共用了。WifiStateMachine類是上層的WIFI狀態(tài)機,這里可以看到其從DriverUnloaded狀態(tài)變?yōu)镈riverLoading狀態(tài)。JNI的”loadDriver會調(diào)到hal的wifi_load_driver()這里實際上會做的是給WIFI上電,將”loadwifi”CMD發(fā)給hald收到”load這里直接對WIFI進行上電,write/dev/wmtWifi收到response200Driverloading成功,WifiStateMachine狀 TIAL1234512345 TIAL調(diào)用wifi_change_fw_path()接口,發(fā)”halloadp2p”Hald收到”loadp2p”SET_P2P_MODE這個ioctl設(shè)置p2penable,modep2pmode1的話就是hotspot).Reponse200 TIAL123456 TIALwmt準(zhǔn)備開始執(zhí)行上電流程,將GPIO的配置dumpwmt開始上電,這里主要是對GPIOPMU_ENPINRESTPIN等)進行操作,或者是對PMIC進行操作。 co_clock_flag,sdio_driving_level開始查找firmware并進行download,這里會打印出當(dāng)前firmware的版downloadfirmware TIAL1234 7 TIALWMT完成上電等動作后,開始wlandriver開始downloadWIFI根據(jù)chipid找對應(yīng)的WIFIFWWIFIfirmwaredownloadwlandriver的線程tx_thread開始設(shè)置MAC地址是給chip的第一條TurnonWIFI TIAL2.沒有hald,上電不是通過hald直接操作/dev/wmtWifi.而是setpropertywlan.driver.statusok,交給第 做。這個第 TIAL123 向Bus TIAL1123流程上跟JB5.MPKK版本沒有hald,hal的logtag是”WifiHW”,不再是 halsetpropertywlan.driver.status”讓init進程來write/dev/wmtWifiWlandriver TIALWIFIWIFIlog TIAL原理圖,貼片讓HWdouble讓HW量測下clock,電源/ldoFAQ03803LegacyWi-Fi]MT6620/MT6628在Codegen.dwsFAQ07124LegacyWi-Fi]MT6627在Codegen.dwsco_clock配置等,co-clock會有co-clockApplicantionnote文檔,mol上Codegen.dwcoclockdouble(MT6620/M6628)讓HW量測下PMU_ENpin,RSTpin32K/26M的 TIALMT6582 “write TIALKernelchipid TIAL chipid失敗時,主要是要請HW排查2.8V主要是供給clock,FM,GPSLNA三處,后排查到是GPSLNA貼 TIAL 69.294578](0)[120:mtk_wmtd][STP] setthecurrentenable=(1) 69.294593](0)[120:mtk_wmtd][STP] assert(0) .552776and TIAL 不是co-clock的話,請將WMT_SOCcfg里面的co_clock_flag置為 TIAL <3>[7515.507249](3)[1:init]init:UnabletosetProperty.Propertylimithasarrived:<3>[7616.059524](0)[1:init]init:UnabletosetProperty.Propertylimith

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論