树莓派Pico是一个方便的小微控制器,已成为许多黑客工作台的广泛使用。Pico W有一个CYW4342W模块(就像Pi Zero W一样)来添加WiFi功能,[Jeremy Bentham]将他的裸机WiFi驱动程序移植到Pico W。
CYW43438使用SDIO接口,因此大部分代码都是从他的Zerowi项目移植过来的,但在这一过程中有一些值得注意的调整。鉴于Pi Pico SDK具有完整的源代码,可以通过开放源代码TCP/IP堆栈(lwIP)驱动CYW43439,并且Infineon的数据表非常详细,为什么要创建自己的驱动程序?
简单的答案是…因为为什么不呢。但第二个答案是根据自己的喜好进行调整。凭借自己的实现,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/),为较旧的笔记本电脑提供卓越的性能。
审核编辑 :李倩
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
原文标题:为Pico W推出自己的WiFi驱动程序
文章出处:【微信号:Arm软件开发者,微信公众号:Arm软件开发者】欢迎添加关注!文章转载请注明出处。
相关推荐
树莓派官方今日宣布推出支持无线连接的新款 MCU(微控制器)主板 Raspberry Pi Pico 2 W,售价 7 美元, 较此前的有线版本高出 2 美元 。 Raspberry Pi
发表于 11-25 18:25
•485次阅读
电子发烧友网站提供《Linux驱动程序程序员指南.pdf》资料免费下载
发表于 11-22 15:53
•0次下载
PCIe(Peripheral Component Interconnect Express)是一种高速串行计算机扩展总线标准,用于计算机内部硬件组件之间的连接。安装PCIe设备驱动程序是确保硬件
发表于 11-13 10:32
•739次阅读
arduino 6轴同步电机驱动程序。含加加减速。
发表于 11-09 14:09
•0次下载
电子发烧友网站提供《TSC2003 WinCE 5.0驱动程序.pdf》资料免费下载
发表于 10-23 10:33
•0次下载
电子发烧友网站提供《TSC2101 WinCE 5.0驱动程序.pdf》资料免费下载
发表于 10-23 10:25
•0次下载
硬盘电机的驱动程序是硬盘中一个非常重要的组成部分,它负责控制硬盘电机的启动、停止、转速调节等操作。硬盘电机驱动程序的设计和实现涉及到电机控制理论、电子威廉希尔官方网站
、计算机编程等多个领域的知识。 一、硬盘电机
发表于 10-22 11:10
•312次阅读
电子发烧友网站提供《LSP 2.10 DaVinci Linux驱动程序.pdf》资料免费下载
发表于 10-09 09:30
•0次下载
Linux设备驱动程序是操作系统与硬件设备之间的桥梁,负责实现硬件设备与操作系统之间的通信和控制。Linux设备驱动程序的分类繁多,可以根据不同的标准进行分类。 按硬件类型分类 Linux设备
发表于 08-30 15:11
•566次阅读
在Linux系统中,驱动程序是内核与硬件设备之间的桥梁。它们允许内核与硬件设备进行通信,从而实现对硬件设备的控制和管理。 驱动程序的编写 驱动程序的编写是Linux驱动开发的基础。在编
发表于 08-30 15:02
•469次阅读
Linux驱动程序是操作系统与硬件设备之间进行通信的桥梁,负责实现硬件设备与操作系统之间的数据交换和控制。Linux驱动程序的主要功能包括以下几个方面: 设备识别与初始化 Linux驱动程序需要
发表于 08-30 14:47
•362次阅读
Linux驱动程序的编译方法主要包括两种: 与内核一起编译 和 编译成独立的内核模块 。以下是对这两种方法的介绍: 一、与内核一起编译 与内核一起编译意味着将驱动程序的源代码直接集成到Linux内核
发表于 08-30 14:46
•575次阅读
Linux 驱动程序是操作系统的一部分,负责管理硬件设备与操作系统之间的交互。驱动程序运行在内核空间(Kernel Space),这是操作系统的核心部分,与用户空间(User Space)相对。内核
发表于 08-30 14:37
•411次阅读
Linux驱动程序领域再添新成员,PLIN驱动程序现已正式发布。
发表于 06-28 13:34
•365次阅读
Framebuffer 驱动程序框架
分为上下两层:
fbmem.c:承上启下
实现、注册 file_operations 结构体
把 APP 的调用向下转发到具体的硬件驱动程序
发表于 03-22 09:13
•563次阅读
评论