2544|1

64

帖子

62

TA的资源

一粒金砂(高级)

楼主
 

RT 3570 wifi 移植手册 [复制链接]

作者:宋老师,华清远见嵌入式学院讲师。
开发环境:
· 硬件平台:pv210开发板
· 主机环境:Ubuntu10.04
      · Linux内核:Linux-2.6.35
      · 无线USB网卡 腾达 型号:W311M
      · WIFI方案:RT5370      
驱动下载地址  腾达官网下载
http://www.tenda.com.cn/tendacn/ ... ctid=172&type=2
      或者到无线芯片组解决方案开发商 Ralink Technology公司官网下载
http://www.ralinktech.com/en/04_support/support.php?sn=501      
1、解压RT5370驱动源码
解压 tar –jvxf  DPO_RT5572_LinuxSTA_2.6.1.3_20121022.tar.bz2
      或者解压 tar xvf  ralink_sta_linux_v2.5.03.tar.bz2
      $ cd ralink_sta_linux_v2.5.03      
4.#vi os/linux/usb_main_dev.c
      //编辑 usb_main_dev.c
      MODULE_DESCRIPTION("RT2870 Wireless Lan Linux Driver");
      MODULE_LICENSE("GPL"); //添加此行      
修改驱动源码根目录下的Makefile
      注掉26行:PLATFORM=PC
      解开45 行:PLATFORM=SMDK
      修改244行和255行:
LINUX_SRC=/usr/local/arm/linux-2.6.35(内核源码目录)  //你自己的内核
CROSS_COMPILE=arm-none-linux-gnueabi-      
修改源代码文件;
i. 修改include/rtmp_def.h默认设备节点的定义,修改第1476行和1477行”ra”为”wlan”      
修改/os/linux/config.mk,使其支持WPA_Supplicant。修改56行和60行为’y’;
$ make clean
      $ make      
[size=+1]出现的问题:
1、缺少头文件bulid.h:
把linux虚拟机里的文件拷贝到相应的目录下。      
2、RtmpOSFileOpen(): Error 2 opening /etc/Wireless/RT2870STA/RT2870STA.dat
      rtusb init rt2870 --->      
=== pAd = f4943000, size = 518280 ===

            <-- RTMPAllocTxRxRingMemory, Status=0
      <-- RTMPAllocAdapterBlock, Status=0
      usbcore: registered new interface driver rt2870
      (Efuse for 3062/3562/3572) Size=0x2d [2d0-2fc]
      RTMP_TimerListAdd: add timer obj f498ab00!
      RTMP_TimerListAdd: add timer obj f498ab48!
      RTMP_TimerListAdd: add timer obj f498ab90!
      RTMP_TimerListAdd: add timer obj f498aab8!
      RTMP_TimerListAdd: add timer obj f498a9e0!
      RTMP_TimerListAdd: add timer obj f498aa28!
      RTMP_TimerListAdd: add timer obj f49555b4!
      RTMP_TimerListAdd: add timer obj f4944d40!
      RTMP_TimerListAdd: add timer obj f4944d90!
      RTMP_TimerListAdd: add timer obj f49556a0!
      RTMP_TimerListAdd: add timer obj f4955524!
      RTMP_TimerListAdd: add timer obj f4955654!
      -->RTUSBVenderReset
      <--RTUSBVenderReset      
RtmpOSFileOpen(): Error 2 opening /etc/Wireless/RT2870STA/RT2870STA.dat
      Open file "/etc/Wireless/RT2870STA/RT2870STA.dat" failed!
      
1. Phy Mode = 0
      ERROR!!! RTMPReadParametersHook failed, Status[=0x00000001]
      !!! rt28xx Initialized fail !!!      
把源码的RT2870STA.dat 拷贝到自己建的文件夹RT2870STA里,
路径:/etc/Wireless/RT2870STA/RT2870STA.dat
      这个地方定义在./include/os/rt_linux.h(可以对名字更该,要和arm根目录下的路径一致)      

此帖出自Linux开发论坛

最新回复

这个不错,学习  详情 回复 发表于 2013-12-31 11:28
点赞 关注

回复
举报

854

帖子

0

TA的资源

五彩晶圆(中级)

沙发
 
这个不错,学习
此帖出自Linux开发论坛
 
个人签名如果对linux,Android,wince 等嵌入式底层有兴趣的,请加这个QQ群吧,群号:27100460
 

回复
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表