电子工程师的网站
首 页 |  新闻资讯 | 最新产品 | 解决方案 | 技术参数
设计应用
电路图 | 技术资料 | 芯片资料 | 技术论坛
  现在位置: 首页 > 设计应用 > 通信与网络 > 详细信息
通信与网络:WT6104CLVG在无线通信系统中的应用
来源:   时间: 2007-12-3 2:35:12    
  摘 要:本文介绍了WT6104CLVG在无线通信系统中的典型设计,包括芯片的功能介绍、电路设计以及驱动程序的实现。

  关键词:WT6104CLVG;802.11a/b/g;WLAN;S3C2410

  引言

  目前,WLAN作为一种实现宽带无线IP接入的典型方式,由于其接入速率高、架构使用灵便、可支持移动计算、系统费用低及可扩展性较好等优点,越来越受到人们的青睐。本文将详细介绍一款支持802.11a/b/g协议的高速基带芯片,以及它在通信系统中的典型应用设计,包括硬件设计和驱动开发。

  WT6104CLVG功能介绍

  WT6104CLVG是北京六合万通微电子技术有限公司生产的无线基带控制芯片。它是一款高度集成的无线局域网芯片,完整实现IEEE标准所规定的802.11a/b/g基带信号处理、协议处理以及各种附加增强功能模块。完全支持802.11b/g和802.11a所要求的各种调制方式,能够完整提供协议规定的1Mbps~54Mbps传输速率。该芯片还提供了大量的安全和加密算法,例如AES、TKIP、WEP、WPI等。针对移动设备的特点,它提供多种工作模式,其工作频率为40MHz,有效地降低了功耗.它能够与多种RF无缝集成,并提供了多种主机接口,如Cardbus、MiniPCI、Memory 接口。该芯片内部主要功能模块包括MAC、基带、ADC/DAC 以及RF接口。向上提供HCI接口,向下提供RF和SPI配置接口。各模块功能如下:MAC模块完成了媒体接入层所规定的所有协议,其中包括安全和加密算法协议;基带模块完全支持802.11b 和802.11a 所要求的所有调制方式;ADC/DAC是低功耗、单通道、差分输入/输出器件,内部集成采样/保持放大器。同时具有节能功能,采用模拟电源3.3V、数字电源1.8V的双电源供电。芯片内部集成了44KB的存储单元。

  无线模块硬件电路设计

  WT6104CLVG与主控制器的接口设计

  本设计的主控制器采用三星公司的S3C2410。通过TST_MOD[2:0]=3b:010将芯片设置为 Memory 接口工作模式,直接和S3C2410的数据、地址、控制总线连接。P_AD_OUT_[15:0]接S3C2410的低16位数据总线D[15:0];P_AD_OUT_[31:16]接低16位地址总线A[15:0];P_CBEN _[1:0]总线高低字节使能, 低有效,分别接nWBE[1:0]引脚;P_CBEN_[3:2]分别接nWE、nOE引脚。P_IDSEL片选信号接nGCS2引脚,P_INIT接EINT9外部中断引脚。具体连接电路如图1所示。

图1 WT6104CLVG与D3C2410的连接电路

  WT6104CLVG与RF收发器的接口设计

  RF芯片采用络达科技公司的AL2230S。它是一款支持802.11b/g无线协议的收发芯片。

  WT6104CLVG通过RF接口和AL2230S连接。SHDN_OUT RF使能控制信号接AL2230S的PLLON引脚。A_RX_ENA、A_TX_ENA接收、发送通道使能信号分别接RXON、TXON引脚。PA_PE_11A、PA_PE_11G为802.11a/g模式使能信号,一起接PAON引脚。B[6:0]收发控制信号线接AL2230S的GC[7:1]引脚。TR_SW、TR_SW_BAR为收发切换控制信号。RF_CS片选信号接AL2230S的LE引脚。RF_SCLK、RF_SD_OUT为IIC接口信号线,分别接AL2230S的CLK、DATA引脚,具体连接如图2所示。WT6104CLVG通过IIC接口来配置AL2230S。

