发明名称 一种无线局域网卡芯片数据流控制方法
摘要 本发明提供一种无线局域网卡芯片数据流控制方法。由于无线局域网卡芯片需要其芯片上多个功能模块相互协调配合工作,因此各个模块之间的发送与接收数据流控制方法将直接影响无线局域网卡芯片的性能与开发周期。本发明根据无线局域网卡芯片的工作特点,发明了一种无线局域网卡芯片数据流控制方法。通过采用本方法,可以达到简化无线局域网卡芯片上各个功能模块协调工作与控制复杂程度的目的。
申请公布号 CN101771531B 申请公布日期 2012.11.28
申请号 CN200810240847.1 申请日期 2008.12.26
申请人 北京中电华大电子设计有限责任公司 发明人 刘鹏
分类号 H04L9/08(2006.01)I;H04L12/28(2006.01)I 主分类号 H04L9/08(2006.01)I
代理机构 代理人
主权项 一种无线局域网卡芯片数据流控制方法,其特征在于,在数据发送与接收过程中使用串行流水线的控制方式,对USB设备控制器、加密解密模块和媒体接入控制器访问发送或接收数据缓存进行控制,数据发送过程和数据接收过程采用并行控制,发送过程与接收过程之间控制相互独立,其中对于发送过程而言,访问发送数据缓存的顺序是USB设备控制器、加密解密模块、媒体接入控制器,对于接收过程而言,访问接收数据缓存的顺序是媒体接入控制器、加密解密模块、USB设备控制器;其中:数据发送步骤如下:(1)在有空闲发送数据缓存时,通知USB设备控制器有发送数据缓存可供USB设备控制器使用,并提供该发送数据缓存的编号;(2)在USB设备控制器对片上存储器模块的发送数据缓存访问完成后,得到USB设备控制器产生的完成对片上存储器模块访问的通知,以及已经操作完成的发送数据缓存编号;(3)根据当前发送数据缓存使用情况通知USB设备控制器是否有空闲的发送缓存可供USB设备控制器下一次对发送数据进行处理,以及该发送数据缓存编号,在没有空闲的发送缓存可以提供给USB设备控制器使用时,通知USB设备控制器暂停对发送数据的处理;(4)根据记录的USB设备控制器已经操作完成的发送数据缓存编号生成控制信号通知加密解密模块有发送数据需要处理,并提供保存该发送数据的发送数据缓存编号;(5)在加密解密模块对片上存储器模块该发送数据缓存访问完成后,得到加密解密模块产生的完成对片上存储器模块访问的通知,记录下加密解密模块已经操作完成的发送数据缓存编号;(6)根据当前发送数据缓存已经被USB设备控制器使用的情况通知加密解密模块是否有需要加密解密模块进行处理的发送数据,以及保存该发送数据的发送数据缓存编号,在没有需要加密解密模块进行处理的发送数据时,通知加密解密模块没有需要处理的发送数据;(7)根据记录的加密解密模块已经操作完成的发送数据缓存编号生成控制信号通知媒体接入控制器有已经完成处理的发送数据需要进行发送,并提供保存该发送数据的发送数据缓存编号;(8)在媒体接入控制器对片上存储器模块该发送数据缓存访问完成后,得到完成对片上存储器模块访问的通知,记录下媒体接入控制器已经操作完成的发送数据缓存编号;(9)根据当前发送数据缓存已经被加密解密模块使用的情况通知媒体接入控制器是否有完成处理的发送数据需要进行发送,以及该发送数据的发送数据缓存编号,在没有需要媒体接入控制器进行发送的数据时,通知媒体接入控制器没有需要发送的数据,保存在当前发送缓存中的、待媒体接入控制器发送的数据被媒体接入控制器发送完时,该发送缓存属于空闲状态,可以供USB设备控制器再次进行发送数据处理使用;(10)根据记录下的媒体接入控制器已经操作完成的发送数据缓存编号,生成USB设备控制器可使用的发送数据缓存的编号,再次通知USB设备控制器进行发送数据处理,从而达到发送数据缓存循环使用,和对USB设备控制器、加密解密模块和媒体接入控制器进行发送串行流水控制的目的;数据接收步骤如下:(1)在有空闲接收数据缓存时,通知媒体接入控制器有接收数据缓存可供媒体接入控制器使用,并提供该接收数据缓存的编号;(2)在媒体接入控制器对片上存储器模块上的接收数据缓存访问完成后,得到媒体接入控制器产生的完成对片上存储器模块访问的通知,记录下媒体接入控制器已经操作完成的接收数据缓存编号;(3)根据当前接收数据缓存使用情况通知媒体接入控制器是否有空闲的接收缓存可供媒体接入控制器下一次对接收数据进行处理,以及该接收数据缓存编号,在没有空闲的接收缓存可以提供给媒体接入控制器使用时,通知媒体接入控制器暂停对接收数据的处理;(4)根据记录的媒体接入控制器已经操作完成的接收数据缓存编号生成控制信号,通知加密解密模块有接收数据需要处理,并提供保存该接收数据的接收数据缓存编号;(5)在加密解密模块对片上存储器模块上的该接收数据缓存访问完成后,得到加密解密模块产生的完成对片上存储器模块访问的通知,记录下加密解密模块已经操作完成的接收数据缓存编号;(6)根据当前接收数据缓存已经被媒体接入控制器使用的情况,通知加密解密模块是否有需要加密解密模块进行处理的接收数据,以及保存该接收数据的接收数据缓存编号,在没有需要加密解密模块进行处理的接收数据时,通知加密解密模块没有需要处理的接收数据;(7)根据记录的加密解密模块已经操作完成的接收数据缓存编号生成控制信号,通知USB设备控制器有已经完成处理的接收数据需要交付给无线局域网卡设备主机端,并提供保存该接收数据的接收数据缓存编号;(8)在USB设备控制器对片上存储器模块上的该接收数据缓存访问完成后,得到USB设备控制器产生的完成对片上存储器模块访问的通知,记录下USB设备控制器已经操作完成的接收数据缓存编号;(9)根据当前接收数据缓存已经被加密解密模块使用的情况通知USB设备控制器是否有完成处理的接收数据需要向主机端交付,以及保存该接收数据的接收数据缓存编号,在没有需要USB设备控制器进行接收的数据时,通知USB设备控制器没有需要交付给主机端的数据,保存在当前接收缓存中的、待USB设备控制器交付给主机端的接收数据被USB设备控制器向 主机端交付完时,该接收缓存属于空闲状态,供媒体接入控制器再次进行接收数据处理使用;(10)根据记录下的USB设备控制器已经操作完成的接收数据缓存编号生成媒体接入控制器可使用的接收数据缓存的编号,再次通知媒体接入控制器进行接收数据处理,从而达到接收数据缓存循环使用,和对USB设备控制器、加密解密模块和媒体接入控制器进行接收串行流水控制的目的。
地址 100102 北京市朝阳区利泽中二路2号望京科技创业园A座五层