公司项目要用到usb无线网卡,芯片是ralink的RT2870.以下是将其驱动移植到s3c2416的步骤。
1.下载驱动源码,雷凌官网的下载地址是:
http://www.ralinktech.com/en/04_support/support.php?sn=501
2.解压2011_0719_RT3070_RT3370_RT5370_RT5372_Linux_STA_V2.5.0.3_DPO.bz2
3.进入目录,修改Makefile
将PLATFORM = PC 注释掉,同时将#PLATFORM = SMDK的#去掉,即PLATFORM定义为SMDK.
将ifeq ($(PLATFORM),SMDK)这句后面的两句改为:
LINUX_SRC = /root/下载/linux-2.6.32.2 (这里根据自己的开发板的内核源码路径来定义)
CROSS_COMPILE = /usr/local/arm/4.4.3/bin/arm-linux- (交叉编译工具链所在的路径)
先看看内核配置是否把无线给加进去了:进入开发板内核 make menuconfig
DeviceDrivers --->
Networkdevice support --->
WirelessLAN (non-hamradio) --->
[*]Wireless LAN drivers (non-hamradio) & WirelessExtensions
[*] Wireless Extension API overRtNetlink
--- Obsolete Wireless cards support(pre-802.11)
<> STRIP (Metricom starmode radioIP)
<> USB ZD1201 based Wireless devicesupport
<> IEEE 802.11 for H
不然你即使编译好了这个模块也不能用
配置好后保存,最好make下!
生成一个新内核,这么做的目的是,完全配置好了所需的一些文件,以免在编译模块时老是报错,开始我居然编译了一个12M的驱动模块,后来成功了,其实是只有800多KB。最后的rt5370sta.ko的大小仅供参考。
注意:如果编译出来模块比较大(10M左右)可以试试一下方法:
用命令:arm-linux-strip -S ****.ko 就能解决了。
原理就是去除调试信息,如果出现错误有可能是你的arm-linux-gcc没指名路径,在前面再加上你的交叉编译路径即可。我的大小为800多K。
第二个值是交叉编译工具的路径。根据你自己的情况修改。
4.执行make
5.下载模块和配置文件
把make生成的在os/linux 目录生成最后的ko文件rt5370sta.ko传送到开发板的/lib/modules/2.6.32.2-FriendlyARM目录下。同时要将源代码根目录的RT2870STA.dat文件传送到/etc/Wireless/RT2870STA/ 目录下,没有的话,新建目录即可。
6.安装模块。
insmod rt5370sta.ko
如果出现以下报错,说明你的内核源码错了,按照步骤3的说明重新去处理内核源码。
rt5370sta: version magic '2.6.32.59 mod_unload ARMv4 ' should be '2.6.32.2-Frie'
insmod: cannot insert 'rt5370sta.ko': invalid module format
最后就是插入网卡,这个时候ifconfig是看不到网卡的,你要启用网卡,用以下命令:
ifconfig ra0 up
我的情况是这样的:
点击(此处)折叠或打开
[root@FriendlyARM /]# ifconfig ra0 up
(Efuse for 3062/3562/3572) Size=0x2d [2d0-2fc]
-->RTUSBVenderReset
<--RTUSBVenderReset
Key1Str is Invalid key length(0) or Type(0)
Key2Str is Invalid key length(0) or Type(0)
Key3Str is Invalid key length(0) or Type(0)
Key4Str is Invalid key length(0) or Type(0)
1. Phy Mode = 5
2. Phy Mode = 5
NVM is Efuse and its size =2d[2d0-2fc]
phy mode> The chip does not support 5G band
RTMPSetPhyMode: channel is out of range, use first channel=1
(Efuse for 3062/3562/3572) Size=0x2d [2d0-2fc]
3. Phy Mode = 9
AntCfgInit: primary/secondary ant 0/1
AsicSetRxAnt, switch to main antenna
MCS Set = ff 00 00 00 01
<==== rt28xx_init, Status=0
0x1300 = 00064300
再次ifconfig,就能看到ra0的网卡了。
上一篇:关于《s3c2416裸跑环境配置》一文的一些补充
下一篇:从sys/power/state分析并实现S3C2416的睡眠和唤醒
推荐阅读最新更新时间:2024-11-07 14:07
推荐帖子
- [原创].使用Nios II 9.1 SP1 SBTE的Flash Programmer的几点注意事项.[Nios II]
- 自从Altera公司推出NiosII9.1SoftwareBuildToolsforEclipse(简称NiosII9.1SBTE),许多新特性的引入,令众多使用者感到欣慰,尤其是在编译的速度上。但是NiosII9.1SBTE并不完美,譬如说无法调用用户自定义外设的HAL文件、无法使用FlashProgrammer正常固化程序到EPCS。2010年2月27日,Altera公司释出9.1SP1,其中NiosIISBTE无法正常固化程序到EPCS的问题得到初步
- yuphone FPGA/CPLD
- CRC校验编程和硬件快速校验探讨
- 来源:单片机与嵌入式系统应用作者:大连理工大学邹久朋林瑶瑶周建引言循环冗余校验(CyclicRe&mdancyCheck,CRC)是最为常用的计算机和仪表数据通信的校验方法。CRC码是一种线性分组码,编码简单但具有很强的检错纠错能力。除了各种嵌入式仪表、变频器等设备,还有一些数字型传感器的输出数据也提供CRC码,如数字温度传感器DSl8820、集成温湿度采集芯片SHTll等。但是,各厂商所提供的CRC校验多项式(用于同通信码模除)互有差别,且有CRC一8和CRC一16
- wuquan-1230 嵌入式系统
- MCS-51系列单片机Keil C语言源程序集
- MCS-51系列单片机KeilC语言源程序集MCS-51系列单片机KeilC语言源程序集verygood!最近正在学感谢楼主分享好东东,顶一个先!fx分享一下楼主的好资料!谢谢了。顶起,对我这些初学者真是宝贵啊……回复谢谢楼主分享顶楼主!谢谢分享!!!!!回复楼主wangwei20060608的帖子好东西啊,楼主辛苦了谢谢楼主分享谢谢楼主分享谢谢!好东西,感谢LZ分享~~~~好人哇下来看看
- wangwei20060608 51单片机
- BMS电池管理系统调试指导手册V1.0
- 分享一个北京一家bms厂家对于他们的bms电池系统的调试指导手册。BMS电池管理系统调试指导手册V1.0谢谢分享 不客气了谢谢分享!厉害了:)谢谢分享,受益了谢谢分享{:1_103:}谢谢分享下来看看 谢谢楼主了,学习一下。 谢谢分享谢谢分享!谢谢分享!谢谢分享学习了谢谢分享,下载学习了,刚好有一个电池项目,希望有帮助。
- alan000345 汽车电子
- TMS570LC43x LaunchPad board DCAN1与DACN2通信
- 对于TMS570LC43xLaunchPadboard,能够直接将DCAN1和DCAN2的Tx与Rx直接相连进行通信吗,就像用两个串口那样。如果能,该怎样连接,是DCAN1_Rx接DCAN2_Tx,DCAN1_Tx接DCAN2_Rx;还是DCAN1_Rx接DCAN2_Rx,DCAN1_Tx接DCAN2_Tx?TMS570LC43xLaunchPadboardDCAN1与DACN2通信请问你那里还有TMS570LC43x关于CAN的程序吗?能否发给我让我学习一下
- LiYabin 微控制器 MCU
- 功率电子
- 问一下,功率电子仿真中,如何控制全桥或者半桥MOS管的开通与关断,怎么加PWM波信号呀,比如半桥中,我先让MOS管1先导通,然后经过一段死区之后,MOS管2再导通,怎么生成这两个PWM波,这部分涉及什么知识模块。(主要用simulink仿真)。功率电子【功率电子仿真中,如何控制全桥或者半桥MOS管的开通与关断,怎么加PWM波信号呀,比如半桥中,我先让MOS管1先导通,然后经过一段死区之后,MOS管2再导通,怎么生成这两个PWM波】通常生成PWM信号包括死区是使用专门的芯片。这类芯
- 爱干饭 汽车电子
设计资源 培训 开发板 精华推荐
- 用于计量的仪表放大器
- AD9139-DUAL-EBZ,用于评估 AD9139 高速信号处理数模转换器的评估板
- DEVKIT-COMM: 面向CAN/LIN通信扩展的开发板适配器
- LTC5536 的典型应用 - 具有快速比较器输出的 600MHz 至 7GHz 精密射频检波器
- 具有 PWM 控制的基本直流电流模式操作的典型应用
- SlimeVR兼容方案 ET-A1B
- 基于ST1S41的4A,850kHz固定频率PWM同步降压演示板
- 使用 Analog Devices 的 LTC3602EUF 的参考设计
- Tinygameboy__基于K210的游戏机
- 可调输出电压 TS1084 5A 低压降正压稳压器典型应用