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