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

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

3天内不再提示

RT-Thread Wi-Fi Host Driver (WHD)

RT-Thread官方账号 2024-07-02 08:35 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

概述

WHD是一个独立的嵌入式Wi-Fi主机驱动程序,它提供了一组与英飞凌WLAN芯片交互的api。WHD是一个独立的固件产品,可以很容易地移植到任何嵌入式软件环境,包括流行的物联网框架。因此,WHD包含了RTOS和TCP/IP网络抽象层的钩子。

该存储库已将WHD适应于RT-Thread系统,目前仅支持SDIO总线协议,并使用RT-Thread的mmcsd进行SDIO总线操作。

欢迎大家PR支持更多总线接口和芯片。

使用

在软件包选中 Wifi-Host-Driver(WHD) for RT-Thread

f21f6762-380a-11ef-a655-92fbcf53809c.png

软件包配置

f229713a-380a-11ef-a655-92fbcf53809c.png

注意

SDIO驱动需要支持数据流传输,在RT-Thread的bsp中,大多数芯片都未适配数据流传输的功能。

Cortex-M4内核需要软件来计算CRC16并在数据后面发送它。

对于Cortex-M7内核,只需要修改drv_sdio.c文件的一处地方即可,示例如下:

f22de648-380a-11ef-a655-92fbcf53809c.png

资源下载(该项目默认使用内部资源,可跳过这一步骤)

WiFi固件储存到代码区域中,固件会变的很大,烧录很慢,影响调试进度!

通过FAL组件外部加载固件以及CLM文件,这样MCU固件就能缩减很多,烧录也会快很多!

可以通过ymodem协议下载资源文件。驱动会使用FAL组件来加载资源文件。

资源下载功能依赖于ymodem组件,请确保打开RT_USING_RYMWHD_RESOURCES_IN_EXTERNAL_STORAGE宏定义。

在终端上执行whd_res_download命令开始下载资源。

该命令需要输入资源文件的分区名。

下载资源文件的实例(使用默认分区名,输入自己的分区名):

f2daef64-380a-11ef-a655-92fbcf53809c.png

ymodem可以使用xshell工具,在完成命令输入后,等待xshell启动文件传输。

f2deeb6e-380a-11ef-a655-92fbcf53809c.png

此时,在xshell中右键单击鼠标,选择文件传输使用ymodem发送

whdresources(wifi-host-driver/WiFi_Host_Driver/resources)目录下,选择对应芯片的资源文件。

传输完成后,msh将输出如下日志:

f2efcace-380a-11ef-a655-92fbcf53809c.png

下载完固件和clm资源文件后,复位重启即可正常加载资源文件。

芯片支持

f2fb4e9e-380a-11ef-a655-92fbcf53809c.png

‘x’ 表示不支持

‘o’ 表示已测试和支持

‘*’ 理论上支持,但未经过测试

ART-PI测试

ART-PI可以使用英飞凌cyw43438 Wi-Fi模块进行该驱动测试

