前言:
本系列博客我们围绕SDIO Wi-Fi模块Marvell8801来揭开SDIO Wi-Fi的神秘面纱,开发MCU选用STM32F103RET6,外设包括SPI FLASH(W25Q128),摄像头(OV7670 FIFO),OLED(SSD1306),USB device,如下图所示:
一共分两个测试例程:1.硬件测试例程 2.Wi-Fi测试例程,分别搭配上位机来测试,上位机测试视频链接如下:
TODO:视频教程
我们的目的是引领对无线感兴趣的工程师或者学生快速入门,会通过以下几方面来切入:
分别是:
1)整体介绍篇,主要对开发板做整体介绍
2)硬件篇,主要对板子外设驱动做说明
3)Linux Wi-Fi篇,主要通过Linux来驱动Wi-Fi模组来了解Linux kernel的无线架构
4)自己实现Marvell8801驱动,主要是根据编程手册来自己实现一个SDIO Wi-Fi的驱动
5)LWIP篇,通过移植LWIP来实现驱动的应用
通过以上系列的文章,相信你对Wi-Fi就会有一个深刻的认知,起到举一反三的作用,以后不管是哪个平台(裸奔,RTOS,Linux,Android)说起驱动Wi-Fi你都不会慌张。
我们的优势:
1)代码全部自主研发,会提供更加专业的售后服务
2)上位机测试程序,让你测试起来程序会更加灵活
3)Marvell官方NDA资料(全网独家)
4)自主研发RTOS,名字叫做IoT_lwos,如果你对RTOS有兴趣,可以通过我们的RTOS学习,整个代码2000多行,非常小巧
5)例程丰富性,除了硬件测试例程外,板子中Wi-FI例程包括裸奔,freeRTOS,rtthread,ucosii,ucosiii,IoT_lwos,让你们的应用直接用起来
6)主流的云操作,通过云服务器来来控制开发板
7)所有代码均开源
8)提供开发应用手册,写代码文档历时8个月,有深厚的技术累计
我们的淘宝连接为:https://shop220811498.taobao.com
开始本文章内容,本篇我们来通过介绍目录来说明下我们整个系列的文章要讲解的内容
第一篇 整体介绍篇
第一章 整体介绍 :主要包含开发硬件介绍/开发工具介绍/工程源码目录介绍/上位机整体介绍/上位机与开发板通信模式介绍
第二篇 硬件篇
第二章 LED介绍: 主要包括LED原理图/GPIO初始化,点亮,熄灭/LED上位机介绍
第三章 OLED介绍: 主要包括OLED SSD1306介绍/OLED SSD1306显示模块介绍/OLED上位机介绍/IIC时序介绍/OLED寄存器介绍/软件建模工具使用介绍/OLED代码介绍
第四章 SPI FLASH介绍: 主要包括W25Q128介绍/SPI介绍/W25Q128寄存器介绍/W25Q128指令集介绍/W25Q128上位机介绍
第五章 Fatfs介绍: 主要包括Fatfs介绍/Fatfs源码目录介绍/Fatfs移植介绍/Fatfs配置介绍/Fatfs API使用介绍/Fatfs上位机介绍
第六章 USB Device介绍: 主要包括USB概念/ST USB device库移植
第七章 OV7670介绍: 主要包括OV7670摄像头介绍/OV7670模组介绍/常用术语介绍/OV7670寄存器介绍/OV7670上位机介绍/OV7670代码介绍
第三篇 Linux Wi-Fi篇
第八章 Marvell8801芯片介绍: 主要包括总体介绍/详细概述
第九章 Marvell8801代码以及文档介绍: 主要包括解压包介绍/文件介绍
第十章 Marvell8801驱动以及组件编译: 主要包括Marvell 8801接线方式/Marvell88w8801驱动编译和测试/libnl编译/openssl编译/wpa_supplicant的编译/udhcp的编译和使用/hostapd的编译和使用
第十一章 Marvell8801 Linux驱动以及组件的使用: 主要包括Marvell8801驱动的使用/Marvell88w8801驱动中APP mlanutl的编译&使用/wpa_supplicant的使用/udhcpc的使用/uaputl的使用/udhcpd的使用/SHELL整合STA的功能/SHELL整合AP的功能
第十二章 Linux Wi-Fi架构: 主要包括Linux wireless架构/对接口IOCTL的架构介绍/对接口WEXT的架构介绍/对接口LIBNL的介绍
第十三章 Marvell Linux Wi-Fi driver介绍-SDIO协议: 主要包括Wi-Fi接口介绍/SDIO协议介绍/Linux SDIO API介绍
第十四章Marvell Linux Wi-Fi driver介绍-WIFI插入卡槽内发生的事情: 主要包括Linux bus.device.driver架构说明/基于bus.device.driver模型实例分析–Freescale i.mx6/MMC子系统/插入卡槽前发生的事情code分析/插入卡槽后发生的事情code分析
第十五章 章Marvell Linux Wi-Fi driver介绍-Marvell88w8801 FUNC1寄存器介绍,命令/事件/数据 格式介绍,TLV介绍: 主要包括Marvell88w8801 寄存器介绍/SDIO header介绍/命令格式介绍/事件格式介绍/数据格式介绍/TLV介绍
第十六章 Marvell Linux Wi-Fi driver初始化: 主要包括软件初始化流程简介/init大致分析
第十七章 Marvell Linux Wi-Fi driver 对接芯片上行下行接口介绍: 主要包括CMD/CMD RESPONSE上行下行接口介绍/EVENT上行接口介绍/DATA上行下行接口介绍
第四篇 自己实现Mrvl8801 Wi-Fi篇
第十八章 自己实现裸机驱动之初始化: 主要包括Marvell88w8801 IOPORT/Marvell88w8801 download fw/Marvell88w8801 init cmd
第十九章 自己实现裸机驱动之搜索: 主要包括Marvell88w8801普通搜索/Marvell88w8801 搜索解析/Marvell88w8801 特定SSID搜索
第二十章 自己实现裸机驱动之STA操作: 主要包括STA连接的命令说明/Marvell88w8801连接OPEN热点/Marvell88w8801 连接WPA热点/Marvell88w8801 连接WPA2热点/Marvell88w8801 主动断线/连接成功的AP关闭marvell8801的动作
第二十一章 自己实现裸机驱动之AP操作: 主要包括开启热点命令格式介绍/Marvell88w8801直接开启默认热点/Marvell88w8801 开启open热点/Marvell88w8801 开启WPA/WPA2热点/Marvell88w8801 停止热点/Marvell88w8801 AP主动踢掉STA
第五篇 TCP/IP篇
第二十二章 自己实现裸机驱动之lwip raw api的移植: 主要包括LWIP概述/LWIP对接网卡驱动的编写/LWIP时钟的编写/LWIP RAW API INIT的编写
第二十三章 自己实现裸机驱动之DHCP Server的编写: 主要包括DHCP server概述/DHCP server的封包格式/报文种类/ DHCP交互流程
第二十四章 MQTT介绍: 主要包括总体介绍/MQTT常用术语介绍/MQTT工作原理/通信控制报文格式/MQTT具体消息类型介绍/LWIP MQTT BUG
第二十五章 百度云操作介绍: 主要包括百度云开启物接入/百度云测试方法
第二十六章 Wi-Fi上位机介绍: 主要包括Wi-Fi上位机美照/STA/AP功能介绍/PING功能介绍/TCP/UDP功能介绍/云服务器功能介绍
另外,我们的公众号会定期推送技术文章以及最新最新开发动态,可以关注下
————————————————
版权声明:本文为CSDN博主「让世界变的无线可能」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_39017479/article/details/103407408