概述
平台:全志 A40I
源码:Android 7.1 Linux 3.10
模块:AP6255台湾正基模块,美国博通方案
固件(系列不同,固件不同) + 驱动(原厂提供,一般通用)
固件:Android/hardware/broadcom/wlan/bcmdhd/firmware/
驱动: Androidouttargetproducta40-p1systemvendormodules
WiFi
--------------------------------------------------------------------------------
接口: USB SDIO
功能:stationsoftap wifi direct
正基驱动:licheelinux-3.10driversnetwirelessbcmdhd
电源与GPIO控制API:licheelinux-3.10driversmiscsunxi-rfsunxi-wlan.c.c
linux-3.10driversmiscsunxi-rfsunxi-wlan.c
正基固件:fw_bcm43456c5_ag.bin
(AP62565)fw_bcm43456c5_ag_apsta.bin
fw_bcm43456c5_ag_p2p.bin
BCM4345C5.hcd
config.txt
device-bcm.mk
#.config
1.一定要注意下面一定要改过来呀!!!
CONFIG_BCMDHD_FW_PATH="/system/vendor/modules/fw_bcm43456c5_ag.bin"
CONFIG_BCMDHD_NVRAM_PATH="/system/vendor/modules/nvram_ap6256.txt"
# BoardConfig.mk (androiddevicesoftwinnera40-p1) / wifi_hardware_info.c(无)
(决定 android 要加载哪一款 wifi 模组、是否开启蓝牙和使用哪一款蓝牙模组)
1.把ap对应的固件编译进去 //include hardware/broadcom/wlan/bcmdhd/firmware/ap6255/device-bcm.mk
# init.rc(androidbootablerecoveryetc) / init.sun50iw1p1.rc(无)
(资源和服务配置相关的文件)
1.开机脚本加载驱动
# config.xml (androiddevicesoftwinnertulip-t1overlayframeworksbasecoreresresvaluesconfig.xml)
(要打开 WIFI 功能, 需要在 config.xml 中把 WIFI 网口打开)
"wifi,1,1,1,-1,true"
"mobile,0,0,0,-1,true"
"wifi_p2p,13,1,0,-1,true"
"bluetooth,7,7,1,60000,true"
"ethernet,9,9,2,-1,true"
1.还可以配置wifi模块的三种模式
# bt_vendor.conf(androiddevicesoftwinnera40-p1configsbluetooth)
(蓝牙配置文件 设置波特率,uart 设备文件和 firmware 路径(初始值),调试信息配置)
UartPort = /dev/ttyS2(这个是蓝牙模块的串口,需根据硬件配置)
FwPatchFilePath = /system/vendor/modules/(这个表示蓝牙hcd固件所放的位置)
FwPatchFileName = BCM4345C0.hcd (指定蓝牙hcd固件)
# licheelinux-3.10Documentationnetworkingmac80211_hwsimhostapd.conf
(配置AP5G模式)
# bdroid_buildcfg.h(androiddevicesoftwinnertulip-t1bluetoothbdroid_buildcfg.h)
(配置打开蓝牙时显示的本机名字)
# sys_config.fex
(设备树)
AP模式网段: AP_2.4 AP_5
AP_2.4: 信号频宽较窄干扰差,穿透能力强,传播距离远
AP_5: 信号频宽较宽抗干扰,穿透能力弱,传播距离近
正基驱动跟读:
dhd_linux.c
dhd_module_init为驱动模块初始化函数,调用dhd_linux_platdev.c中dhd_wifi_platform_register_drv查找设备,注册驱动等
dhd_linux_platdev.c
问题:
1. dhd_gpio.c:134:25: error: ‘wlan_bus_index’ undeclared (first use in this function)
2. dhd_gpio.c:174:2: error: implicit declaration of function ‘sunxi_wlan_custom_mac_address’
3. wifi sta正常,蓝牙不通
博客:https://blog.csdn.net/ylyuanlu/article/details/7711396
https://blog.csdn.net/gabbzang/article/details/11100211
https://blog.csdn.net/fenzhi1988/article/details/44809779
https://blog.csdn.net/zpzyf/article/details/53326545
1.无论USB接口还是SDIO接口,驱动都能做到自适应
2./system/vendor/modules (存放驱动和固件)
BT
--------------------------------------------------------------------------------
接口:UART
笔记:
--------------------------------------------------------------------------------
wifi编译成了模块
a40-p1:/vendor/modules
pl2303解决方案:
https://jingyan.baidu.com/album/3d69c551585b89f0cf02d7b2.html?picindex=7
最后
以上就是迅速篮球为你收集整理的wifi linux移植,wifi移植的全部内容,希望文章能够帮你解决wifi linux移植,wifi移植所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复