RK3399 rk3288 RK3326 wIFi驅動移植說明
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 瑞芯微 RK3399 android7.1 wifi驅動build in 方式AndroidWiFiUI
- Oracle的JDBC驅動的版本說明OracleJDBC
- oracle中jdbc驅動包的說明OracleJDBC
- RK3399 android編譯說明Android編譯
- Rockchip RK3399 SDMMC 的 DTS 配置說明
- Rockchip RK3399 eMMc 的 DTS 配置說明
- Rockchip RK3399 SDIO 的 DTS 配置說明
- RK3399 camera驅動開發
- 再說驅動程式
- Android系統移植與驅動開發Android
- 教程|Debian系統上移植USBWIFI RTL8192EU驅動並設定開機自啟動WiFi
- RK3288 新增WiFi&BT模組AP6212WiFi
- linux3.4.2核心-LCD驅動程式的移植Linux
- 全志H3_wifi模組移植說明文件V-SDK軟體資料WiFi
- RK3399開發板 RK818 電量計DTS配置說明
- SQLServer2000 JDBC驅動的完整安裝及測試說明 (轉)SQLServerJDBC
- WIFI wpa_supplicant的移植和使用(3)WiFi
- 小米隨身wifi win8.1驅動安裝WiFi
- RK3399的Android系統驅動UVC攝像頭Android
- [原創]移遠RM500U-CN模組驅動移植
- 多AG自動生成apk說明APK
- 以SimpleWiFi串列埠轉WiFi模組S2WM02為例說明ModbusTCP與ModbusRTU區別WiFi串列埠TCP
- [RK3399][Android7.1]UDC 控制器驅動實現Android
- 安卓主機板RK3288 RK3128 RK3399有哪些特點?安卓
- i.MX8MP開發板移植驅動全過程
- RTOS裝置驅動向嵌人式Linux的移植(轉)Linux
- RK3399 android7.1 wifi晶片識別流程AndroidWiFi晶片
- 動態開點線段樹說明
- Oracle 啟動例程 STARTUP引數說明Oracle
- Mongodb啟動命令mongod引數說明MongoDB
- 基於sys檔案系統的LED驅動的移植【原創】
- allwinner A10平臺下的ar6302驅動移植
- 向嵌入式Linux移植實時裝置驅動程式(轉)Linux
- SYSAUX 說明UX
- 使用說明
- Hack 說明
- RK3399 4G模組移遠EC20移植除錯除錯
- 瑞芯微最新開發資料下載--rk3399 ubuntu16.04開發說明Ubuntu