Rt3070 WiFi模块驱动.docx

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Rt3070 WiFi模块驱动

Rt3070 无线网卡驱动WiFi芯片:RT3070开发环境:ubuntu12.04 OK6410?开发板系统:linux3.0.1编译器:arm-linux-gcc编译器版本:4.3.2 1. 摘要驱动分为STA驱动和SoftAP驱动两种,STA驱动支持无线网卡工作在STA模式下,而SoftAP的驱动支持无线网卡工作在软AP的模式下,可以作为一个基于软件支持的接入点。本文所采用的STA驱动为:2010_0831_RT3070_Linux_STA_v2.3.0.0_DPO.bz2,SoftAP的驱动为:2010_0203_RT3070_SoftAP_v2.4.0.1_DPA.bz2。要分别实现无线网卡的STA功能以及AP功能,需要移植STA驱动和SoftAP驱动,本文将?分别介绍这两种功能的实现方法?。2. STA功能实现2.1 源码下载及解压缩从网上下载STA驱动包:#tar jxvf 2010_0831_RT3070_Linux_STA_v2.3.0.0_DPO.bz2cd 2010_0831_RT3070_Linux_STA_v2.3.0.0_DPO修改原有的Makefile文件如下(只给出需要修改的部分,“-”表示删除的行,“+”表示添加的行):+#Makefile for RT3070 on MBC-SAM9G45+#2010_11_13 by liyiRT28xx_MODE = STATARGET = LINUXCHIPSET = 3070-PLATFORM = PC+PLATFORM = IXP?ifeq ($(PLATFORM),IXP)-LINUX_SRC =?/project-CROSS_COMPILE = arm-linux-+LINUX_SRC = /home/Embest_SAM9G45/linux-2.6.30+CROSS_COMPILE = /usr/local/arm2007q1/bin/arm-none-linux-gnueabi-endif修改os/linux文件夹中的config.mk文件,需要修改的地方如下(只给出需要修改的部分):# Support Wpa_Supplicant- HAS_WPA_SUPPLICANT=n+HAS_WPA_SUPPLICANT=y# Support Native WpaSupplicant for Network Maganger-HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=n+HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=y?ifeq ($(PLATFORM),IXP)- WFLAGS += -DRT_BIG_ENDIAN+#WFLAGS += -DRT_BIG_ENDIANendif?ifeq ($(PLATFORM),IXP)????????EXTRA_CFLAGS := -v $(WFLAGS) -I$(RT28xx_DIR)/includeendif?ifeq ($(PLATFORM),IXP)-?????????CFLAGS := -v -D__KERNEL__ -DMODULE -I$(LINUX_SRC)/include -I$(RT28xx_DIR)/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -Uarm -fno-common -pipe -mapcs-32 -D__LINUX_ARM_ARCH__=5 -mcpu=xscale -mtune=xscale -malignment-traps -msoft-float $(WFLAGS)-????????EXTRA_CFLAGS := -v $(WFLAGS) -I$(RT28xx_DIR)/include??????????export CFLAGS????????+endif修改完成以后,通过以下命令编译:make ARCH=arm KBUILD_NOPEDANTIC=1如果不加KBUILD_NOPEDANTIC=1将出现CFLAGS was changed in …. Fix it to use EXTRA_CFLAGS的错误,编译不能通过。编译完成后,会在os/linux文件夹中生成rt3070sta.ko的驱动模块。此模块通过下载工具可以下载到/mnt目录。在驱动目录下新建一个文件夹Wireless/RT2870STA,将RT2870STA.dat复制进Wireless/RT2870STAm目录下,同时将此文件夹拷贝进开发板。从超级终端进入开发板目录/mnt使用以下命令将Wireless文件夹拷贝到/et

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档