全球旧事资料 分类
这些寄存器和PrismMAC进行通信。这些寄存器位于AttributeMemory2空间中,可以使用AttribLlteMemory地址直接访问。表1列出了PRISMMAC的常用寄存器及其定义。
f为了读写这些寄存器,定义了两个函数:u
sig
edi
tgetRegu
sig
edi
treg和voidselRegu
sig
edi
treg,us
ig
edi
tval。PrismMAC驱动就是向命令寄存器发命令来操作MAC。常用的命令有分配buffer、查询网卡状态、初始化网卡、读数据、写数据等。
PrismMAC驱动程序需要为上层提供MAC的读写函数和一些控制函数,实现的函数原型如下:voidi
it_macvoidvoidreset_macvoidWORDwc_writeWORDbuff,WORDle

fWORDwc_readWORDbuff,WORDmaxle
B00Lget_wla
voidreset_macvoid用于在系统启动或者系统需要复位时,复位PrismMAC,同时对驱动使用的变量进行初始化。i
h_macvoid函数完成初始化网络控制器和固件,同时向网卡控制器申请使用的buffer,保存需要用到的RID。wc_writeW0RDburf,W0RDle
函数把buff中的le
个字节写入到MAC的发送缓冲区,然后写发送命令到网卡的命令寄存器发送数据,函数返回实际发送的数据长度。wc_readWORDbuff,WoRDmaxle
函数接收输入数据。返回实际收到的数据长度,对上层协议来讲,调用wc_read以后,可以对buff中的数据做协议分析。对于TCPIP来讲,实际上取出的可能是IP、ARP等类型的报文。get_wla
void通过访问EvStat寄存器判断是否有数据被接收,返回判断结果。若有,则把PrismMAC数据帧收入到共享数据区中。本函数只是把PrismMAC的数据帧首部读出,相当于是以太网帧的首部。读出的数据格式为
上层协议调用get_wla
以后,如果返回值是TRUE,就可以访问目的地址、源地址、帧类型等变量,以判断是否处理收到的数据。如果是需要接收的数据,可以调用wcread读取数据。
3嵌入式WiFi在医疗监护中的应用嵌入式WiFi在许多领域有着广泛的应用。这里介绍一个嵌入式WiFi的具体实现移动监护系统。该监护系统用于医院病人监护,采用嵌入式WiFi技术,可在移动环境下,对被测对象进行数字分组、实时监测。31硬件结构移动监护系统由服务器和多个移动监护器组成。服务器端包括1台PC或者笔记本电脑、1个无线AP和1个报警器,硬件结构和连接方式都比较简单,在此不再说明。移动监护器的硬件结构框图如图3所示。
f图3中,移动监护器的硬件结构包括电源模块、压力传感器模块、加速度传感器模块和无线网卡模块。移动监护器使用Ti的超低功耗微控制器MSP430F148作为CPU。加速度传感器模块使用AD公司的加速度传感器ADXL202,用于运动加速度测试,或重力r
好听全球资料 返回顶部