| 
 
新手入门 
 
	积分14金钱14 注册时间2020-1-8在线时间8 小时 | 
 
| 本帖最后由 CYFBRAVO 于 2020-11-30 10:44 编辑 
 最近做项目需要用到一个WiFi模块,选用型号的是RTL8822CS。
 型号最末尾的S表明这是SDIO接口的。支持2.4g和5g两个频段,还带有蓝牙,最大速率为1200Mhz。
 
 厂商提供的资料   上图是厂商提供的资料,我们比较关心的是document和driver,其中document是一些指导性的文档,driver就是我们所要的驱动
 
 驱动文件   driver和原子提供的RTL8189FS的驱动是差不多的,但原子修改了Makefile,能够在IMX6上跑起来,我们需要修改一下Makefile来适配系统和编译器
 首先将整个drvier的文件夹复制到drivers\net\wireless\rtl8822c里面。然后打开Makefile,在平台依赖(115行)的地方新建IMX6ULL的一个配置
 
 复制代码CONFIG_PLATFORM_NXP_IMX6ULL= y
这里需要把下面默认的
 
 改成复制代码CONFIG_PLATFORM_I386_PC = y
 复制代码CONFIG_PLATFORM_I386_PC = n
编译的时候就会根据这个配置命令去选择编译器和系统
 然后在一个合适的地方,编写具体的一些配置信息,主要是指定编译器和Linux系统所在位置
 
 然后在Makefile所在的文件夹,新建一个终端,直接输入make,就会在文件夹下生成一个88X2CS.ko的文件,然后按照原子提供的8189FS的方法就可以连上路由器了。复制代码ifeq ($(CONFIG_PLATFORM_NXP_IMX6ULL), y)
EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
ARCH:=arm
CROSS_COMPILE:= arm-linux-gnueabihf-
KSRC:= /home/cyf/linux/IMX6ULL/ATK_Linux/linux-imx-rel_imx_4.1.15_2.1.0_ga_alientek   #这里是你Linux系统所在的位置
endif
 | 
 |