



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
嵌入式移动终端内置WIFI的低功耗设计
1引言嵌入式设备是无线通信最重要的应用领域。自2007年开始,全球Wi-Fi(WirelessFidelity)市场高速持续增长,销量达到2.8亿套。低功耗的无线通信软硬件设计是嵌入式移动设备重要的研究内容。仍以Wi-Fi为例,若采用飞思卡尔(Freescale)的WIFI模组和嵌入式微处理器MCF5249,考虑通常手机的电池容量,则通话时间仅为1~2小时,待机时间也仅有20~26小时。而从现实应用看,嵌入式移动设备中电池能量有限,在充电后至少应该保障一天的使用时间。因此,解决功率消耗对提高嵌入式WIFI移动设备的可用性具有重要意义。本文提出了一种在嵌入式移动设备中WIFI子系统的低功耗设计思路,芯片采用恩智浦公司的BGW200模块,通过合理的设计系统硬件、WIFI底层的软件驱动方面、节点管理模式等手段实现了低功耗的WiFi系统。2WIFI硬件与射频电路低功耗设计本设计采用LPC2220微控制器作为主机端微控制器,它基于一个支持实时仿真和嵌入跟踪的ARM7TDMI-SCPU。BGW200是一款WIFI低功耗系统化封装(SiP)芯片组,具备“主机零负荷”性能,MAC通信协议可以利用内置嵌入的ARM7核来执行,所以不会对主处理器HOST造成任何负荷。只有当BGW200接收到有效数据封包时,才会触发主处理器工作。图1显示了WIFI子系统为实现低功耗目标的硬件电路设计框图,主要包括BGW200、系统时钟、低频睡眠时钟、和1.8V/3.0V电源供应、带通滤波器、天线和“与门”电路。其中用虚线标注的低频睡眠时钟和辅助RF电路在设计中属于可选项。设计具体细节如下:SPI2接口:考虑到SDIO对主机资源消耗较大,设计采用SPI接口。BGW200分SPI1和SPI2两种接口,其中SPI2是高度从接口(Slave),通过管脚设置CSR0/SCR1为0/0。两个SPI接口共享相同的数据线和时钟信号线,但是具有不同的片选信号,SPI1使用GPIO[10]作为片选信号,SPI2使用SPI_SS_N(GPIO[6])。SPI2接口操作独立于总线时钟,最高可以工作到66MHz。SPI2的IO接口采用VDD3.3供电(2.7V到3.6V)。图1
WIFI子系统硬件框图供电单元设计采用了LDO降压芯片,由于BGW200分两种电压:射频部分电压范围值(2.7V-3.6V),基带内核电压范围值(1.65V-1.95V)。因此设计依据的因素考虑了芯片的成本、电平值和最大电流负荷、电源输入输出效率和噪声、输入电压范围、输出电压精度以及保护特性,采用了TPS73630(3.0V,400mA)和TPS73218(1.8V,250mA)。考虑到陶瓷电容有最优的ESR特性过滤脉动电压抖动影响,设计中同时采用了陶瓷电容匹配LDO芯片。另外,为加强低功耗设计实现,设计用了LPC2220主控制器的一个GPIO口来控制BGW200的开/关状态来降低功耗。主系统时钟和睡眠时钟。BGW200工作要求两个时钟,主系统时钟44MHz(10ppm)和32KHz的睡眠时钟。在嵌入式设计中都可以共享主处理器LPC2220的时钟资源,其中BGW200的GPIO[4]通过并联电容直接连到睡眠时钟。2.4GHz射频匹配电路。理想状态下,由于BGW200的RF端口已经是50Ω的标准阻抗,2.45GHz的天线能够通过50Ω的微带线直接连接到BGW200的天线端口。在设计中,借助网络分析仪工具的帮助,设计了LC匹配电路以达到更高带宽性能的射频信号接收性能和最佳的驻波比(回波损耗),具体的LC参数值取决于PCB(FR4)介材特性和电子料的布板。天线设计采用了Johanson公司的型号2450AT45A100,(最大输入功率:500mW;天线峰值增益:0.5dBi;回波损耗:9.5dB)。3WIFI底层驱动移植与节电模式算法BGW200芯片提供WinCE5.0和Linux2.4内核的标准程序代码,分别基于TIOMAP/IntelBulverde/嵌入式平台。它的底层软件架构分主机(Host)和从机(Target)两个部分,其中Target是指BGW200的MAC层,相关的MAC协议已经固化在芯片内部。3.1底层驱动架构分析图2表示了Host主要的功能模块:客户机端的驱动(ClientDriver)该层主要提供主机的操作系统OS、上层运行程序、以及主机端硬件抽象层(HHAL:HostHardwareAbstractionLayer)之间的连接,它将调用HHAL层的API参数,对于不同的操作系统OS,该部分驱动要做重新移植。主机端硬件抽象层(HHAL)该层是服务于SPI/SDIO接口的主机端抽象接口,它分为两个部分,通用部分(Common)和平台(Platform)相关部分。通用部分对所有的平台都是相同的,提供高层次的数据处理。而平台相关部分则依具体的硬件平台而定,需要提供底层对通信接口(SPI)的读、写等操作,需要设计具体的硬件相关资源,如硬件中断、DMA通道等。可配置效用层(ConfigurationUtilities)针对不同的平台,提供了WLAN的相应配置工具,例如在WinCE上的ZeroConfig,或者Linux平台的WirelessExtension包。主机操作系统抽象层(HOSAL)该层是一个主机侧操作系统的抽象接口,它提供了给HHAL的通用部分与操作系统无关的能力。该层以统一的接口支持不同的具体操作系统,目前主要有Linux和WinCE两类。该模块主要包含支持HHAL运行的相关OS的API。具体包括:OS相关的结构体初始化、内存管理、定时器、队列、中断、线程、事件和互斥锁。
3.2WIFI软件驱动与节电模式设计
本设计OS采用Linux2.4内核,具体实现分以下几个部分:首先在驱动装载的过程中由HostDriver调用PhgOsalRegInit()请求HOSAL层执行initialize任务来完成内存的分配,然后执行回调函数,在回调函数中传递硬件相关的资源,并且注册事件入口,创建事务线程。准备工作一旦就绪,通过调用PhgHhalInitialize()立刻转入HHAL通用层的处理,在通用层中调用HhalPlatformInitPreBoot()执行硬件相关的代码如平台资源初始化、注册中断处理函数、创建直接内存访问通道等。这样HHAL通用层就具备了同Target进行数据交换的能力。然后将Firmware下载到Target中,并向Target的内部寄存器写入START指令,等待Target的ACK确认信息,初始化工作即宣告完成。在HHAL通用层中已经定义了大量MIB命令字来与Target的Firmware执行相匹配,HOST通过PhgHhalQueueMgmtReq()给TargetT发起一个请求,对于简单的命令与回应,通过设置和读取TargetT的内部寄存器来完成。如果有数据需要传输,Target向HOST请求中断,并通过直接内存访问通道DMA把数据传输到HOST,再由HOST提交给操作系统上层。建立连接的过程HOST向Target发起SCAN、JOIN、AUTH、ASSOC等请求,等待Target执行完成并返回确认,HOST收到确认后转入在初始化阶段注册的相应事件入口,通知上层系统已经完成连接的建立。数据通讯实际上通过M2S和S2M两个DMA通道来完成。发送数据同样是调用PhgHhalQueueMgmtReq()发起请求,待Target准备就绪,调用HhalPlatformM2SDma()将数据发送到Target中,再由Target转换为RF信号向无线连接点AP发送。接收数据则是Target由连接点收到RF信号,解析为MAC数据包,向HOST发出中断请求,待HOST准备就绪,调用HhalPlatformS2MDma()从Target中接收数据。根据移动终端的具体运用场景,在底层驱动中开发了ACTIVE、MaxPOWER_SAVE、FastPOWER_SAVE、POWER_SLEEP四种电源管理模式。工作模式(ActiveMode)时,电源管理关闭,芯片处于完全上电状态;最大功耗节电模式(MaxPOWER_SAVE)时,满足在用户可以选择的侦听间隔最大程度内,达到功耗节省最优。快速功耗节电模式(FastPOWER_SAVE)时,满足在用户固定的侦听间隔,达到良好的功耗节省最优。睡眠模式(POWER_SLEEP)时,芯片处于关机状态,用户需要人工操作重新回到芯片工作状态。本设计中驱动装载后默认的是ACTIVE,同时在事务线程中对电源模式进行检测,当上层软件需要转换为POWER_SAVE,驱动仍然通过PhgHhalQueueMgmtReq()向Target发起请求,使得Target切换到POWER_SAVE工作模式,在这种模式下,BGW200只消耗很少的电能,同时仍进行MAC层的处理,上层软件可以根据数据传输的需求来实时切换Target的工作模式,以达到有效节能的目标。4测试结果
本设计的WIFI子系统在实际环境下进行了功耗测试,测试用的无线连接点AP用的是Linksys公司的WRT54G,无线链路的距离是1米,软件设置到最大发射功率为+16dBm,同时按照802.11b协议规范的要求,分别在四种不同速率1M/2M/5.5M/11M情况下测量出发射和接收功耗。测试结果如表1所示。表1
BGW200在LPC2220/Linux2.4系统平台上的功耗测试
WIFI子系统的待机功耗为6.36毫瓦(100毫秒信标间隔)和2.23毫瓦(300毫秒信标间隔),实现了对WIFI的低功耗设计要求。加上在本论文设计的包括LPC2220微控制器作为主机端的整个系统平均待机电流为15mA,通话的平均电流为300mA,通常以设备采用650mA的电池能耗下,系统的待机时间可以到48小时,连续通话时间为3小时。
5结束语
本文作者创新点在于:通过实际的设计
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 用户信任建立的有效路径分析试题及答案
- 信息化物流师行业趋势与试题答案考察
- 土地租赁承包合同范本
- 交通监控系统工程合同
- 合同履行期间经纪商保密义务
- 一手房贷款购房合同标准文本
- 不负青春不负韶华
- 上消化道大出血患者护理
- 2024秋九年级历史上册 第五单元 步入近代 第13课 西欧经济和社会的发展教学实录 新人教版
- 《空气能占据空间吗》教学设计-2023-2024学年科学三年级上册教科版
- 口腔门诊股份转让合同协议书
- 《化工和危险化学品生产经营单位重大生产安全事故隐患判定标准(试行)》解读课件
- 2024年中国人工智能产业研究报告
- 医疗器械可用性工程注册审查指导原则(2024年第13号)
- 油气长输管道管道下沟及回填施工及验收方案
- 信息科技课评分标准
- 《界面设计》考试复习题库及答案(汇总版)
- 十字相乘法分解因式课件
- 语文小初衔接课堂策略研究报告
- 护理品管圈QCC之提高手术物品清点规范执行率课件
- 电路检查记录表
评论
0/150
提交评论