[物联网篇 ] 15 -博通AP6255模块中WL_HOST_WAKE功能
博通的WiFi模組算是業(yè)界中比較穩(wěn)定的了,目前項目中產(chǎn)品加入了電池,需要考慮下系統(tǒng)的整機(jī)功耗問題. 首先從最耗電的入手,CPU與WiFi是如何配合的.
CPU 與 WiFi 通過SDIO接口連接,用于傳輸數(shù)據(jù),而要考慮功耗的事情,就需要通過
WL_HOST_WAKE : WLAN to wake-up HOST來實現(xiàn)的.
其中 WL_REG_ON 主要用于上電,休眠的時候,請保持GPIO上電,否則會丟失WiFi內(nèi)部的狀態(tài),導(dǎo)致WiFi喚醒失敗;
WL_HOST_WAKE 主要用于WiFi設(shè)備有數(shù)據(jù)的時候,喚醒CPU,進(jìn)入中斷.
其中引腳的電平要看CPU如何配置的,如果配置的是高電平有效,那么默認(rèn)情況下是低電平,當(dāng)WiFi有數(shù)據(jù)過來的時候就拉高,直到主控這邊把數(shù)據(jù)拿完再拉低,如果主控一直沒有來拿數(shù)據(jù)就一直是高電平.
通過WL_HOST_WAKE中斷實現(xiàn)當(dāng)有網(wǎng)絡(luò)數(shù)據(jù)的時候,才喚醒CPU,平時CPU處于Standby狀態(tài)下, 達(dá)到低功耗的第一步.
參考
[RK3399] SDIO 接口 Wifi 驅(qū)動流程分析 (AP6354)
Linux 下wifi 驅(qū)動開發(fā)(三)—— SDIO接口WiFi驅(qū)動淺析
wifi 移植過程
How to use GPIO_0 (WL_HOST_WAKE) on CYW43438?
linux & android平臺WIFI休眠喚醒問題
BCM43353 WIFI模塊網(wǎng)絡(luò)部分在TC83xx平臺的移植
WIFI低功耗模式說明
Android Wifi 省電模式基本概念
BCM43353 WIFI模塊網(wǎng)絡(luò)部分在TC83xx平臺的移植
總結(jié)
以上是生活随笔為你收集整理的[物联网篇 ] 15 -博通AP6255模块中WL_HOST_WAKE功能的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux huge模式设置,Linux
- 下一篇: HIVE 系列 (4) hive 内部表