DM365集成VT6656 WiFi模块教程:Linux驱动编译与配置

需积分: 10 3 下载量 109 浏览量 更新于2024-09-19 1 收藏 56KB DOC 举报
本文主要介绍了如何在DM365平台上添加WiFi功能,利用的是VIA的VT6656 Wi-Fi芯片。DM365是一种嵌入式处理器,而VT6656是一款USB Wi-Fi控制器,适用于Linux操作系统。整个过程分为两个阶段:X86gcc编译和Arm-arm gcc交叉编译。 1. **X86gcc编译**: 首先,用户需要解压VT6656的Linux SDK(VT6656_Linux_src_v1.21.03_x86_ubuntu10.10.tar),然后对源代码不做修改直接编译。这将生成一个名为vn twusb.ko的驱动模块,表明这是一个基于PC x86平台的USB无线驱动。然而,在编译过程中会遇到两个错误,分别是关于'get_wireless_stats'和'dev'成员的缺失。为解决这些问题,用户需要注释掉相关的代码行以继续编译。 2. **Arm-arm gcc交叉编译**: 对于ARM架构,需要针对DM365的硬件特性进行编译。在这个步骤中,开发者需调整driver目录下的makefile。有两种解决方案:一是将交叉编译的Linux目录路径添加到KSP变量的起始位置;二是直接修改KSRC路径。在编译过程中,由于struct net_device结构的差异,可能会遇到与X86编译相同的'get_wireless_stats'和'dev'成员问题,同样需要注释相应代码以克服。最后,经过处理后,编译成功得到的vntwusb.ko驱动模块体积有所减小,表明编译过程优化了代码。 3. **Linux内核配置**: 添加WiFi支持到DM365的Linux内核时,需要在DeviceDrivers部分启用无线设备驱动,确保系统能够识别和管理VT6656的Wi-Fi功能。 本文详细指导了在DM365上集成VT6656 Wi-Fi模块的过程,包括选择合适的编译工具链、适配不同架构的编译设置以及调整内核配置,以实现Wi-Fi功能的正常运行。这对于开发者在嵌入式系统中集成无线通信功能具有实用价值。