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

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

3天内不再提示

为Pico W推出自己的WiFi驱动程序

jf_9aVl32Dp 来源:Arm软件开发者 2023-01-03 11:37 次阅读

树莓派Pico是一个方便的小微控制器,已成为许多黑客工作台的广泛使用。Pico W有一个CYW4342W模块(就像Pi Zero W一样)来添加WiFi功能,[Jeremy Bentham]将他的裸机WiFi驱动程序移植到Pico W。

CYW43438使用SDIO接口,因此大部分代码都是从他的Zerowi项目移植过来的,但在这一过程中有一些值得注意的调整。鉴于Pi Pico SDK具有完整的源代码,可以通过开放源代码TCP/IP堆栈(lwIP)驱动CYW43439,并且Infineon的数据表非常详细,为什么要创建自己的驱动程序?

7a26b20e-89f8-11ed-bfe3-dac502259ad0.png



简单的答案是…因为为什么不呢。但第二个答案是根据自己的喜好进行调整。凭借自己的实现,Jeremy可以专注于最大化吞吐量,并使WiFi更容易调试。他深入研究了硬件、范围跟踪和代码样本。这是一个巨大的五部分的阅读。一些亮点包括为PIO(可编程I/O)编写一些代码以与SPI接口连接,在WiFi RAM中进行组切换,处理140个不同的事件,连接到网络,以及发送ping。

PicoWi代码在GitHub上可下载(https://github.com/jbentham/picowi)。也许它可以与PCMIA接口集成(https://hackaday.com/2022/09/25/pi-pico-w-does-pcmcia-gets-this-ibm-pc110-online/),为较旧的笔记本电脑提供卓越的性能。

审核编辑 :李倩

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

    关注

    81

    文章

    5297

    浏览量

    203710
  • 驱动程序
    +关注

    关注

    19

    文章

    836

    浏览量

    48038
  • 源代码
    +关注

    关注

    96

    文章

    2945

    浏览量

    66747

原文标题:为Pico W推出自己的WiFi驱动程序

文章出处:【微信号:Arm软件开发者,微信公众号:Arm软件开发者】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Raspberry Pi Pico 2 W 发布

    树莓派官方今日宣布推出支持无线连接的新款 MCU(微控制器)主板 Raspberry Pi Pico 2 W,售价 7 美元, 较此前的有线版本高出 2 美元 。     Raspberry Pi
    的头像 发表于 11-25 18:25 485次阅读
    Raspberry Pi <b class='flag-5'>Pico</b> 2 <b class='flag-5'>W</b> 发布

    Linux驱动程序程序员指南

    电子发烧友网站提供《Linux驱动程序程序员指南.pdf》资料免费下载
    发表于 11-22 15:53 0次下载
    Linux<b class='flag-5'>驱动程序</b><b class='flag-5'>程序</b>员指南

    pcie设备驱动程序安装步骤

    PCIe(Peripheral Component Interconnect Express)是一种高速串行计算机扩展总线标准,用于计算机内部硬件组件之间的连接。安装PCIe设备驱动程序是确保硬件
    的头像 发表于 11-13 10:32 739次阅读

    arduino 6轴同步电机驱动程序

    arduino 6轴同步电机驱动程序。含加加减速。
    发表于 11-09 14:09 0次下载

    TSC2003 WinCE 5.0驱动程序

    电子发烧友网站提供《TSC2003 WinCE 5.0驱动程序.pdf》资料免费下载
    发表于 10-23 10:33 0次下载
    TSC2003 WinCE 5.0<b class='flag-5'>驱动程序</b>

    TSC2101 WinCE 5.0驱动程序

    电子发烧友网站提供《TSC2101 WinCE 5.0驱动程序.pdf》资料免费下载
    发表于 10-23 10:25 0次下载
    TSC2101 WinCE 5.0<b class='flag-5'>驱动程序</b>

    硬盘电机怎么驱动程序?它有什么典型特征?

    硬盘电机的驱动程序是硬盘中一个非常重要的组成部分,它负责控制硬盘电机的启动、停止、转速调节等操作。硬盘电机驱动程序的设计和实现涉及到电机控制理论、电子威廉希尔官方网站 、计算机编程等多个领域的知识。 一、硬盘电机
    的头像 发表于 10-22 11:10 312次阅读

    LSP 2.10 DaVinci Linux驱动程序

    电子发烧友网站提供《LSP 2.10 DaVinci Linux驱动程序.pdf》资料免费下载
    发表于 10-09 09:30 0次下载
    LSP 2.10 DaVinci Linux<b class='flag-5'>驱动程序</b>

    Linux设备驱动程序分类有哪些

    Linux设备驱动程序是操作系统与硬件设备之间的桥梁,负责实现硬件设备与操作系统之间的通信和控制。Linux设备驱动程序的分类繁多,可以根据不同的标准进行分类。 按硬件类型分类 Linux设备
    的头像 发表于 08-30 15:11 566次阅读

    linux驱动程序如何加载进内核

    在Linux系统中,驱动程序是内核与硬件设备之间的桥梁。它们允许内核与硬件设备进行通信,从而实现对硬件设备的控制和管理。 驱动程序的编写 驱动程序的编写是Linux驱动开发的基础。在编
    的头像 发表于 08-30 15:02 469次阅读

    linux驱动程序主要有哪些功能

    Linux驱动程序是操作系统与硬件设备之间进行通信的桥梁,负责实现硬件设备与操作系统之间的数据交换和控制。Linux驱动程序的主要功能包括以下几个方面: 设备识别与初始化 Linux驱动程序需要
    的头像 发表于 08-30 14:47 362次阅读

    linux驱动程序的编译方法是什么

    Linux驱动程序的编译方法主要包括两种: 与内核一起编译 和 编译成独立的内核模块 。以下是对这两种方法的介绍: 一、与内核一起编译 与内核一起编译意味着将驱动程序的源代码直接集成到Linux内核
    的头像 发表于 08-30 14:46 575次阅读

    linux驱动程序运行在什么空间

    Linux 驱动程序是操作系统的一部分,负责管理硬件设备与操作系统之间的交互。驱动程序运行在内核空间(Kernel Space),这是操作系统的核心部分,与用户空间(User Space)相对。内核
    的头像 发表于 08-30 14:37 411次阅读

    虹科威廉希尔官方网站 Linux环境再升级:PLIN驱动程序正式发布

    Linux驱动程序领域再添新成员,PLIN驱动程序现已正式发布。
    的头像 发表于 06-28 13:34 365次阅读
    虹科威廉希尔官方网站
 Linux环境再升级:PLIN<b class='flag-5'>驱动程序</b>正式发布

    怎么编写Framebuffer驱动程序

    Framebuffer 驱动程序框架 分为上下两层: fbmem.c:承上启下 实现、注册 file_operations 结构体 把 APP 的调用向下转发到具体的硬件驱动程序
    的头像 发表于 03-22 09:13 563次阅读
    怎么编写Framebuffer<b class='flag-5'>驱动程序</b>