在嵌入式linux环境下搭建adhoc网络_胡书卫

在嵌入式linux环境下搭建adhoc网络_胡书卫

ID:34615222

大小:349.56 KB

页数:3页

时间:2019-03-08

在嵌入式linux环境下搭建adhoc网络_胡书卫_第1页
在嵌入式linux环境下搭建adhoc网络_胡书卫_第2页
在嵌入式linux环境下搭建adhoc网络_胡书卫_第3页
资源描述:

《在嵌入式linux环境下搭建adhoc网络_胡书卫》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、2009年第4期仪表技术#25#在嵌入式Linux环境下搭建Adhoc网络胡书卫,陆培伦(上海大学机电工程与自动化学院,上海200072)摘要:嵌入式Linux应用越来越广泛,具有无线接入功能的嵌入式系统更加具有发展前景。文章选取支持IEEE802.11g协议的54MUSB无线网卡芯片组rt73,阐述了在linux中编写和加载无线网络驱动,配置无线网络的一般方法,有较强的参考价值。关键词:802.11g;rt73;无线网络驱动;wirelesstoolsforlinux中图分类号:TP39文献标识码:B文章编号:1006-2394(2009)04-0025-

2、03BuildingAdhocNetworkBasedonEmbeddedLinuxHUShu-we,iLUPe-ilun(SchoolofMechatronicsandAutomation,ShanghaiUniversity,Shanghai200072,China)Abstract:Itiswellknownthatembeddedlinuxismoreandmorewidelyusedtodayandtheembeddedsystemwithwirelessfunctionwillshowgoodprospectinfuture.Thewireles

3、schiprt73whichsupports802.11gisusedinthispaper,andtheratecanbe54Mbps.Also,thepaperexpatiatesonhowtowrite,insmodandconfigurewirelessnetworkinem-beddedlinux.Keywords:802.11g;rt73;wirelessnetworkdriver;wirelesstoolsforlinux持。在嵌入式系统中,IEEE802.11提供的服务,包括1系统的硬件结构认证、解除认证、登录、重登录等均由固件完成。本文主控

4、模块采用ARM9微处理器S3C2410,外2.2无线网卡的驱动程序接64MB的NANDFlash,Bootloader、启动参数、内核和Linux对所有的网络设备进行了抽象并定义了一根文件系统都放于此;还有2片32MB的SDRAM作为个统一的概念,称之为接口(interface)。对于每个网内存,这样可以流畅的运行嵌入式Linux。无线网络设络接口,都用一个net_device数据结构来表示。无线备rt73芯片组直接通过USBHOSTPORT接入。硬件网卡驱动程序的体系结构大致划分为5层,从上到下框架如图1。分别为用户无线应用与配置层、网络协议接口层、网络设

5、备接口层、提供实际功能的设备驱动功能层以及网络设备和网络媒介层。本文无线网卡驱动包括网络设备接口层和设备驱图1硬件框架图动功能层,大致分为接口和协议处理两部分,协议部分实现无线802.11MAC的管理及数据帧的转换,接口2无线网卡的软件实现部分实现与底层无线网卡的数据交互以及与上层交互的应用、配置、查询等接口。如图2所示。无线网卡的软件包括无线网卡固件(Firmware)、(1)驱动模块的加载和卸载无线网卡驱动程序(Driver)和无线网卡配置管理程序module_init(usb_rtusb_init);三部分。module_exit(usb_rtusb_

6、exit);2.1无线网卡的固件这是整个驱动程序的入口点和出口点,通过usb_无线网卡的固件是无线网卡上最基本的控制系register,(&rtusb_driver)及usb_deregister(&rtusb_driv-统,主要基于MAC芯片来实现对整个网卡的控制和管er)向内核注册及注销rtusb_driver理,并向下提供与物理层的接口,向上提供一个程序开structusb_driverrtusb_driver={发接口,为程序开发附加的移动主机应用程序提供支.name="rausb0",收稿日期:2008-11作者简介:胡书卫(1983)),女,硕士

7、研究生,主要从事嵌入式系统应用研究。#26#仪表技术2009年第4期RTUSBRxPacket实现。网络协议层传递过来的sk_buff数据包已经包含硬件帧头,所以一般情况下,发送函数可以不必做填充直接交给硬件发送,但对于无线网卡,就要将以太网协议转换为802.11协议,然后才能交给硬件发送。数据包的接收方法并不存在于net_device网络设备接口中,因为数据包的接收需要设备通知系统,一般的设备驱动程序都采用硬件中断请求机制。但本文中的USB中断只能告诉USB内核,由USB内核读取数据,然后由tasklet_struct定义的RTUSBRxPacket中断函

8、数来进行数据的处理,其申请用来存储新到数据包的skb

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。