0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

ElfBoard技术贴|如何在ELF 2开发板中适配 AX200NGW WiFi模块

ElfBoard ? 2025-06-24 09:09 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

为ELF 2开发板适配AX200NGW Wi-Fi 6模块,是开发者在嵌入式设备中实现高速无线联网的实际需求,更是解锁其全场景无线通信能力的关键升级。针对ARM架构需要手动适配的特性,本文将提供清晰的步骤,指导屏幕前的小伙伴完成这一适配过程。

方法一:重新制作镜像文件

该方法是在SDK源码中,将内核编译生成的模块文件部署到文件系统中,打包生成新的系统镜像update.img,重新烧写系统镜像后WiFi模块驱动自动加载。

1. 准备工作

方法一的所有操作均在开发环境的SDK中进行,实施前需要将SDK完整拷贝至开发环境并解压。具体操作步骤可参考《ELF 2开发板编译手册》第四章的详细说明。

wKgZO2hYqziABljcAAQBywBiznE319.png

2. 创建挂载目录

在源码根目录下创建用于挂载文件系统的文件夹 mnt_dir。

elf@ubuntu:~/work/ELF2-linux-source$ mkdir mnt_dir

3. 挂载文件系统

将ubuntu目录下的jammy-rootfs.img文件拷贝到源码根目录下。

elf@ubuntu:~/work/ELF2-linux-source$ cp ubuntu/jammy-rootfs.img ./

执行如下命令将jammy-rootfs.img文件系统挂载到mnt_dir/目录下。

elf@ubuntu:~/work/ELF2-linux-source$ sudo mount jammy-rootfs.img mnt_dir/

4. 编译和安装内核模块

选择平台和文件系统类型,输入1选择elf2平台,再输入1选择desktop文件系统。

elf@ubuntu:~/work/ELF2-linux-source$ ./build.sh chip

编译内核。

elf@ubuntu:~/work/ELF2-linux-source$ ./build.sh kernel

安装模块到挂载的文件系统。

elf@ubuntu:~/work/ELF2-linux-source$ sudo make -C /home/elf/work/ELF2-linux-source/kernel/ CROSS_COMPILE=prebuilts/gcc/linux-x86/aarch64/gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu/bin/aarch64-none-linux-gnu- ARCH=arm64 modules_install INSTALL_MOD_PATH=$(pwd)/mnt_dir

5. 部署必要文件

将WiFi连接脚本cmddemo_wifi.sh以及热点创建脚本cmddemo_hostap.sh拷贝到文件系统中。

elf@ubuntu:~/work/ELF2-linux-source$ sudo cp cmddemo_wifi.sh ./mnt_dir/usr/bin/ elf@ubuntu:~/work/ELF2-linux-source$ sudo cp cmddemo_hostap.sh ./mnt_dir/usr/bin/

给予文件可执行权限。

elf@ubuntu:~/work/ELF2-linux-source$ sudo chroot ./mnt_dir /bin/bash -c "chmod +x /usr/bin/cmddemo_wifi.sh" elf@ubuntu:~/work/ELF2-linux-source$ sudo chroot ./mnt_dir /bin/bash -c "chmod +x /usr/bin/cmddemo_hostap.sh"

6. 卸载和烧录

修改完成后,取消挂载文件系统。

elf@ubuntu:~/work/ELF2-linux-source$ sudo umount ./mnt_dir

参考《ELF 2开发板编译手册》“5.3 单独更新内核”章节,将修改后的jammy-rootfs.img烧录到开发板。

(注意: jammy-rootfs.img镜像文件的烧录起始地址应设置为0x00078000。)

wKgZPGhYsDaAY_RUAAA5jQWzXHo600.png

7. lsmod查看是否有模块加载

开发板断电,将AX200NGW 模块安装到 M.2 接口,连接天线开发板上电。使用lsmod查看是否有模块加载,有模块加载说明上述操作没有问题。

root@elf2-desktop:/usr/lib/modules# sync root@elf2-desktop:/usr/lib/modules# reboot //重启之后使用lsmod查看 root@elf2-desktop:~# lsmod Module Size Used by iwlmvm 331776 0 iwlwifi 286720 1 iwlmvm btusb 57344 0 btrtl 24576 1 btusb btbcm 24576 1 btusb btintel 28672 1 btusb

wKgZO2hYsImAIu4GAABWoY4cD5A326.png

8. 测试

查看有模块加载后,执行如下命令测试 WiFi 连接。

