sdio协议是一种单主多从模式。
Posted 人,唯一剥夺不了的,只有知识
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sdio协议是一种单主多从模式。相关的知识,希望对你有一定的参考价值。
MMC/SD/SDIO的驱动程序主要分为两大块,主设备驱动和从设备驱动。对于wifi来说,CPU上的MMC模块就是主设备,而WIFI模块就是从设备。本文主要分析wifi sdio driver的注册。
1 wifi模块驱动作为sdio的从设备
wifi模块驱动的通用的软件架构
(1)分为两部分,上面为linux的wifi驱动,下面是wifi chip端的firmware
(2)其中固件部分的主要工作是:因为天线接受和发送回来的都是802.11帧的帧,而主机接受和传送出来的数据都必须是802.3的帧,所以必须由firmware来负责802.3的帧和802.11帧之间的转换。所以linux中有线网络和无线网络驱动是复用的。
(3)当天线收到数据,并被firmware处理好后会放在一个buffer里,并产生一个中断,主机在收到中断后就去读这个buffer。
SDIO设备的驱动由sdio_driver结构体定义,sdio_driver其实是driver的封装。通过sdio_register_driver函数将SDIO设备驱动加载进内核,其实就是挂载到sdio_bus_type总线上去。
1 sdio driver的注册
以linux-4.9.73\\drivers\\net\\wireless\\marvell\\libertas\\If_sdio.c的wifi driver为例
以上是关于sdio协议是一种单主多从模式。的主要内容,如果未能解决你的问题,请参考以下文章