[px3][Android7.1] 调试笔记WIFI相关目录总结

系列 内容
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

  1. wpa_client (生成库libwpaclient.so)
    external/wpa_supplicant_8/wpa_supplicant/src/common/wpa_ctrl.c

  2. wpa_server (生成守护进程wpa_supplicant)
    external/wpa_supplicant_8/wpa_supplicant/main.c

Wifi kernel

驱动中我们要配置什么呢?

  1. 首先,我们要配置wifiREG_ON引脚,这个是上电的控制。
  2. 其次,我们要配置唤醒中断,就是WIFI_HOST_WAKE
  3. 接着还要配置CLK,由HOST提供CLK给它(一般如果主控有提供给它的话都是)。

目录:

kernel/drivers/net/wireless/rkwifi/bcmdhd/

发布了247 篇原创文章 · 获赞 93 · 访问量 12万+

猜你喜欢

转载自blog.csdn.net/qq_33487044/article/details/89795905