系列 | 内容 |
---|---|
px3 | Linux3.1 |
AP6255
是一款支持蓝牙
BT4.2+WiFi
支持
11ac
双频的蓝牙
11ac
双频
WiFi
二合一模块,采用博通BCM43455方案。
wifi部分代码
app 层
代码目录:packages/apps/Settings/src/com/android/settings/wifi/
framework层
启动服务
代码目录:frameworks/base/services/java/com/android/server/SystemServer.java
名字 | |
---|---|
com.android.server.wifi.WifiScanningService | |
com.android.server.wifi.WifiService | |
com.android.server.wifi.p2p.WifiP2pService |
wifi
管理器、扫描配置连接等服务目录:
frameworks/base/wifi/java/android/net/wifi/
Hal 层
目录:
hardware/libhardware_legacy/wifi/wifi.c(wifi管理库)
库目录:
external/wpa_supplicant_8
-
wpa_client (生成库libwpaclient.so)
external/wpa_supplicant_8/wpa_supplicant/src/common/wpa_ctrl.c -
wpa_server (生成守护进程wpa_supplicant)
external/wpa_supplicant_8/wpa_supplicant/main.c
Wifi kernel
驱动中我们要配置什么呢?
- 首先,我们要配置
wifi
的REG_ON
引脚,这个是上电的控制。 - 其次,我们要配置唤醒中断,就是
WIFI_HOST_WAKE
。 - 接着还要配置
CLK
,由HOST
提供CLK
给它(一般如果主控有提供给它的话都是)。
目录:
kernel/drivers/net/wireless/rkwifi/bcmdhd/