linux sdio wifi驱动知识总结(一)

匿名 (未验证) 提交于 2019-12-02 21:59:42


(1)网络设备协议接口层向网络层协议提供统一的数据包发送接口,不论上层协议是ARP还是IP,都通过dev_queue_xmit()函数发送数据,并通过netif_rx函数接收数据。这一层的存在使得上层协议独立于具体的设备.

(2)网络设备接口层向协议层提供统一的用于描述具体网络设备属性和操作的结构体net_deive,该结构体是设备驱动功能层中各函数的容器。实际上,网络设备接口层从宏观上规划了具体操作硬件的设备驱动功能层的结构。

(3)设备驱动功能层的各函数是网络设备接口层net_device数据结构的具体成员,是驱使网络设备硬件完成相应动作的程序,它通过hard_start_xmit()函数启动发送操作,并通过网络设备上的中断触发接收操作。

(4)网络设备与媒介层是完成数据包发送和接收的物理实体,包括网络适配器和具体的传输媒介、网络适配器被设备驱动功能层中的函数在物理上驱动。对于Linux而言,网络设备和媒介可以是虚拟的。









如果不按照上面的配置的话,装载sdio wifi的驱动时将会报有关80211的错误和sdio_claim_host()函数找不到的错误。

因为刚才说了,sdiowifi首先是一个网络设备,其次是一个块设备, 所以在Linux下需要mmc子系统的支持。




易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!