ARM开发板加载Realtek-8188CUS USB无线网卡(一)

平台参数:
内核: Linux 3.6
文件系统:Busybox-1.20.2
硬件参数:S3C2416

ARM-Linux支持并自动挂载U盘中已经验证好,USB接口是完全正常的,所以不用担心硬件上的故障。

一、引子

BZ使用的是“迅捷”(FAST)的一个USB接口无线网卡,型号FAST FW150US,关于这个网卡的故事、、、

实物如图:

通过Linux的lsusb命令可以查看它内部使用的是Realtek 8188CUS芯片:

二、正式开场

1、首先在Realtek官网下载对应的驱动源码包:

通过阅读document\Quick_Start_Guide_for_Driver_Compilation_and_Installation.pdf文档我们知道,驱动源码在driver目录下,根据硬件平台,修改Makefile:

a、平台选择:CONFIG_PLATFORM_I386_PC = n        CONFIG_PLATFORM_ARM_S3C2K4 = y

b、修改使用的编译工具、对应的内核目录:

ifeq ($(CONFIG_PLATFORM_ARM_S3C2K4), y)
EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
ARCH := arm
CROSS_COMPILE := /usr/local/arm/4.2.2-eabi/usr/bin/arm-linux-
# KVER  := 2.6.24.7_$(ARCH)
KSRC := /home/uni/workspace/20141107_yisuo/linux_3_6/linux-3.6
endif

c、PS:先把节能功能取消了CONFIG_POWER_SAVING = n

配置好上述选项,make后就得到驱动模块:8192cu.ko

2、模块加载:

上传该文件到文件系统,为了自动加载该模块,把它添加到Linux的启动脚本里:

/etc/init.d/rcS:
insmod  /lib/modules/8192cu.ko

这样,在系统启动的过程中,就可以看到无线网卡识别情况:

[    9.040000] rtl8192cu driver version=v4.0.2_9000.20130911
[    9.040000] build time: Apr  7 2015 10:42:16
[    9.050000]
[    9.050000] usb_endpoint_descriptor(0):
[    9.050000] bLength=7
[    9.060000] bDescriptorType=5
[    9.060000] bEndpointAddress=81
[    9.060000] wMaxPacketSize=40
[    9.070000] bInterval=0
[    9.070000] RT_usb_endpoint_is_bulk_in = 1
[    9.070000]
[    9.070000] usb_endpoint_descriptor(1):
[    9.080000] bLength=7
[    9.080000] bDescriptorType=5
[    9.080000] bEndpointAddress=2
[    9.090000] wMaxPacketSize=40
[    9.090000] bInterval=0
[    9.090000] RT_usb_endpoint_is_bulk_out = 2
[    9.100000]
[    9.100000] usb_endpoint_descriptor(2):
[    9.100000] bLength=7
[    9.100000] bDescriptorType=5
[    9.110000] bEndpointAddress=3
[    9.110000] wMaxPacketSize=40
[    9.110000] bInterval=0
[    9.110000] RT_usb_endpoint_is_bulk_out = 3
[    9.120000]
[    9.120000] usb_endpoint_descriptor(3):
[    9.120000] bLength=7
[    9.130000] bDescriptorType=5
[    9.130000] bEndpointAddress=84
[    9.130000] wMaxPacketSize=40
[    9.130000] bInterval=1
[    9.135000] RT_usb_endpoint_is_int_in = 4, Interval = 1
[    9.140000] nr_endpoint=4, in_num=2, out_num=2
[    9.140000]
[    9.145000] NON USB_SPEED_HIGH
[    9.150000] CHIP TYPE: RTL8188C_8192C
[    9.150000] register rtw_netdev_ops to netdev_ops
[    9.160000] Chip Version ID: VERSION_NORMAL_TSMC_CHIP_88C.
[    9.165000] RF_Type is 3!!
[    9.170000] EEPROM type is E-FUSE
[    9.170000] ====> ReadAdapterInfo8192C
[    9.175000] Boot from EFUSE, Autoload OK !
[   11.320000] EEPROMVID = 0x0bda
[   11.320000] EEPROMPID = 0x8176
[   11.320000] EEPROMCustomerID : 0x00
[   11.325000] EEPROMSubCustomerID: 0x00
[   11.325000] RT_CustomerID: 0x00
[   11.330000] _ReadMACAddress MAC Address from EFUSE = 6c:e8:73:c7:6f:92
[   11.335000] EEPROMRegulatory = 0x0
[   11.340000] _ReadBoardType(0)
[   11.340000] BT Coexistance = disable
[   11.345000] mlmepriv.ChannelPlan = 0x02
[   11.350000] _ReadPSSetting...bHWPwrPindetect(0)-bHWPowerdown(0) ,bSupportRemoteWakeup(0)
[   11.355000] ### PS params=>  power_mgnt(0),usbss_enable(0) ###
[   11.360000] ### AntDivCfg(0)
[   11.360000] readAdapterInfo_8192CU(): REPLACEMENT = 1
[   11.365000] <==== ReadAdapterInfo8192C in 2195 ms
[   11.380000] rtw_macaddr_cfg MAC Address  = 6c:e8:73:c7:6f:92
[   11.380000] bDriverStopped:1, bSurpriseRemoved:0, bup:0, hw_init_completed:0
[   11.430000] _rtw_drv_register_netdev, MAC Address (if1) = 6c:e8:73:c7:6f:92
[   11.460000] usbcore: registered new interface driver rtl8192cu
时间: 2024-10-01 08:11:31

ARM开发板加载Realtek-8188CUS USB无线网卡(一)的相关文章

ARM开发板加载Realtek-8188CUS USB无线网卡(二)