//root@elf2-desktop:~# cmddemo_wifi.sh -s SSID -p password //SSID:热点名称; password:热点密码。 root@elf2-desktop:~# cmddemo_wifi.sh -s forlinx -p 03123102650 Device 'wlan0' successfully activated with '81a9889a-44e1-4c47-9b49-c90850ca96ff'. //拨号成功之后ping下elfboard官网,能ping通说明WiFi可以正常使用 root@elf2-desktop:~# ping www.elfboard.com -c 5 PING www.elfboard.com (211.149.236.219) 56(84) bytes of data. 64 bytes from 211.149.236.219 (211.149.236.219): icmp_seq=1 ttl=53 time=32.2 ms 64 bytes from 211.149.236.219 (211.149.236.219): icmp_seq=2 ttl=53 time=32.0 ms 64 bytes from 211.149.236.219 (211.149.236.219): icmp_seq=3 ttl=53 time=32.0 ms 64 bytes from 211.149.236.219 (211.149.236.219): icmp_seq=4 ttl=53 time=31.9 ms 64 bytes from 211.149.236.219 (211.149.236.219): icmp_seq=5 ttl=53 time=32.3 ms --- www.elfboard.com ping statistics --- 5 packets transmitted, 5 received, 0% packet loss, time 4005ms rtt min/avg/max/mdev = 31.948/32.074/32.266/0.140 ms

wKgZO2hYtCWAG-6YAABuALOWDlo018.png

方法二:拷贝模块到文件系统

方法二采用模块化部署方案,通过将生成的模块文件直接拷贝至文件系统完成部署。需特别注意的是,若重新烧写系统,则需要重新执行完整的模块部署流程。

1. 在文件系统解压

将内核模块归档文件5.10.209.tar通过u盘拷贝到Ubuntu系统的/usr/lib/modules/路径下,然后提取归档内容:

root@elf2-desktop:~# cp /run/media/sda1/5.10.209.tar /usr/lib/modules root@elf2-desktop:~# cd /usr/lib/modules root@elf2-desktop:/usr/lib/modules# tar xvf 5.10.209.tar

2. 完成之后保存重启

root@elf2-desktop:/usr/lib/modules# sync root@elf2-desktop:/usr/lib/modules# reboot

3. lsmod查看是否有模块加载

开发板断电,将AX200NGW模块安装到M.2接口,连接天线开发板上电。 使用lsmod查看是否有模块加载,有模块加载说明上述操作没有问题。

//重启之后使用lsmod查看 root@elf2-desktop:~# lsmod Module Size Used by iwlmvm 331776 0 iwlwifi 286720 1 iwlmvm btusb 57344 0 btrtl 24576 1 btusb btbcm 24576 1 btusb btintel 28672 1 btusb

wKgZO2hYsImAIu4GAABWoY4cD5A326.png

4. 测试

拷贝拨号脚本cmddemo_wifi.sh到/usr/bin下面,执行拨号脚本。

root@elf2-desktop:~# cp /run/media/sda1/cmddemo_wifi.sh /usr/bin/ //root@elf2-desktop:~# cmddemo_wifi.sh -s SSID -p password //SSID:热点名称; password:热点密码。 root@elf2-desktop:~# cmddemo_wifi.sh -s forlinx -p 03123102650 Device 'wlan0' successfully activated with '81a9889a-44e1-4c47-9b49-c90850ca96ff'. //拨号成功之后ping下elfboard官网,能ping通说明WiFi可以正常使用 root@elf2-desktop:~# ping www.elfboard.com -c 5 PING www.elfboard.com (211.149.236.219) 56(84) bytes of data. 64 bytes from 211.149.236.219 (211.149.236.219): icmp_seq=1 ttl=53 time=32.2 ms 64 bytes from 211.149.236.219 (211.149.236.219): icmp_seq=2 ttl=53 time=32.0 ms 64 bytes from 211.149.236.219 (211.149.236.219): icmp_seq=3 ttl=53 time=32.0 ms 64 bytes from 211.149.236.219 (211.149.236.219): icmp_seq=4 ttl=53 time=31.9 ms 64 bytes from 211.149.236.219 (211.149.236.219): icmp_seq=5 ttl=53 time=32.3 ms --- www.elfboard.com ping statistics --- 5 packets transmitted, 5 received, 0% packet loss, time 4005ms rtt min/avg/max/mdev = 31.948/32.074/32.266/0.140 ms

wKgZO2hYtCWAG-6YAABuALOWDlo018.png