图2 WT6104CLVG与AL2230S的连接电路

  基带芯片和RF收发芯片分开虽然增加了设计难度,但是设计起来更加灵活,可以根据需要选择发射功率大的收发芯片,从而增加数据的传输距离。

  无线模块驱动软件设计

  此设计采用微软的嵌入式操作系统Windows CE,下面详细介绍以WT6104CLVG芯片为核心的无线网卡的NIC驱动程序设计。

  Windows CE平台下的网络驱动模型

  Windows CE.NET引入了NDIS(网络驱动程序接口规范,Network Driver Interface Specification)。NDIS 支持以太网(802.3)、802.11、IrDA、WAN以及令牌环网(802.5)微端口。NDIS库将网络硬件抽象为网络驱动程序。NDIS也说明了网络驱动程序间的标准接口,因此,它将用来管理硬件的底层驱动程序抽象为上层驱动程序,NDIS支持以下几种类型的网络驱动程序:微端口驱动程序、中间层驱动程序、协议驱动程序。

  Windows CE平台下无线局域支持组件配置

  在WinCE平台下要支持802.11x无线网络,除需要注册NIC驱动之外,还要将以下组件添加到内核:

  1) Wired Local Area Network [802.3, 802.5] (SYSGEN_ ETHERNET=1)

  2) Wireless LAN [802.11]-Automatic Configuration and 802.1x (SYSGEN_ETH_80211=1)

  3) Wireless Access Point [802.11] Support (SYSGEN_WIFI_AP=1)

  4) Networking Utilities [ipConfig, Ping, Route] (SYSGEN_NETUTILS =1)

  5) TCP/IP (SYSGEN_TCPIP=1)

  6) Core Server Support (SYSGEN_SERVICES=1)

  7) Web Server [HTTPD] (SYSGEN_HTTPD=1)

  8) "Cisco 802.11b PC Card". SYSGEN_ETH_CISCO=1

  WT6104CLVG和RF的初始化以及NIC驱动程序设计

  主控制器通过WT6104CLVG的Memory接口实现其初始化和数据的发送和接收。对AL2230S可以通过IIC接口进行初始化配置和控制。该系统针对WT6104CLVG芯片开发了基于WinCE的NDIS微端口驱动程序,它负责与WT6104CLVG通信,完成协议包数据的收发。在驱动程序中向NDIS_MINIPORT_ CHARACTERISTICS结构体变量 WTChar赋值了一系列在驱动中实现的、为微端口向上提供的一组入口函数(MiniportXxx函数)的指针,然后调用系统函数NdisMRegister Miniport,向NDIS注册这些函数,并同时调用系统函数NdisMRegister Interrupt,向NDIS注册一个系统中断。具体源程序代码就不在此详述了。

  数据包的具体发送流程见图3(接收流程与此相似)。

图3 发送流程图

  WT6104CLVG NIC驱动程序的注册

  WT6104CLVG NIC驱动程序的注册需要在platform.reg注册表文件中添加以下几项(其中,WTWLAN.DLL为驱动编译以后生成的动态库):

  [HKEY_LOCAL_MACHINE\ Comm\ WTWLAN]

  "DisplayName"="WLAN 802.11"

  "Group"="NDIS"

  "ImagePath"="WTWLAN.dll"

  [HKEY_LOCAL_MACHINE\Comm \WTWLAN\Linkage]

  "Route"=multi_sz:"WTWLAN1"

  [HKEY_LOCAL_MACHINE\Comm\ WTWLAN1]

  "DisplayName"="WLAN 802.11"

  "Group"="NDIS"

  "ImagePath"="WTWLAN.dll"

  [HKEY_LOCAL_MACHINE\ Comm\WTWLAN1\Parms]

  "BusNumber"=dword:0

  "BusType"=dword:0

  "InterruptNumber"=dword:26

  "IoBaseAddress"=dword: 0xa2000000

  "Transceiver"=dword:3

  "CardType"=dword:1

  "sysintr"=dword:26

  "NetworkAddress"="001217534633"

  [HKEY_LOCAL_MACHINE \Comm\WTWLAN1\Parms\TcpIp]

  "EnableDHCP"=dword:1

  "DefaultGateway"="10.0.0.138"

  "LLInterface"=""

  "UseZeroBroadcast"=dword:0

  "IpAddress"="10.0.0.125"

  "Subnetmask"="255.255.255.0"

  "DNS"="10.0.0.1"

  "AutoCfg"=dword:00000001

  [HKEY_LOCAL_MACHINE\ Comm\Tcpip\Linkage]

  "Bind"="WTWLAN1"

  结语

  本文介绍了WT6104CLVG无线基带芯片以及它在无线通信系统中的典型设计,采用该芯片设计的无线通信系统工作在802.11g模式下,具有较高的传输速度,可广泛应用于安全监控、工业控制、医疗监护和视频监控等场合。■