平台参数: 内核: Linux 3.6 文件系统:Busybox-1.20.2 硬件参数:S3C2416 三.工具准备.知识准备 曾经一个山民说过,磨刀不误砍柴工.捣鼓WiFi,,那么WiFi相关的知识总要了解些吧,比如该无线网络的标准.涉及到的名词.加密术语等等,这些在附录里面提及. 现在要说的是,调试无线网卡需要的几个工具. 所有需要的工具都在源码包里,即wireless_tools/wireless_tools.30.rtl.tar.gz.解压之,修改Makefile: ## Compil

嵌入式开发板丨ARM开发板 学习必备资料- 迅为电子

摘要: ARM开发板 迅为三星Exynos嵌入式开发平台超强GPS模块 iTOP-Exynos4412开发板采用 Exynos4412的主芯片,具有更高的主频和更丰富外设,配置 2GB 双通道 DDR3的内存及 16GB 存储,具有稳定性强.可靠性高,能适用于对性能和处理能力有更高要求的嵌入式系统应用场合. iTOP-Exynos4412开发板内置有无线 WIFI 模块.Bluetooth.GPS.Camera.3G等模组,支持 HDMI1.4(1080P/60Hz)显示,客户可以直接从开发平台

20150502 调试分析之 使用gdb远程调试ARM开发板

20150502 调试分析之 使用gdb远程调试ARM开发板 2015-05-02 Lover雪儿 今天我们要学习的是使用gdb和gdbserver来远程调试开发板程序. 下面是本人的一些具体步骤: 下载gdb-7.9.tar.gz地址: http://ftp.gnu.org/gnu/gdb/gdb-7.9.tar.gz 安装gdb tar -jxvf gdb-7.9.tar.bz2 ./configure -target=arm-none-linux-gnueabi --prefix=/hom

嵌入式开发板 iTOP-4412开发板 初学ARM开发板首选!提供技术支持!

摘要: ARM开发板 迅为三星Exynos嵌入式开发平台超强GPS模块 iTOP-Exynos4412开发板采用 Exynos4412的主芯片,具有更高的主频和更丰富外设,配置 2GB 双通道 DDR3的内存及 16GB 存储,具有稳定性强.可靠性高,能适用于对性能和处理能力有更高要求的嵌入式系统应用场合. iTOP-Exynos4412开发板内置有无线 WIFI 模块.Bluetooth.GPS.Camera.3G等模组,支持 HDMI1.4(1080P/60Hz)显示,客户可以直接从开发平台

迅为震撼推出iTOP-4412精英版|Cortex-A9开发板|ARM开发板|嵌入式开发板

最强四核Cortex-A9开发板迅为iTOP-4412精英版震撼推出,仅售560元 业内公认最强四核 藐视一切挑战 ●四核CPU  ●四核GPU  ●双通道内存  ●HKMG技术  ●超级性能  ●至佳稳定  ●供货周期长 Exynos 4412处理器成功应用于三星GALAXY S3,联想K860,魅族MX2等热门产品当中,并取得巨大成功.出色的功耗控制以及超强的性能一直为业内称道, 超过5000万片的出货量,足以证明其稳定性与可用性.已成为三星官方重点推广的处理器之一,并承诺长期供货. 超强的

arm 开发板模拟器

现在有的工控嵌入式,跑的都是 x86 的架构,arm 有的还用着不放心.大型主机,也是 x86 和 power 架构的. arm 只有小型设备或者低功耗方向才需要. 其实,基础知识最重要. arm 开发板是用来干活的,学习在没有真的去针对 arm 的时候,你买 arm 开发板只能用来玩,比如自己弄个触摸屏外加硬盘,装进一个盒子.当初去玩时候的 MP4 机.或者做个 arm 架构的 BT 专用机.简单的入门学习,找个模拟器就行了. 如果非要找开发板,建议弄个龙芯的开发板,万一你混一个高级龙芯系统开

ARM开发板程序设计

1.安装uboot到开发板 2.JLINK软件安装 3.JLINK连接 4.JLINK连接测试 ARM汇编程序结构 RVDS CODEWARRIOR:形成一个可运行的软件 AXD:调试器 1.AXD安装配置 2.AXD调试汇编程序 工作模式: 1.用户模式 2.快速中断模式 3.外部中断模式 4.管理模式 5.数据访问终止模式 6.系统模式 7.未定义指令终止模式 切换: 1.软件认为修改 2.外部中断或异常,被动改变 工作模式: 1.用户模式 2.特权模式 或 1.异常模式 2.用户模式或系统

linux嵌入式开发新方法:阿里云+arm开发板

我们学习arm-linux开发常常需要在自己的电脑上安装虚拟机,虚拟机运行linux操作系统,对于一些没有或者不能安装虚拟机的电脑就不能进行arm-linux开发. 但现在我介绍一种新的方法,使用阿里云计算. 准备: 1.阿里云Linux操作系统 2.arm 开发板 3.window上需要的软件:putty.tftp. 步骤: 1.申请阿里云计算服务器,我选的ubuntu,1核,512内存,100M宽带(流量计费方式). 2.配置linux的nfs服务,创建根目录下forlinux文件夹为NFS

ARM开发板挂载U盘

ARM开发板运行Linux系统后,插入U盘,通过串口打印系统识别到U盘如下: 系统识别U盘盘符为sda4 那么需要挂载后才能操作U盘:挂载命令 mount -t vfat /dev/sda4 /mnt 如下: [email protected]:~# mount -t vfat /dev/sda4 /mnt 查看是否挂载成功命令:df -h [email protected]:~# df -h 如下看到mnt目录挂载成功: 可以看到/mnt 目录已成功挂载.