承接上文
目录
前言
本文介绍了WLAN驱动结构,重点分析了SDIO驱动和Broadcom BCM4330无线通讯芯片的驱动实现。SDIO驱动位于drivers/mmc目录,包含card、core和host三个子模块,其中core层实现协议规范并提供host层接口。BCM4330芯片集成了802.11n Wi-Fi、蓝牙4.0和FM技术,支持Wi-Fi Direct和蓝牙高速标准。其驱动源码包含bcmsdio、dhd和wl三个目录,入口函数为dhd_linux.c中的dhd_module()。文章详细阐述了WIFI设备注册流程,包括平台驱动注册、设备初始化、电源管理和卡检测等关键步骤,以及通过gpio操作对芯片进行控制的具体实现。整个驱动架构通过平台总线模型实现设备与驱动的匹配和管理功能。