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

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

    关注

    66

    文章

    2128

    浏览量

    138205
  • 驱动程序
    +关注

    关注

    19

    文章

    816

    浏览量

    47889
  • RT-Thread
    +关注

    关注

    31

    文章

    1256

    浏览量

    39791
收藏 人收藏

    评论

    相关推荐

    2024 RT-Thread全球巡回 线下培训火热来袭!

    亲爱的RT-Thread社区成员们:我们非常高兴地宣布,2024年RT-Thread全球开发者线下培训即将拉开帷幕!24年全球巡回培训将覆盖超10座城市及国家,为开发者提供一个深入学习RT-Thread嵌入式开发的绝佳机会。
    的头像 发表于 08-07 08:35 770次阅读
    2024 <b class='flag-5'>RT-Thread</b>全球巡回 线下培训火热来袭!

    RT-Thread 新里程碑达成——GitHub Star 破万!

    RT-Thread实时操作系统开源项目在GitHub上的star数量突破一万!截止发文,RT-Thread作为实时操作系统在业界Star数量排名第一!仓库地址:https://github.com
    的头像 发表于 07-04 08:35 359次阅读
    <b class='flag-5'>RT-Thread</b> 新里程碑达成——GitHub Star 破万!

    6月6日杭州站RT-Thread线下workshop,探索RT-Thread混合部署新模式!

    6月6日下午我们将在杭州举办RT-Thread混合部署线下workshop,在瑞芯微RK3568平台上实现同时运行RT-Thread和linux,本次workshop邀请到RT-Thread资深
    的头像 发表于 05-28 08:35 369次阅读
    6月6日杭州站<b class='flag-5'>RT-Thread</b>线下workshop,探索<b class='flag-5'>RT-Thread</b>混合部署新模式!

    RT-Thread混合部署Workshop北京站来啦!

    4月25日,下午我们将在北京举办RT-Thread混合部署线下workshop,在瑞芯微RK3568平台上实现同时运行RT-Thread和linux,本次workshop邀请到RT-Thread资深
    的头像 发表于 04-19 08:34 375次阅读
    <b class='flag-5'>RT-Thread</b>混合部署Workshop北京站来啦!

    4月25日北京站RT-Thread线下workshop,探索RT-Thread混合部署新模式

    4月25日,下午我们将在北京举办RT-Thread混合部署线下workshop,在瑞芯微RK3568平台上实现同时运行RT-Thread和linux,本次workshop邀请到RT-Thread资深
    的头像 发表于 04-16 08:35 371次阅读
    4月25日北京站<b class='flag-5'>RT-Thread</b>线下workshop,探索<b class='flag-5'>RT-Thread</b>混合部署新模式

    4月10日深圳场RT-Thread线下workshop,探索RT-Thread混合部署新模式!

    4月10日我们将在深圳福田举办RT-Thread混合部署线下workshop,在瑞芯微RK3568平台上实现同时运行RT-Thread和linux,本次workshop邀请到RT-Thread资深嵌入式软件工程师农晓明老师为您讲
    的头像 发表于 03-27 11:36 727次阅读
    4月10日深圳场<b class='flag-5'>RT-Thread</b>线下workshop,探索<b class='flag-5'>RT-Thread</b>混合部署新模式!

    4月10日深圳场RT-Thread线下workshop,探索RT-Thread混合部署新模式!

    4月10日我们将在深圳福田举办RT-Thread混合部署线下workshop,在瑞芯微RK3568平台上实现同时运行RT-Thread和linux,本次workshop邀请到RT-Thread资深
    的头像 发表于 03-27 08:34 454次阅读
    4月10日深圳场<b class='flag-5'>RT-Thread</b>线下workshop,探索<b class='flag-5'>RT-Thread</b>混合部署新模式!

    恩智浦半导体正式加入RT-Thread全球合作伙伴计划!

    前不久,恩智浦半导体正式加入RT-Thread全球合作伙伴计划,成为RT-Thread高级会员合作伙伴。同时,RT-Thread现已成为恩智浦注册合作伙伴(RT-Thread| 简介合
    的头像 发表于 03-14 10:40 546次阅读
    恩智浦半导体正式加入<b class='flag-5'>RT-Thread</b>全球合作伙伴计划!

    Wi-Fi 7与Wi-Fi 6的相关知识科普

    科普:Wi-Fi 7 vs. Wi-Fi 6,青出于蓝
    的头像 发表于 03-12 10:59 649次阅读
    <b class='flag-5'>Wi-Fi</b> 7与<b class='flag-5'>Wi-Fi</b> 6的相关知识科普

    Wi-Fi的诞生与发展

    短距离无线通信技术有Wi-Fi、ZigBee、蓝牙以及Z-Wave,今天我们先揭开Wi-Fi的神秘面纱。Chrent短距离无线通信技术——Wi-Fi过去的20多年,Wi-Fi靠着仅有的
    的头像 发表于 03-07 08:26 1053次阅读
    <b class='flag-5'>Wi-Fi</b>的诞生与发展

    Wi-Fi HaLow和传统Wi-Fi的区别

    Wi-Fi HaLow和传统Wi-Fi的区别  Wi-Fi是一种无线网络技术,可以连接到互联网或局域网,为用户提供无线上网的便利。随着科技的发展和互联网的普及,Wi-Fi也在不断演进和
    的头像 发表于 02-02 15:28 1011次阅读

    Wi-Fi 6和Wi-Fi 5之间有哪些区别呢?

    Wi-Fi 6和Wi-Fi 5之间有哪些区别呢? Wi-Fi 6和Wi-Fi 5是无线局域网标准的两个版本,它们之间存在很多区别。Wi-Fi
    的头像 发表于 12-09 16:09 2047次阅读

    BL808 RT-Thread Wi-Fi驱动适配

    BL808 WiFi 属于 SOC 单芯片型无线 MCU,片上集成 WiFi 功能,移植 RT-Thread 过程中,需要使用 RT-Thread wlan 框架。
    的头像 发表于 12-04 11:38 794次阅读

    BL808 RT-Thread Wi-Fi 驱动适配

    BL808 WiFi 属于 SOC 单芯片型无线 MCU,片上集成 WiFi 功能,移植 RT-Thread 过程中,需要使用 RT-Thread wlan 框架。 RT-Thread wlan
    的头像 发表于 12-02 11:06 1340次阅读
    BL808 <b class='flag-5'>RT-Thread</b> <b class='flag-5'>Wi-Fi</b> 驱动适配

    i.MX RT1170:VGLite移植RT-Thread Nano过程讲解(下)

    上篇介绍了如何移植 RT-Thread Nano 内核与 Finsh 控制台到 RT1170。本篇继续介绍如何将 NXP 官方的 VGLite API 移植到 RT-Thread Nano 上。
    的头像 发表于 11-09 11:22 833次阅读