所有该驱动可以使用ART-PI开发板进行测试,可以参考ART-PI RT-Thread WiFi-Host-Driver(https://github.com/Evlers/art-pi_rt-thread)项目

f2ff6416-380a-11ef-a655-92fbcf53809c.pngf30364d0-380a-11ef-a655-92fbcf53809c.png

HPM6880和GD32F470的测试

GD32的测试代码后期我会上传至GitHub仓库

GD32F470 + CYWL6208模组(芯片CYW43438)

GD32F470 + CYWL6302模组(芯片CYW43012)

HPM6880 + CYWL6302模组(芯片CYW43012)

f30a43cc-380a-11ef-a655-92fbcf53809c.pngf30ec244-380a-11ef-a655-92fbcf53809c.pngf31e90fc-380a-11ef-a655-92fbcf53809c.jpgf34df87e-380a-11ef-a655-92fbcf53809c.png

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

    关注

    69

    文章

    2604

    浏览量

    143361
  • 驱动程序
    +关注

    关注

    19

    文章

    874

    浏览量

    50991
  • RT-Thread
    +关注

    关注

    32

    文章

    1667

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    RT-Thread 用上 HyperRAM——e2studio 工程配置详解 | 技术集结

    的帖子中介绍如何在e2sutido中结合RT-Thread的代码仓库(使用的是最新的RT-Thread版本),在e2stduio中调试和下载RT-Thread工程。配
    的头像 发表于 04-27 18:07 9602次阅读
    让 <b class='flag-5'>RT-Thread</b> 用上 HyperRAM——e2studio 工程配置详解 | 技术集结

    技术资讯 I Wi-Fi 模块设计

    本文要点Wi-Fi模块设计旨在打造一套紧凑且高效的硬件和软件解决方案,使设备能够通过Wi-Fi网络实现通信。Wi-Fi模块设计是一个复杂的过程,要求研发人员兼具硬件与软件工程方面的专业知识
    的头像 发表于 02-27 17:12 1016次阅读
    技术资讯 I <b class='flag-5'>Wi-Fi</b> 模块设计

    恩智浦亮相RT-Thread 20周年开发者大会

    日前,“开源向实·生产力进化启示录”全球峰会暨RT-Thread 20周年开发者大会在上海成功举办,恩智浦作为RT-Thread的紧密合作伙伴,在活动中重磅亮相,展示双方在共建RT-Thread OS开发生态方面的新成果、新方案
    的头像 发表于 01-26 09:07 886次阅读

    Wi-Fi:无线连接的全球通用语

    一、什么是Wi-FiWi-FiWi-Fi联盟制造商的商标认证,是基于IEEE 802.11标准的无线局域网技术。它允许电子设备在特定范围内无线接入网络,实现高速数据交换与互联网访问,已成为
    发表于 01-07 09:49

    基于RT-Thread的简单物联网温控箱 | 技术集结

    目录项目概述RT-Thread使用情况概述硬件框架软件框架说明演示效果改进方向代码地址1项目概述本项目是一个简易的、较高精度的、易于扩展的桌面级温控系统。实现对箱内温度的精确控制,并通过Wi-Fi
    的头像 发表于 12-26 18:18 7532次阅读
    基于<b class='flag-5'>RT-Thread</b>的简单物联网温控箱 | 技术集结

    无线模块全解析:Wi-Fi模块、蓝牙模块、双频Wi-Fi、MQTT协议与低功耗方案

    什么是Wi-Fi/What is Wi-Fi,首先Wi-Fi又称“无线热点”或“无线网络”,是Wi-Fi联盟的商标,一个基于IEEE 802.11标准的无线局域网技术。“
    的头像 发表于 12-10 09:52 150次阅读
    无线模块全解析:<b class='flag-5'>Wi-Fi</b>模块、蓝牙模块、双频<b class='flag-5'>Wi-Fi</b>、MQTT协议与低功耗方案

    Wi-Fi模块选型指南 | 低功耗蓝牙/Wi-Fi 6模块推荐 | 物联网设备集成攻略

    物联网的快速发展,Wi-Fi技术的成熟的情况下,越来越多的场景需要用到Wi-Fi来无线传输数据,尤其是移动设备中,怎么再设备中选择合适的Wi-Fi模块呢?下面我们来介绍下Wi-Fi模块
    的头像 发表于 12-09 11:27 1522次阅读
    <b class='flag-5'>Wi-Fi</b>模块选型指南 | 低功耗蓝牙/<b class='flag-5'>Wi-Fi</b> 6模块推荐 | 物联网设备集成攻略

    首搭RT-Thread程翧车控平台| RT-Thread程翧 S32K344 快速原型开发平台正式上市!| 产品动态

    在智能汽车迈向高集成与高安全的时代,VCU/ECU开发正面临效率与可靠性的双重考验。依赖单一硬件或拼凑软件方案的传统模式,已成为制约创新的瓶颈。为此,RT-Thread带来里程碑式的解决方案
    的头像 发表于 10-31 11:53 1453次阅读
    首搭<b class='flag-5'>RT-Thread</b>程翧车控平台| <b class='flag-5'>RT-Thread</b>程翧 S32K344 快速原型开发平台正式上市!| 产品动态

    浅谈Wi-Fi 6E与Wi-Fi 7的关键器件——BAW滤波器新技术

    作者: Qorvo 亚太区无线连接事业部高级行销经理林健富   2020年1月,Wi-Fi联盟正式宣布开放6GHz频段(5925MHz-7125MHz),并将其命名为Wi-Fi 6E。2020年4月
    发表于 09-19 18:29 2602次阅读
    浅谈<b class='flag-5'>Wi-Fi</b> 6E与<b class='flag-5'>Wi-Fi</b> 7的关键器件——BAW滤波器新技术

    rt-thread studio 2.2.9如何使用最新的RT-Thread v5.2.0 released?

    rt-thread studio2.2.9如何使用最新的RT-Thread v5.2.0 released? 原先以为修改index_all.json,发现联网的时候,会自动覆盖 另lastet版本
    发表于 09-16 06:06

    【好书推荐】RT-Thread第20本相关书籍!《嵌入式实时操作系统RT-Thread原理与应用》| 技术集结

    01内容简介ContentSummary本书为读者提供了一个全面、系统的RT-Thread学习指南,旨在帮助初学者及有经验的开发者掌握RT-Thread实时操作系统和STM32嵌入式微控制器的核心
    的头像 发表于 08-24 10:05 1456次阅读
    【好书推荐】<b class='flag-5'>RT-Thread</b>第20本相关书籍!《嵌入式实时操作系统<b class='flag-5'>RT-Thread</b>原理与应用》| 技术集结

    LitePoint Wi-Fi测试软件减轻客户设计负担

    Wi-Fi 7于一年多前获得Wi-Fi联盟认证以来,作为最新一代通信技术,Wi-Fi正逐步成为用户实现无所不在无线连接的新选择。随着每一代Wi-Fi信号复杂性的提升,建议将硬件测试纳
    的头像 发表于 08-06 15:34 1492次阅读
    LitePoint <b class='flag-5'>Wi-Fi</b>测试软件减轻客户设计负担

    RT-Thread荣获2025优秀开源项目 | 新闻速递

    6月底,RT-Thread睿赛德受邀参与由上海开源信息技术协会主办的2025上海开源创新精英荟。上海市商委副主任张杰出席会议并致辞。RT-Thread嵌入式操作系统项目凭借其卓越的技术创新与开源生态
    的头像 发表于 07-04 09:04 2940次阅读
    <b class='flag-5'>RT-Thread</b>荣获2025优秀开源项目 | 新闻速递

    揭秘RT-Thread上的AUTOSAR CP系统

    本文探讨了RT-Thread与AUTOSARCP的融合,解决车载ECU开发中实时性、安全性与灵活性的平衡问题。通过分层安全内核(rt-safetyos/autoos)和工具链整合,兼容AUTOSAR
    的头像 发表于 06-23 20:22 3564次阅读
    揭秘<b class='flag-5'>RT-Thread</b>上的AUTOSAR CP系统

    连接到 WPA3_WPA2_PSK 或 WPA3_SAE Wi-Fi 网络时系统挂起,为什么?

    Wi-Fi 网络时,我的系统挂起了。 它与所有其他安全类型连接良好。 我正在使用最新的 WHD 库。 谁能解释为什么会发生此问题以及我该如何解决它? 您可以参考 WiFi Onboarding 示例
    发表于 06-05 07:23