調(diào)試思路——WiFi BT 調(diào)篇)
入式分享#21嵌入式外設(shè)調(diào)試思——WiFi BT 調(diào)試、調(diào)前先確認(rèn)接與軟件資源WiFi 常通信接口包括PCIe、SDIO、USBBT 常見通信接口包括UART、SDIO、USB模通常需要提供類源固件控制組硬件模動(dòng)碼SDK 會提供常用模組動(dòng)沒有時(shí)需要向模組廠。WiFi 模組識別流程2.1 SDIO 接口機(jī)時(shí)核 MMC 框架會識別 SDIO 卡。典型流程下解析設(shè)備樹sdio_pwrseq節(jié)點(diǎn)中的reset-gpios拉WL_REG_ON過SDIO_CLK/CMD/DATA發(fā)送初化指令用約 200400 kHz 的頻讀取 SDIO 本信息確認(rèn) SDIO 2.0/3.0、1/4-bit 總線等能力提高相應(yīng)的作頻率。示日不平臺控制器編號和地址能不# 析 dts 的 mmc-pwrseq 節(jié)點(diǎn)獲取 WL_REG_ON dwmmc_rockchip ff4a0000.dwmmc: allocated mmc-pwrseq # 頻初 mmc_host mmc0: Bus speed (slot 0) 400000Hz # 頻工作模式 mmc_host mmc0: Bus speed (slot 0) 50000000Hz # SDIO 2.0 mmc0: new high speed SDIO card at address 0001 # SDIO 3.0 mmcx: new ultra high speed SDR104 SDIO card at address 00012.2 USB / PCIe 接別完成后分使用lsusb和lspci查看設(shè)# USB Bus 001 Device 002: ID 0bda:f179 Realtek Semiconductor Corp. RTL8188FTV # PCIe 0002:21:00.0 Network controller: Broadcom Inc. Device 449d (rev 02)三、通用調(diào)路拿到模組后建按以順推進(jìn)硬檢查確認(rèn)供電、接、時(shí)鐘、腳和天線連接正常設(shè)備樹 / 核配置核對控制器、GPIO、位和中斷配驅(qū)動(dòng)與固件確認(rèn)驅(qū)動(dòng)和模組匹配并檢查/lib/firmware/下固件是否正載模組識別態(tài)PCIe 使用lspciUSB 使用lsusbSDIO 查看 MMC 志連接驗(yàn)證描 AP并使用wpa_supplicant證連接。牙總思相同。DTS 配置通更簡單使什么通信接口置對應(yīng) UART、SDIO 或 USB 制。、三類典型問題查方向務(wù)必先看志再根據(jù)異常位不在有日志依據(jù)時(shí)盲目修改配。問題類型優(yōu)先檢查SDIO/USB/PCIe 識別不到供電、復(fù)位腳、時(shí)、接口控制器、設(shè)備樹、硬件連線已識別但固件加載失敗件徑、件、版本配、權(quán)限及加載日志能識別接/性能異AP 掃描、認(rèn)證配置、與射頻、吞吐、斷連志4.1 設(shè)識別不到重點(diǎn)確認(rèn)WL_REG_ON電源時(shí)序和接口號SDIO 景還核對 1/4-bit 配置、卡檢測和時(shí)鐘頻率USB/PCIe 景先確認(rèn)枚舉是否功。4.2 Firmware 載失從內(nèi)核日志中認(rèn)驅(qū)請求的固件名和路徑檢查固件是與模組硬件匹配并確認(rèn)根文件系統(tǒng)包含相應(yīng)文件。4.3 接和能問題已識別后再逐層驗(yàn)描否正常、證是否成功吞吐是標(biāo)、是否在概斷連。結(jié)合wpa_supplicant、動(dòng)日志廠開發(fā)文分析。、小結(jié)WiFi/BT 試可以抽象為件與時(shí)序 → 總線枚舉 → 動(dòng)/固 協(xié)連接 → 性穩(wěn)定性五個(gè)層次。每一層先志確認(rèn)事再小范圍通常比直接復(fù)修改 DTS 更高效。