代码工程的GITHUB连接:点进进入GITHUB仓库
https://github.com/sj15712795029/stm32f1_marvell88w8801_marvell8801_wifi
Marvell自己实现驱动系列文章分为几篇介绍:
SDIO wifi Marvell8801/Marvell88w8801 介绍(一) ---- 芯片介绍
SDIO wifi Marvell8801/Marvell88w8801 介绍(二) ---- SDIO协议介绍
SDIO wifi Marvell8801/Marvell88w8801 介绍(三) ---- 寄存器介绍
SDIO wifi Marvell8801/Marvell88w8801 介绍(四) ---- 命令/事件/数据格式
SDIO wifi Marvell8801/Marvell88w8801 介绍(五) ---- TLV
SDIO wifi Marvell8801/Marvell88w8801 介绍(六) ---- 实现初始化功能
SDIO wifi Marvell8801/Marvell88w8801 介绍(七) ---- 实现搜索功能
SDIO wifi Marvell8801/Marvell88w8801 介绍(八) ---- 实现STA功能
SDIO wifi Marvell8801/Marvell88w8801 介绍(九) ---- 实现AP功能
SDIO wifi Marvell8801/Marvell88w8801 介绍(十) ---- 移植TCP/IP协议栈LWIP
SDIO wifi Marvell8801/Marvell88w8801 介绍(十一) ---- 自己编写LWIP没有的DHCP server
SDIO wifi Marvell8801/Marvell88w8801 介绍(十二) ---- MQTT介绍
SDIO wifi Marvell8801/Marvell88w8801 介绍(十三) ---- 百度云操作说明
SDIO wifi Marvell8801/Marvell88w8801 介绍(十四) ---- 上位机STA操作/代码
SDIO wifi Marvell8801/Marvell88w8801 介绍(十五) ---- 上位机AP操作/代码
SDIO wifi Marvell8801/Marvell88w8801 介绍(十六) ---- 上位机UDP操作/代码
SDIO wifi Marvell8801/Marvell88w8801 介绍(十七) ---- 上位机TCP操作/代码
SDIO wifi Marvell8801/Marvell88w8801 介绍(十八) ---- 上位机PING操作/代码
SDIO wifi Marvell8801/Marvell88w8801 介绍(十九) ---- 上位机云服务器(百度云)操作/代码
每篇更新打开专栏可以看到:打开Marvell8801/Marvell8801 专栏
1 总体概要
The Marvell 88W8801 is a highly integrated, single-band (2.4 GHz) IEEE 802.11n 1x1
System-on-Chip (SoC), specifically designed to support High Throughput (HT) data rates for next generation WLAN products.
The device provides the combined functions of Direct Sequence Spread Spectrum (DSSS) and Orthogonal Frequency Division Multiplexing (OFDM) baseband modulation, Medium Access Controller (MAC), CPU, memory, host interfaces, and direct conversion WLAN
RF radio on a single integrated chip.
For security, the 802.11i security standard is supported through several protocols. And for video, voice, and multimedia applications, 802.11e Quality of Service
(QoS) is supported.
Generic interfaces include a USB 2.0 device and SDIO 2.0 interface for connecting WLAN technologies to the host processor.
以上话是摘自datasheet上,有几个关键的点需要再罗嗦下:
1)单频,也就是只支持2.4G
2)支持802.11N(这里不罗嗦这个概念)
3)System-on-Chip (SoC),这个是什么意思呢,我用最简短的话来概括下,正常来说芯片之间会按照802.11的数据帧格式来进行数据传输,但是作为驱动,是根据芯片要求的特定的command形式下发给芯片命令,然后芯片内部解析完毕(解析的程序你就可以理解为开始下载的firmware)再转换成802.11帧发送出去,如果你还不是很懂,没关系,继续往后看,会懂我在说什么。
4)接口是USB2.0,SDIO 2.0,也就是说Marvell支持两种接口,USB,SDIO,版本分别都是2.0,本系列文章是基于SDIO的接口来做的。
5)至于一些名词,比如HT,DSSS,OFDM,QoS之类的暂时不需要关注,是802.11的概念
802.11概念比较繁杂,我们暂时先不做说明
Marvel88w8801芯片内部示意图如下:
8.2 详细概述
1)用途
也就是主要用于那些产品,下图已经总结的很全面,那么作者拿这个Marvell88w8801主要用于做Internet of things(IoT)产品
2)一般特性
3)符合的802.11标准
至于每个标准内容太多,在后续章节可能会涉及一部分,所以敬请期待
4)封装
芯片是48引脚的QFN封装,另外,在网上找了一张封装图,大概让不知道封装模样的看下
5)处理器(CPU,DMA,Memory)
6)MAC层
7)基带
8)射频
9)加密
10)接口
上面已经介绍支持USB2.0,SDIO2.0
11)PIN脚图
其实你们可以不用关注PIN脚图,直接拿我们的模块直接用就行
12)支持的SDIO CMD
由于我们做的Marvell880是SDIO接口,所以我们只针对SDIO做说明,此部分在后续说明SDIO的时候会细节说明每个cmd的作用
最后一些细节:比如电器特征,就是有点跑题了,这些东西交给硬件工程湿吧,我们工作是把网络搞明白!