arm oe linux gnueabi 系统,【技术分享】Quectel 4G模块Opencpu中实现高通wifi功能

导语

越来越多的IOT应用场景中需要使用4G模块,而在有些特定的场合需要把4G上网能力转化wifi功能,比如说无人机中视频传输,以及打印机行业中都有类似的应用案例,以便更好的提供给更多的客户端去使用。为了更节省成本,我们把4G模块中Opencpu 利用起来,结合硬件的SDIO接口去实现wifi上网功能。

本文将基于EC20 EC20CEFAG Opencpu Linux 3.18.20版本硬件搭载高通QCA9377来实现WIFI上网功能。

OPENCPU简介

OPENCPU是一个基于高通MDM9x07为用户提供的二次开发平台,节省成本,目的是帮助客户更快的开发部署应用程序,并提供更加丰富的外设接口,同时可简化应用程序的开发工作。

1.1系统框架

OPENCPU平台系统架构如下,分为Linux Distribution 和 Development Environment两部分,其中LINUX Distribution为平台底层相关,而Development Environment主要是用于平台上层应用开发所用,用户程序可以通过调用高通所提供的中间适配层或直接调用C Runtime Library相关库函数实现相关功能。

added615ce6b3bdf3811046d2f79ce79.png

系统框架图

接下来就是讲解如何移植QCA9377 wifi驱动。

1.2  SDK开发包介绍

SDK开发包包含如下图内容:

eca0047f9d2c6eba51bfe0c96315f8bd.png

fef74bcafe00cff3cb9abdb05be1c454.png

模块提供2个SDIO接口(SDC1和SDC2),都是4-bit 双向传输,其中SDC1可以作为Wi-Fi接口,而SDC2是专用的SD卡接口。

1.3程序编译及运行调试

在SDK目录下:cd ql-ol-crosstool/

设置编译环境:source  ql-ol-crosstool-env-init

4c0593a519a20a0fb390a4486c3cc73d.png

检查是否设置成功:arm-oe-linux-gnueabi-gcc -v

758fa8b6498e3a73435b752a67580501.png

修改配置

第一步:进入配置环境

$make kernel_menuconfig

fbe141ba4d398ecdaa44e3ab2261a8e9.png

选择支持wifi支持的相关配置,最后.config 的配置如下:

ab4da2fc6d2b23be31e38f104a080875.png

这里CONFIG_CFG80211=y  这里wifi驱动端编译不需要backports。

编译测试

以上操作完成后就是编译源码了。

$ make -j8

Linux 内核编译成功,下一步就是编译高通wifi QCA9377 wifi 驱动。

WIFI驱动编译

f6ba6fa86da16d52ebade77867fc9d9f.png

QCA9377编译:

进入wifi驱动目录:修改

进入qcacld-2.0  修改Makefile

KERNEL_SRC ?=

/home/dhwang/work/Linux_kernel/Quectel_KERNEL/quectel_ol_kernel/

以及

MOD_PATH ?=

/home/dhwang/work/Linux_kernel/Quectel_KERNEL/wlan/qcacld-2.0/

后进行make 编译成功后,在image 目录下生成wlan.ko

同时在把对应的固件放置在如下位置:在系统中/lib/firmware目录下存放如下:

bdwlan30.bin  //模块对应校准文件

qwlan30.bin

otp30.bin

wifi 配置文件:对应目录为:

/lib/firmware/wlan目录

cfg.dat

qcom_cfg.ini

WIFI加载测试

测试驱动是否加载成功:

828656d155a9544e0c18baf0c4b2aa48.png

1d50af31f3eeeff0dd7cdb1704433bc8.png

驱动版本

636a67d2bdca9bbaeaeb7649e43a9779.png

有以上信息表示驱动配置成功,接下来就是测试STA功能,启动station连接热点。

d8f762e6a53f3cfa63ac4413f1d04d2c.png

测试上网功能:

bd020c687667a9ac76991e26a87f7517.png

一切正常,4G模块Opencpu下加载wifi 成功。

文章来源:润欣科技Fortune微信公众号

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值