新手入门
- 积分
- 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系统所在位置
- 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
复制代码 然后在Makefile所在的文件夹,新建一个终端,直接输入make,就会在文件夹下生成一个88X2CS.ko的文件,然后按照原子提供的8189FS的方法就可以连上路由器了。
|
|