imx6ull linux下wifi驱动移植

linux下wifi移植,首先要保证硬件gpio相关配置正确,第二步是才是软件相关的配置

一、硬件篇

硬件模块选的是正基ap6745的三合一模块(wifi、bt、fm),wifi通讯用sdio模式传输数据,sdio_vsl决定sdio工作电压是1.8v还是3.3v,同时配置两个gpio,wl_reg控制wifi上电,wl_host_wake给cpu一个中断信号,即wifi以中断方式给cpu传递数据,如果没有配置也可以用poll轮询方式工作。还有xtal的时钟需要,这个时钟可以是cpu输出提供,也可以通过外部晶振自动产生。SDIO就是标准的sdio总线。

硬件分析完就需要在dts中配置了

sdio硬件采用sd1,所以需要配置sd1总线


 

cd-gpio 管脚是sd的cd检测pin,如果没有配置会导致sd卡驱动加载失败。

在config文件中配置宏开关以及固件的路径,至于固件安置在yocto上跟其他平台不一致,后面会单独说明。

做完这些配置,并将bcmdhd驱动文件放置到/driver/net/wireless/目录,并配置好Makefile以及Kconfig文件,同时在驱动文件中药做一下gpio的适配工作,包括上电以及中断脚的配置。

如果编译没有报错,驱动正常加载,可以系统起来之后进入/sys/class/bus/mmc/节点下看是否有mmc0设备(mmc0是我们对应的sdio1驱动对应模块)。一切正常就可以验证wifi功能了。

第二步、wifi软件配置

执行ifup wlan0  //wlan0使我们对应的wifi设备名称

这时从串口的log中会看到wifi上电信息以及固件加载的信息:

 

 

如果信息中没有报错,可以在执行ifconfig 查看当前的设备信息:

这时看到wlan0没有ip地址分配,可以手动配置ifconfig wlan0 192.168.1.100,根据当前局域网环境配置一个ip地址即可,或是启动自动分配地址命令,需要将设备联网,用wpa的模式。

执行之前需要配置wpa_supplicant.conf 文件,文件一般路径在/etc/目录

可以连接成有秘钥或是无秘钥方式,秘钥模式也有几种秘钥明文模式。

#wpa_supplicant -Dnl80211 -i wlan0 -c /etc/wpa_supplicant.conf -d&

执行完上述命令就可以并看到相关信息之后,就可以执行ping通命令以及dhcp自动分配ip地址

udhcpc -i wlan0

执行自动分配ip之后查看ifconfig,可以看到当前以及分配到192.168.0.104地址,再执行ping 192.168.0.8或是ping www.baidu.com 看看网络通信是否正常。

wifi配置基本就是这些,其他的后期再补充。

参考链接:https://blog.csdn.net/sy373466062/article/details/50374683

  • 1
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
IMX6ULL是一款高性能、低功耗的嵌入式系统芯片,它可以运行Linux操作系统。下面是IMX6ULL Linux编译的步骤: 1. 安装必要的软件包 在编译IMX6ULL Linux之前,需要安装一些必要的软件包,包括gcc、make、git、uboot等。可以使用以下命令在Linux系统上安装这些软件包: ``` sudo apt-get install gcc make git uboot-tools ``` 2. 获取源代码 可以从官方网站或者Github上获取IMX6ULLLinux源代码。以下是从Github上获取源代码的命令: ``` git clone https://github.com/Freescale/fsl-arm-yocto-bsp.git ``` 3. 配置编译环境 进入源代码目录,执行以下命令配置编译环境: ``` source setup-environment build ``` 该命令会在当前目录下创建一个名为build的目录,并在该目录中配置编译环境。 4. 编译Linux内核 在build目录中,执行以下命令编译Linux内核: ``` bitbake linux-imx ``` 该命令会启动编译器并开始编译内核。编译完成后,可以在build目录下的tmp/deploy/images/imx6ull目录中找到生成的内核文件。 5. 编译rootfs 执行以下命令编译rootfs: ``` bitbake core-image-minimal ``` 该命令会编译一个最小的rootfs,并在build目录下的tmp/deploy/images/imx6ull目录中生成rootfs镜像文件。 6. 烧录镜像文件 将生成的内核文件和rootfs镜像文件烧录到IMX6ULL开发板的存储设备中,即可完成IMX6ULL Linux系统的编译和烧录。 以上就是IMX6ULL Linux编译的基本步骤,具体的编译过程可能会因为不同的开发板、不同的Linux版本等因素而有所不同。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值