构建拥有自主MAC层协议的无线网卡
一个串口,所以在对寄存器进行设置前要将DSP的串口0初始化为正确的工作模式。另外,若寄存器的初始化值错误或寄存器的初始化顺序不对,则初始化工作不能正常进行,各个芯片也不能处于正确的工作状态。由于这里涉及的寄存器过多,在这里就不一一多述,请参考数据手册的说明。
图4
②对于无线网卡的控制引脚设置。套片控制
本文链接地址:http://www.oyaya.net/fanwen/view/156391.html
图4
②对于无线网卡的控制引脚设置。套片控制
引脚的配置,主要由CPLD内的“控制引脚配置模块”来完成。现对网卡发数据过程作一示例,此时要求各个相关的控制引脚状态如图3所示。当DSP要发送数据时,首先发送一个特殊的配置数据CTRL_SND,在CPLD内完成译码工作,然后启动“发送数据控制引脚配置模块”,由该模块来完成各控制引脚状态的变化,进而完成数据的发送。数据发送完毕,应第一时钟内将各控制引脚置为接收态。
③无线网卡的数据收发。无线网卡的基带数据收发波动如图4所示,它采用的是数据连续传送模式,这就要求DSP的McBsp和DMA结合起来,完成数据的连续传输。为了和通用的无线网卡兼容,需要将串口设置为8位的数据传输模式,先传数据的高位。需要注意的一点是,无论数据收发,都需要由HFA3861来提供时钟,而HFA3861本身并不提供帧同步信号,所以说帧同步需要在CPLD内由HFA3861提供的时钟来产生。但是并不能简单地由8时钟产生一帧同步的方法来产生,否则数据的错位比较严重。正确的作法是充分利用TX_RDY和RX_RDY这两个信号,由它们控制产生合适的帧同步信号。
4 无线网卡的操作
至此,按照图5的顺序来操作无线网卡,就可以正确的进行数据收发。
5 结论
通过对PRISM2系列无线网卡套片的接口时序分析,用DSP和CPLD来替换其中的MAC层控制芯片,构建拥有自主MAC层协议的无线网卡(第2页),实践证明是可行的。我们在863重大项目“无线移动自纺织互联网及其实验系统的研制”中得以成功应用,实现了增强型802.11b MAC协议。
《构建拥有自主MAC层协议的无线网卡(第2页)》