Platform: Rockchip
OS: Android 6.0
Kernel: 3.10.92
背景:
几年前做高通平台到现在,我一直认为hardware下面目录都是只跟用哪个vendor相关,比如现在用的是rk,那么就是rockchip目录有用,现在才发现broadcom也会在WiFi中被用到,还好偷懒没把此git从仓库中删除…
过程:
WiFi开启的时候会调用如下流程来加载HAL
WifiNative.startHal -> startHal -> startHalNative -> android_net_wifi_startHal
static jboolean android_net_wifi_startHal(JNIEnv* env, jclass cls) {
......
if(init_wifi_hal_func_table(&hal_fn) != 0 ) {
ALOGD("Can not initialize the basic function pointer table");
return