IEEE 80211协议在Linux内核中的实现.ppt

IEEE 802.11协议在Linux内核中的实现 报告:周 赫 导师:舒炎泰教授 Outline 预备知识 驱动框架 寄存器(代码示例) 传送及接收帧结构体 传送及接收数据流程 调试 总结(到目前为止,我们能做什么) 1.1 涉及到的内核中的数据结构 套接字缓冲区(sk_buff)-----是以双向链表结构进行管理,在INET Socket层和硬件层之间存放数据包,并完成数据包在不同层次之间的传递的载体。特点:跨层、指针移位操作减少内存里的数据copy,提高效率。 net_device结构------供网络接口设备使用。特点:每个网络设备都有且仅有一个对应的此结构。所有的网络设备都会添加到一个以dev_base为表头的链表中。 1.2驱动概念 驱动程序是指一组子程序它们屏蔽了底层硬件处理细节,同时向上层软件提供硬件无关接口。可形象比喻为软硬皆吃。 由于无线媒体的特殊性,其网络设备的驱动相对(以太网)来说要复杂得多。 2. 驱动框架 以2002-5-19版 prism2驱动为蓝本,主要分析Ad-hoc 网络设备驱动程序编写方法有两种:通过模块驱动和通过内核启动时自动检测的方法。 通过模块驱动的优点: 1、减小内核体积; 2、有助于调试。 用shell命

文档评论(0)

1亿VIP精品文档

相关文档