嵌入式环境的WiFi通信设计方案详解.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
【Word版本下载可任意编辑】 PAGE 1 - / NUMPAGES 1 嵌入式环境的WiFi通信设计方案详解 2.2嵌入式WiFi的软件设计 在WinCE、Linux等操作系统环境下,可以使用厂家提供的设备驱动来使用WiFi网卡。这种系统一般对硬件资源(如CPU性能、存储器容量等)有较高的要求。对于许多嵌入式应用,由于硬件资源的限制,很多系统都在简单OS(如uC/0S等)或无0S的环境下运行,这时就需要对整个软件协议作适当的裁减。图2是嵌入式WiFi的软件构造。 图2中,TCP/IP协议的实现在许多文章中已经有较多的讲述。这里主要以Prism MAC为例,介绍无限网络驱动,即嵌入式WiFi 的驱动。 Prism MAC提供应用户一组接口存放器,通过这些存放器和Prism MAC开展通信。这些存放器位于Attribute Memory[2]空间中,可以使用AttribLlte Memory地址直接访问。表1列出了PRISM MAC的常用存放器及其定义。 为了读写这些存放器,定义了两个函数:unsigned int getReg(unsigned int reg)和void selReg(unsigned int reg, usnigned int val)。Prism MAC驱动就是向命令存放器发命令来操作MAC。常用的命令有分配buffer、查询网卡状态、初始化网卡、读数据、写数据等。 Prism MAC驱动程序需要为上层提供MAC的读写函数和一些控制函数,实现的函数原型如下: void init_mac(void) void reset_mac(void) WORD wc_write(WORD*buff,WORD len) WORDwc_read(WORD*buff,WORDmaxlen) B00L get_wlan(void) reset_mac(void)用于在系统启动或者系统需要复位时,复位Prism MAC,同时对驱动使用的变量开展初始化。inh_mac(void)函数完成初始化网络控制器和固件,同时向网卡控制器申请使用的buffer,保存需要用到的RID。wc_write(W0RD*burf,W0RD len)函数把buff中的len个字节写入到MAC的发送缓冲区,然后写发送命令到网卡的命令存放器发送数据,函数返回实际发送的数据长度。 wc_read(WORD*buff,WoRD maxlen)函数接收输入数据。返回实际收到的数据长度,对上层协议来讲,调用wc_read以后,可以对buff中的数据做协议分析。对于 TCP/IP来讲,实际上取出的可能是IP、ARP等类型的报文。get_wlan(void)通过访问EvStat存放器判断是否有数据被接收,返回判断结果。若有,则把PrismMAC数据帧收入到共享数据区中。本函数只是把PrismMAC的数据帧首部读出,相当于是以太网帧的首部。读出的数据格式为 上层协议调用get_wlan以后,如果返回值是TRUE,就可以访问目的地址、源地址、帧类型等变量,以判断是否处理收到的数据。如果是需要接收的数据,可以调用wc—read读取数据。 3 嵌入式WiFi在医疗监护中的应用 嵌入式WiFi在许多领域有着广泛的应用。这里介绍一个嵌入式WiFi的具体实现——移动监护系统。该监护系统用于医院病人监护,采用嵌入式WiFi 技术,可在移动环境下,对被测对象开展数字分组、实时监测。 3.1 硬件构造 移动监护系统由服务器和多个移动监护器组成。服务器端包括1台PC或者笔记本电脑、1个无线AP和1个报警器,硬件构造和连接方式都比较简单,在此不再说明。 ,移动监护器的硬件构造包括电源模块、压力传感器模块、加速度传感器模块和无线网卡模块。 移动监护器使用Ti的超低功耗微控制器MSP430F148作为CPU。加速度传感器模块使用AD公司的加速度传感器ADXL202,用于运动加速度测试,或重力加速度的测量,分析倾斜度,即用于病人跌倒测试。压力传感器使用Motorola医疗专用的MPX2300DT,具有良好的低电压工作特性和线性输出,用于脉搏测量。 电源使用3.6 V电池供电,经过简单电压变换即可满足移动监护器电源要求。无线网卡采用基于IntersilPrism2芯片集的PCMCIA网卡。它是一款 IEEE802.11b兼容网络适配器。 3.2 软件构造 ad-hoc模式下,移动监护器和服务器间的距离很短。为了增大监护范围,移动监护系统工作在Infrastructure模式,服务器端的AP和移动监护器都相当于一个STA,移动监护器与服务器可以在不同的BSS中。移动监护器、AP所在的BSS共同构成一个E

文档评论(0)

183****5020 + 关注
实名认证
文档贡献者

本账号部分文档来源于互联网和内部收集,仅用于学习交流,版权为原作者所有;文档内容纯属来自网络意见,与本账号立场无关。涉及政治言论一律相应删除,请大家监督;请下载试用后二十四小时内删除。

1亿VIP精品文档

相关文档