hi3516cv610上移植 usb接口的AIC8800D80驱动
wifi模块 基于80211相关协议
前提保证:80211相关的宏打开
编译无误
menuconfig配置相关宏
.config文件情况如下
编译后得到 两个ko文件
cfg80211.ko、mac80211.ko
经实践得知 mac80211.ko依赖于 cfg80211.ko libarc4.ko
打开 libarc4相关的宏,并确保编译无误
menuconfig配置相关宏
.config文件情况如下
编译即可获得,3个ko文件
cfg80211.ko libarc4.ko mac80211.ko
这里可能遇到
解决方法:移植WiFi cfg80211报错:failed to load regulatory.db,解决方法_cfg80211: failed to load regulatory.db-优快云博客
aic8800D80驱动相关
在Kconfig Makefile添加
在内核里使能
最后获得,下面的ko 文件
驱动加载顺序
insmod cfg80211.ko
insmod libarc4.ko
insmod mac80211.ko
insmod aic_load_fw.ko
insmod aic8800_fdrv.ko
insmod aic_btusb.ko
在加载 aic8800_fdrv.ko会有如图报错,不过没问题,原厂确认不影响模块功能
在加载 aic_load_fw.ko时,需要把 8800d的镜像放在板子
/vendor/etc/firmware/目录下
没有目录,则手动创建/vendor/etc/firmware/
全部复制到 /vendor/etc/firmware/目录下
方便产品化,可以只放这几个
mkdir /vendor
mkdir /vendor/etc
mkdir /vendor/etc/firmware
cp aic_userconfig_8800d80.txt fmacfw_8800d80_h_u02.bin fw_adid_8800d80_u02.bin /vendor/etc/firmware/
cp fw_adid_8800d80_u02.bin fw_patch_8800d80_u02_ext0.bin fw_patch_table_8800d80_u02.bin /vendor/etc/firmware/