RK3399 rk3288 RK3326 wIFi驅動移植說明

tt7643066發表於2020-08-03

RK3399   RK3326 w i驅動移植說明
1.  驅動修改說明:
1.  修改  RealTek wifi  驅動入口函式
一般來說, 
RealTek  的驅動, 都有統一的入口函式
Realtek USB WIFI  驅動入口在  wifi_dirver/os_dep/linux/usb_intf.c  的  rtw_drv_entry  函式中
Realtek SDIO WIFI  驅動入口在  wifi_dirver/os_dep/linux/sdio_intf.c  的  rtw_drv_entry  函式中
確認如下內容即可:
sta c int __init rtw_drv_entry(void)
static void __exit rtw_drv_halt(void)
module_init(rtw_drv_entry);
module_exit(rtw_drv_halt);
2. 
修改  RealTek wifi  驅動  Makefile
CONFIG_PLATFORM_ANDROID_X86 = n
CONFIG_PLATFORM_ _RK3188 = y
   3. RealTek wifi  驅動   LOG 
#define CO NFIG_DEBU G /* DBG_871X, etc... */  # 註釋掉這行可以關閉掉  wifi  驅動的
debug  資訊  


Re alTeK KO編譯
1 、 如果是  3.0  核心需要將驅動解壓到核心  kernel/drivers/net/wireless  目錄下; 如果是  3.10
核心,解壓到  kernel/drivers/net/wireless/rockchip_wlan
2
、一些使用相同驅動的需要先執行  make_drv  並選擇,比如  8188etv or 8189es
3
、然後修改驅動原始碼包中的  Makefile  檔案
ARCH := arm
#CROSS_COMPILE
:= /usr/src/release_fae_version/toolchain/arm-eabi-4.4.0/bin/arm-eabiKSRC := /xxxx/kernel #
這個改成實際核心的路徑,也就是具體專案的核心路徑  
在核心根目錄直接執行 make modules 即可編譯出相應的 wifi ko
5 、  ko  編譯成功後,透過如下方式可以確定使用的  wifi  驅動版本:
方法 
1 :直接檢視驅動原始碼  include/rtw_version.h
方法  2 :燒寫韌體後,進入  adb  或者串列埠  cat proc/net/rtl8822bs/drv_cfg  檢視
rk3328_box:/ # cat proc/net/rtl8822bs/drv_cfg
Kernel Version: 3.10.104

Driver Version: v5.1.7_20554.20161209_COEX20161026-3434_aml
------------------------------------------------
CFG80211
RTW_USE_CFG80211_STA_EVENT
DBG:0
CONFIG_CONCURRENT_MODE
LOAD_PHY_PARA_FROM_FILE - REALTEK_CONFIG_PATH=/system/etc/firmware/
RTW_DEF_MODULE_REGULATORY_CERT=0x00
CONFIG_TXPWR_BY_RATE_EN=1
CONFIG_TXPWR_LIMIT_EN=0
CONFIG_RTW_ADAPTIVITY_EN = 0
CONFIG_TX_AGGREGATION
MAX_XMITBUF_SZ = 20480
MAX_RECVBUF_SZ = 65536
3. RealTek wifi  驅動中相關重要引數說明
1 、  SURVEY_TO ==> channel remain time;
定義位置在  include/rtw_mlme_ext.h  檔案中。
#define SURVEY_TO (100)  說明每個  channel  掃描的時候保持的時間為 100ms
增大這個時間可以一定程度上提高掃描 
ap  數量穩定性,特別是對於訊號強度比較差的
AP ,但是也會拉長一次掃描的時間,太大了反而影響其他  channel  掃描。一般情況下不建議
修改。
2 、  int rtw_channel_plan = RT_CHANNEL_DOMAIN_MAX; ==> channel set;
這個定義是  wifi  驅動  country code  定義,可以修改來使預設支援的通道數量比如 1~11
1~13 、  1~14 。預設情況下是 13 個通道,
RT_CHANNEL_DOMAIN_FCC ==> US
RT_CHANNEL_DOMAIN_ETSI ==> EU
RT_CHANNEL_DOMAIN_MKK ==> JP
RT_CHANNEL_DOMAIN_CHINA ==> CN
RT_CHANNEL_DOMAIN_GLOBAL_DOAMIN ==> IN
3 、  notify_signal ==> wifi signel level;
這個變數在檔案  os_dep/linux/ioctl_cfg80211.c  中是每個掃描到的  AP  往上層上報  RSSI
大小的地方,修改這個可以改變設定中掃描到的所有  AP  的訊號強度,比如在原先基礎上增
大 
100*10 ,那麼設定中所有的  AP  都將增大 10dbm  的訊號強度。
一般情況下不建議修改,這個是訊號認為造假的行文,對實際 沒有任何好處,一
般訊號問題都是硬體方面的問題,解決訊號問題需要從硬體方面去改善或者最佳化才是最有
效的方法。
 
xcy-rk3399主機板效果展示




xcy-rk3399主機板 wifi支援列表





來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69948385/viewspace-2708803/,如需轉載,請註明出處,否則將追究法律責任。

相關文章