zynq移植RT2870调试记录

本文记录了在Zynq上移植和调试RT2870 WiFi驱动的过程,包括内核配置、驱动编译、错误解决及加载驱动的详细步骤。在移植过程中遇到了芯片初始化错误,通过修改驱动源码得以解决。最终成功加载驱动并能通过ifconfig命令查看到网卡ra0。
摘要由CSDN通过智能技术生成

最近在zynq上调试wifi,使用的是D_LINK的一款wifi,芯片是RT2870的。

在网上搜了些资料,参考了点击打开链接 这个博客,具体的内容我还是详细复制下吧。

无线网卡为RT3070,驱动分为STA驱动和SoftAP驱动两种,STA驱动支持无线网卡工作在STA模式下。我的这个是STA的驱动。

驱动下载地址:http://download.csdn.net/detail/chuhang_zhqr/9216633
zynq内核配置文件:http://download.csdn.net/detail/chuhang_zhqr/9216675
无线网卡为RT3070,驱动分为STA驱动和SoftAP驱动两种,STA驱动支持无线网卡工作在STA模式下。我的这个是STA的驱动。
1、编译驱动的预操作:编译zynq版本的内核源码。下载https://github.com/Digilent/linux-digilent内核源码,
make ARCH=arm make ARCH=arm digilent_zed_1_defconfig,这个配置文件可以在下载。
make ARCH=arm;在arch/arm/boot/中得到zImage文件,便是支持wifi的内核
2:在zedboard的设备树文件中,bootargs = “console=ttyPS0,115200 root=/dev/ram rw initrd=0x800000,8M coherent_pool=2M init=/init earlyprintk rootwait devtmpfs.mount=1”;这里的coherent_pool=2M一定要有,不然在添加驱动时会出现错误。
3:2:编译rt3070模块的驱动
解压tar -zxvf
2011_0107_RT3070_RT3370_Linux_STA_v2.5.0.1_DPO.tar.gz
修改原有的Makefile文件如下(只给出需要修改的部分,“-”表示删除的行,“+”表示添加的行):

+#Makefile for RT3070 on MBC-SAM9G45
+#2010_11_13 by liyi
RT28xx_MODE = STA
TARGET = LINUX
CHIPSET = 3070
-PLATFORM = PC
+PLATFORM = IXP
ifeq ($(PLATFORM),IXP)
-LINUX_SRC = /project
-CROSS_COMPILE = arm
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值