W800 的 SDIO Wi-Fi 网卡驱动和蓝牙驱动研究

时间:2025年08月17日 人气:...

好几年前就一想完成两件挑战:

  • 制作一个 W800 的 QEMU 模拟器
  • 制作一个 W800 的 sdio wifi 网卡驱动

先是陆陆续续的完成了 QEMU 模拟器,还把它搞了成了一个 W802 虚拟开发板,我感觉这算是超额完成了自己的预计吧。

于是就剩个 sdio wifi 网卡的事情一直没有完成,其实几年前就在 W600 上实现了一个 uart wifi 驱动,可以工作在 linux 用户层,但是典型的 linux sdio wifi 网卡驱动一直没完成,所以这个周末我爆肝一天一夜,把这个目标给他实现了。

W800 支持 sdio slave 最高工作在 50 MHZ,算是典型的 sdio wifi 网卡应用,其 SDK 驱动接口使用也比较简单,可以很容易使用起来。

盘点了一下我手头可以做这个测试的 linux 设备,发现有 T113-s3、V3s、F1C100s 这三款的开发板可用,好吧,全是全志的,感觉已经 allwinner 了。

那么首先我就以 T113-s3 开发板来调试了,这是百问网韦老师出的 linux 开发板,之前一个朋友送我的,使用 tina-sdk 开发,开发环境比较完整和方便。

linux 的驱动框架非常成熟了,实现 sdio wifi 网卡的话,无非就是首先 sdio 总线识别到 sdio 设备,然后根据设备驱动注册的 id 进行匹配,匹配上之后就可以创建网络设备了,创建网络设备之后,就是使用 sdio 进行数据收发。

首先向 sdio 框架注册网卡驱动:

🔒 本文后半部分需关注公众号解锁

请在公众号回复“文章解锁”获取验证码。

验证码 5 分钟内有效,单次使用

最美丽江花花草草大美长白山西北环形古都长安
推荐文章