相关信息
发表评论
打印本页 关闭本页
基于S3C2410的MPEG-4数字录像机的设计与实现
    视频信息在现代信息化战争发挥日益重要的作用,在视频监控、侦察、机载或车载视频记录等方面都得到了越来越广泛应用,这种形势对数字视频监控记录设备的研制提出了新的要求:大批量的应用要求降低监控记录设备成本,多样的应用环境、分散、孤立的监控点要求监控记录设备尽可能一体化、小型化、独立、便携、低功耗、供电方便、性能可靠。针对这些新问题和新要求,笔者设计实现了一种基...
>>详细内容
嵌入式实时操作系统Nucleus PLUS在S3C2410A上移植的实现
  摘 要:本文在简要介绍嵌入式实时操作系统内核Nucleus PLUS和基于ARM920T内核的嵌入式微控制器S3C2410A后,详细地论述了Nucleus PLUS在S3C2410A上的移植过程和方法,最后指出了Nucleus PLUS 在ARM9上移植的重点和难点。关键词:嵌入式实时操作系统;Nucleus PLUS;移植;S3C2410A 引言Nucleus PLUS是美国ATI 公司为实时性要求较高的嵌入式系统应用设计的操作系统内核。约95%的Nucleus PL...
>>详细内容
基于Linux和S3C2410的嵌入式图象传输系统设计
  1 引言 如何更好的获得监控现场的图象数据一直是棘手的一个问题,传统的方法是采用CCD摄象机获取现场的视频信息,这种方法易于实现,但成本较高。随着ARM系列处理器应用的越来越广和基于linux的嵌入式技术的迅速发展,利用linux自身带有的TCP/IP协议来实现远程监控、图象传输已成为可能。本文提出的正是一种这样的方法,利用市场上很常见的中星微系列的USB摄象头来得到现场的图...
>>详细内容
嵌入式Nucleus PLUS在S3C2410A上移植的实现
  引言 Nucleus PLUS是美国ATI公司为实时性要求较高的嵌入式系统应用设计的操作系统内核。约95%的Nucleus PLUS代码用ANSI C语言编写,因此,非常便于移植并能够支持大多数类型的微处理器,如X86、68K、PowerPC、MIPS、ARM等。经过截减编译后,Nucleus PLus核心代码区一般不超过20KB大小。同时提供TCP/IP网络、图形界面Grafix、文件系统File等模块。还有一个特点就是免费提供源代码,有利...
>>详细内容
基于ARM芯片S3C2410的TFT-LCD驱动方法
  0 引言 S3C2410是三星公司生产的基于ARM920T内核的RISC微处理器,主频率可达203MHz,适用于信息家电、Smart Phone、Tablet、手持设备、移动终端等领域。其中,集成的LCD控制器具有通用性,可与大多数的LCD显示模块接口。 PD064VT5是一种用非晶硅TFT作为开关器件的有源矩阵液晶显示器,该模块包括TFT-LCD显示屏、驱动电路和背光源,其接口为TTL电平。分辨率为640 x480像素,可通过18bit...
>>详细内容
基于S3C2410的RTC模块 应用设计
  引言 本文在介绍S3C2410的基础上,对RTC内部结构及工作机理进行了分析,最后给出了专用于RTC功能的应用开发。 硬件结构 S3C2410处理器简介 S3C2410是三星公司推出的16/32位RISC微处理器,它是为应用于小型掌上设备和高性价比、低功耗、高性能的嵌入式系统应用而提供的微控制解决方案。S3C2410使用了ARM920T内核。 硬件架构 RTC模块能够在系统断电的情况下由后...
>>详细内容
已有(
)位对此新闻感兴趣的网发发表了看法 >>更多评论
内 容:
     
 
热点新闻
一周排行
关于我们 | 服务项目 | 付款方式 | 广告服务 | 联系我们 | 友情链接 | 投诉 建议 合作 | 网站地图 | 加入收藏
Copyright © 2007-2008 WEEQOO.COM Corp.All Rights Reserved. 版权所有 经营许可证编号:浙B2-20050339 法律声明
维库电子旗下网站:维库电子市场网 | ChinaICMart | 维库电子开发网 | 维库电子人才网
总部:杭州市下城区朝晖路182号国都发展大厦1号楼80A
电话:0571-85889139-8007 QQ:303939539 | MSN:zh1226@hotmail.com |  邮箱:laz8258@163.com dzsc51@163.com