通过上述标准化流程,即可在ELF 2开发板上实现适配AX200NGW Wi-Fi 6模块。期待本文所分享的技术实践,能为从事嵌入式开发工程师与高校师生提供有价值的参考,如果在实践中遇到问题,欢迎随时交流探讨!

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式开发
    +关注

    关注

    18

    文章

    1078

    浏览量

    48954
  • 瑞芯微
    +关注

    关注

    25

    文章

    617

    浏览量

    52559
  • 嵌入式开发板

    关注

    5

    文章

    93

    浏览量

    19207
  • RK3588
    +关注

    关注

    7

    文章

    428

    浏览量

    6009
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    ELF 1技术|在NXP源码基础上适配开发板的按键功能

    ELF1开发板。接下来,我们将详细阐述适配过程关于按键功能实现的完整步骤。值得一提的是,ELF1开发
    的头像 发表于 03-08 16:58 ?1319次阅读
    <b class='flag-5'>ELF</b> 1<b class='flag-5'>技术</b><b class='flag-5'>贴</b>|在NXP源码基础上<b class='flag-5'>适配</b><b class='flag-5'>开发板</b>的按键功能

    ElfBoard技术|如何在NXP源码基础上适配ELF 1开发板的UART功能

    UART即通用异步收发器,是一种支持全双工串行通信协议的接口。在i.MX6ULL处理器平台上,该处理器原生支持多达8路的UART接口,提供了丰富的串行通信能力。 针对ELF 1开发板,实际引出
    的头像 发表于 09-25 13:56 ?2868次阅读
    <b class='flag-5'>ElfBoard</b><b class='flag-5'>技术</b><b class='flag-5'>贴</b>|如<b class='flag-5'>何在</b>NXP源码基础上<b class='flag-5'>适配</b><b class='flag-5'>ELF</b> 1<b class='flag-5'>开发板</b>的UART功能

    ElfBoard技术|ELF 1开发板适配摄像头详解

    ELF1及ELF1S开发板适配的OV5640摄像头,集成了CMOS图像传感器,作为一款500万像素级别的摄像头,不仅能够支持最高达2592x1944分辨率的QSXGA图像输出,帧率可达
    的头像 发表于 12-27 10:16 ?1404次阅读
    <b class='flag-5'>ElfBoard</b><b class='flag-5'>技术</b><b class='flag-5'>贴</b>|<b class='flag-5'>ELF</b> 1<b class='flag-5'>开发板</b><b class='flag-5'>适配</b>摄像头详解

    ElfBoard技术|如何在ELF 2开发板上部署v4l2loopback

    传输及AI视觉处理等场景展现出显著应用价值。本文将以ELF2开发板为载体,系统阐述v4l2loopback模块的工程化部署全流程。一、设置环境首先需配置交叉编译工
    的头像 发表于 06-05 14:24 ?1354次阅读
    <b class='flag-5'>ElfBoard</b><b class='flag-5'>技术</b><b class='flag-5'>贴</b>|如<b class='flag-5'>何在</b><b class='flag-5'>ELF</b> <b class='flag-5'>2</b><b class='flag-5'>开发板</b>上部署v4l<b class='flag-5'>2</b>loopback

    ElfBoard技术|如何在【RK3588】ELF 2开发板上进行根系统的定制

    ELF 2开发板已经适配了Linux 5.10及Elf2 Desktop 22.04操作系统,其中Elf
    的头像 发表于 07-02 16:33 ?2335次阅读
    <b class='flag-5'>ElfBoard</b><b class='flag-5'>技术</b><b class='flag-5'>贴</b>|如<b class='flag-5'>何在</b>【RK3588】<b class='flag-5'>ELF</b> <b class='flag-5'>2</b><b class='flag-5'>开发板</b>上进行根系统的定制

    飞凌嵌入式ElfBoard ELF 1板卡-开发板适配wifi

    驱动本节介绍如何将wifi模块RTL8723DU驱动添加进入内核,RTL8723DU还具备蓝牙功能,在下节介绍。RTL8723DU驱动在ELF 1开发板资料包\\02-Linux 源代
    发表于 02-28 09:08

    嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-开发板适配wifi

    驱动本节介绍如何将wifi模块RTL8723DU驱动添加进入内核,RTL8723DU还具备蓝牙功能,在下节介绍。RTL8723DU驱动在ELF 1开发板资料包\\02-Linux 源代
    发表于 03-03 10:01

    ELF2开发板的ubuntu系统的ax200 wifi配网

    ELF2开发板的ubuntu系统的ax200 wifi配网 图1 开发板实物图 首先需要你需要烧写ubuntu系统,可以按照前文的基本环
    发表于 04-18 16:05

    ELF 1技术|在NXP源码基础上适配ELF 1开发板的LED功能

    本次源码适配工作是在NXPi.MX6ULLEVK评估的Linux内核源码(特定版本:Linux-imx_4.1.15)基础上进行的。主要目标是调整功能接口引脚配置,以适应ELF1开发板
    的头像 发表于 12-29 10:04 ?1250次阅读
    <b class='flag-5'>ELF</b> 1<b class='flag-5'>技术</b><b class='flag-5'>贴</b>|在NXP源码基础上<b class='flag-5'>适配</b><b class='flag-5'>ELF</b> 1<b class='flag-5'>开发板</b>的LED功能

    ELF技术|如何在开发板上实现对Java的支持

    Java作为一种功能强大且广泛应用的编程语言,具有广泛的适应性和实用性。在ELF1开发板上集成Java支持,无疑将赋予嵌入式开发者更广阔的选择空间,今天就为各位小伙伴详细解析如何在
    的头像 发表于 03-13 16:47 ?823次阅读
    <b class='flag-5'>ELF</b><b class='flag-5'>技术</b><b class='flag-5'>贴</b>|如<b class='flag-5'>何在</b><b class='flag-5'>开发板</b>上实现对Java的支持

    ElfBoard技术|在NXP源码基础上适配ELF 1开发板的按键功能

    本次源码适配工作是在NXPi.MX6ULLEVK评估的Linux内核源码(特定版本:Linux-imx_4.1.15)基础上进行的。主要目标是调整功能接口引脚配置,以适应ELF1开发板
    的头像 发表于 07-10 09:54 ?976次阅读
    <b class='flag-5'>ElfBoard</b><b class='flag-5'>技术</b><b class='flag-5'>贴</b>|在NXP源码基础上<b class='flag-5'>适配</b><b class='flag-5'>ELF</b> 1<b class='flag-5'>开发板</b>的按键功能

    ElfBoard技术|如何在ELF 1开发板上搭建流媒体服务器

    流媒体服务器是一种专门用于传输实时数据流的服务器软件,广泛用于视频直播、视频会议、音频播放等应用场景。在嵌入式开发领域,将流媒体服务器部署到开发板上可以实现诸如视频监控、实时数据传输等功能。本文将介绍如何利用nginx和其rtmp流媒体
    的头像 发表于 08-20 14:48 ?958次阅读
    <b class='flag-5'>ElfBoard</b><b class='flag-5'>技术</b><b class='flag-5'>贴</b>|如<b class='flag-5'>何在</b><b class='flag-5'>ELF</b> 1<b class='flag-5'>开发板</b>上搭建流媒体服务器

    为RK3576开发板适配AX210NGW Wi-Fi 6E模块,让无线网络快人一步

    为了更好地满足客户对高性能嵌入式主控的应用需求,本文将详细介绍在飞凌嵌入式OK3576-C开发板适配AX210NGW Wi-Fi 6E模块(以下简称
    的头像 发表于 02-22 14:36 ?816次阅读
    为RK3576<b class='flag-5'>开发板</b><b class='flag-5'>适配</b><b class='flag-5'>AX210NGW</b> Wi-Fi 6E<b class='flag-5'>模块</b>,让无线网络快人一步

    ElfBoard技术|如何在ELF 1开发板上交叉移植Qt

    在嵌入式系统开发领域,针对特定硬件平台进行Qt框架的移植与适配是一项关键技术任务。作为业界主流的跨平台应用开发框架,Qt凭借其完善的图形界面支持能力,在嵌入式
    的头像 发表于 02-24 16:18 ?677次阅读
    <b class='flag-5'>ElfBoard</b><b class='flag-5'>技术</b><b class='flag-5'>贴</b>|如<b class='flag-5'>何在</b><b class='flag-5'>ELF</b> 1<b class='flag-5'>开发板</b>上交叉移植Qt

    ElfBoard技术|【RK3588】ELF 2开发板开机自启动详解

    在嵌入式系统开发,合理管理开机自启动项目能够优化系统启动流程,确保关键服务和应用按时加载运行。本文将详细介绍在ELF2开发板Linux5.10.209系统下基于SystemVinit
    的头像 发表于 06-27 16:20 ?1223次阅读
    <b class='flag-5'>ElfBoard</b><b class='flag-5'>技术</b><b class='flag-5'>贴</b>|【RK3588】<b class='flag-5'>ELF</b> <b class='flag-5'>2</b><b class='flag-5'>开发板</b>开机自启动详解