一种数据传输处理方法和装置制造方法及图纸

技术编号:30820153 阅读:36 留言:0更新日期:2021-11-18 11:17
本申请实施例提供了一种数据传输处理方法和装置,用于综测仪芯片,综测仪芯片包括处理系统PS侧和可编程逻辑PL侧,所述PS侧包括通用串行总线USB设备控制器硬件和字符设备,其中的方法包括:在USB设备控制器硬件接收到来自上位机的写数据请求时,将写数据请求对应的第一数据存入字符设备的缓冲区;基于用户态从缓冲区读取第一数据,以及将第一数据发送至PL侧;在PS侧接收到来自所述PL侧的第二数据时,基于用户态将第二数据存入缓冲区;在USB设备控制器硬件接收到来自上位机的读数据请求时,将缓冲区中的所述第二数据发送至上位机。本申请实施例可以提高综测仪与上位机之间数据交互的速率。互的速率。互的速率。

【技术实现步骤摘要】
一种数据传输处理方法和装置


[0001]本申请涉及通信
,尤其涉及一种数据传输处理方法和装置。

技术介绍

[0002]无线电综合测试仪(简称为综测仪)是能够精确测量多制式终端射频指标的仪表。综测仪可广泛应用于终端生产中的校准和测试,以及终端、芯片研发设计等领域,同时也可应用于终端射频一致性认证测试中。从提高终端生产及研发测试效率的角度出发,可将测试成本降至最低。
[0003]通常,综测仪与上位机之间通过千兆以太网方式进行数据交互。以综测仪使用的芯片为Xilinx(赛灵思)的可扩展处理平台ZYNQ系列,型号为zu15的SOC(System-on-a-Chip,片上系统)芯片为例,zu15芯片内部的千兆以太网控制器可以实现千兆以太网的MAC(Media Access Control,介质访问控制),该MAC与IEEE(Institute of Electrical and Electronics Engineers,电气和电子工程师协会)以太网标准兼容,能够在全双工模式运行。
[0004]综测仪与上位机之间数据交互的速率直接关系到测试系统的测试效率,然而,目前通过千兆以太网传输数据的速率较低,难以满足综测仪的业务处理能力,影响综测仪与上位机之间数据交互的速率,进而影响测试效率。

技术实现思路

[0005]本申请实施例提供一种数据传输处理方法和装置,可以提高综测仪与上位机之间数据交互的速率,进而可以提高测试效率。
[0006]本申请实施例提供了一种数据传输处理方法,所述方法用于综测仪芯片,所述综测仪芯片包括处理系统PS侧和可编程逻辑PL侧,所述PS侧包括通用串行总线USB设备控制器硬件和字符设备,所述方法包括:
[0007]在所述USB设备控制器硬件接收到来自上位机的写数据请求时,将所述写数据请求对应的第一数据存入所述字符设备的缓冲区;
[0008]基于用户态从所述缓冲区读取所述第一数据,以及将所述第一数据发送至所述PL侧;
[0009]在所述PS侧接收到来自所述PL侧的第二数据时,基于用户态将所述第二数据存入所述缓冲区;
[0010]在所述USB设备控制器硬件接收到来自所述上位机的读数据请求时,将所述缓冲区中的所述第二数据发送至所述上位机。
[0011]本申请实施例提供了一种数据传输处理装置,所述装置用于综测仪芯片,所述综测仪芯片包括处理系统PS侧和可编程逻辑PL侧,所述PS侧包括通用串行总线USB设备控制器硬件和字符设备,所述装置包括:
[0012]第一存入模块,用于在所述USB设备控制器硬件接收到来自上位机的写数据请求
时,将所述写数据请求对应的第一数据存入所述字符设备的缓冲区;
[0013]第一传输模块,用于基于用户态从所述缓冲区读取所述第一数据,以及将所述第一数据发送至所述PL侧;
[0014]第二存入模块,用于在所述PS侧接收到来自所述PL侧的第二数据时,基于用户态将所述第二数据存入所述缓冲区;
[0015]第二传输模块,用于在所述USB设备控制器硬件接收到来自所述上位机的读数据请求时,将所述缓冲区中的所述第二数据发送至所述上位机。
[0016]本申请实施例包括以下优点:
[0017]本申请实施例的数据传输处理方法用于综测仪芯片与上位机进行数据交互。所述综测仪芯片包括PS侧和PL侧,所述PS侧包括USB设备控制器硬件和字符设备,通过本申请实施例,上位机与PS侧可以使用USB传输方式进行通信,相对于使用千兆以太网的传输方式,可以提高综测仪与上位机之间数据交互的速率,提高综测仪系统的业务处理能力,以及提高测试效率。
[0018]此外,本申请实施例未改变综测仪设备内部传输接口,内部传输接口和标准接口一致,不受传输方式改变的影响,具有通用性。例如,所述内部传输接口包括字符设备(TTY设备)驱动接口,字符设备驱动是用户态使用内核驱动的一种标准方式,在用户态使用该接口感知不到内核态的操作,为用户操作带来便利。
[0019]再者,本申请实施例的传输介质单一,不受网络条件影响,并且软件处理流程简单、高效,可以提高CPU利用率。
附图说明
[0020]为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0021]图1示出了本申请的一种数据传输处理方法实施例的流程图;
[0022]图2示出了本申请的一种上位机与PL侧之间的数据流向示意图;
[0023]图3示出了本申请的图2中USB设备的驱动总体结构示意图;
[0024]图4示出了一种使用字符设备接口的系统结构示意图;
[0025]图5示出了本申请的一种数据传输处理装置实施例的结构框图;
[0026]图6示出了本申请提供的一种电子设备的结构示意图。
具体实施方式
[0027]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0028]方法实施例一
[0029]参照图1,示出了本申请的一种数据传输处理方法实施例的流程图,所述方法用于
综测仪芯片,所述综测仪芯片包括处理系统PS侧和可编程逻辑PL侧,所述PS侧包括通用串行总线USB设备控制器硬件和字符设备,所述方法具体可以包括:
[0030]步骤101、在所述USB设备控制器硬件接收到来自上位机的写数据请求时,将所述写数据请求对应的第一数据存入所述字符设备的缓冲区;
[0031]步骤102、基于用户态从所述缓冲区读取所述第一数据,以及将所述第一数据发送至所述PL侧;
[0032]步骤103、在所述PS侧接收到来自所述PL侧的第二数据时,基于用户态将所述第二数据存入所述缓冲区;
[0033]步骤104、在所述USB设备控制器硬件接收到来自所述上位机的读数据请求时,将所述缓冲区中的所述第二数据发送至所述上位机。
[0034]本申请实施例针对综测仪与上位机进行数据交互时,千兆以太网速率较低无法满足实际需求的问题,提出一种基于USB(Universal Serial Bus,通用串行总线)的高速串行数据交互实现方案。通过本申请实施例,可以将上位机的第一数据通过综测仪芯片的PS侧传输至PL侧,或者,将PL侧的第二数据通过PS侧传输至上位机。
[0035]其中,所述上位机可以为任意终端设备,如PC(Personal Computer,个人计算机),且所述上位机的操作系统不做限制。所述综测仪芯片为综测仪的SOC芯片,可以理解,本申请实施例对综测仪芯片的型号不加以限制。为便于描述,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据传输处理方法,其特征在于,所述方法用于综测仪芯片,所述综测仪芯片包括处理系统PS侧和可编程逻辑PL侧,所述PS侧包括通用串行总线USB设备控制器硬件和字符设备,所述方法包括:在所述USB设备控制器硬件接收到来自上位机的写数据请求时,将所述写数据请求对应的第一数据存入所述字符设备的缓冲区;基于用户态从所述缓冲区读取所述第一数据,以及将所述第一数据发送至所述PL侧;在所述PS侧接收到来自所述PL侧的第二数据时,基于用户态将所述第二数据存入所述缓冲区;在所述USB设备控制器硬件接收到来自所述上位机的读数据请求时,将所述缓冲区中的所述第二数据发送至所述上位机。2.根据权利要求1所述的方法,其特征在于,所述PS侧还包括:USB设备侧驱动,所述USB设备侧驱动包括:Gadget驱动程序、Gadget应用程序接口、以及USB设备控制器驱动程序。3.根据权利要求2所述的方法,其特征在于,所述在所述USB设备控制器硬件接收到来自上位机的写数据请求时,将所述写数据请求对应的第一数据存入字符设备的缓冲区,包括:在所述USB设备控制器硬件接收到来自上位机的写数据请求时,以中断方式通知所述USB设备控制器驱动程序,以使所述USB设备控制器驱动程序识别所述第一数据,以及通过所述Gadget应用程序接口将所述第一数据存入所述字符设备的缓冲区。4.根据权利要求2所述的方法,其特征在于,所述基于用户态从所述缓冲区读取所述第一数据,包括:通过所述字符设备的用户态读接口调用所述Gadget应用程序接口,对所述缓冲区进行检测;在检测到所述缓冲区已填满的情况下,从所述缓冲区读取所述第一数据。5.根据权利要求2所述的方法,其特征在于,所述在所述PS侧接收到来自所述PL侧的第二数据时,基于用户态将所述第二数据存入所述缓冲区,包括:在所述PS侧接收到来自所述PL侧的第二数据时,通过所述字符设备的用户态写接口调用所述Gadget应用程序接口,将所述第二数据存入所述缓冲区。6.根据权利要求2所述的方法,其特征在于,所述在所述USB设备控制器硬件接收到来自所述上位机的读数据请求时,将所述缓冲区中的所述第二数据发送至所述上位机,包括:在所述USB设备控制器硬件接收到来自所述上位机的读数据请求时,所述USB设备控制器硬件以中断方式通知所述USB设备控制器驱动程序,以使所述USB设备控制器驱动程序通过Gadget应用程序接口从所述缓冲区中读取所述第二数据;将读取的所述第二数据发送至所述上位机。7.根据权利要求1至6任一所述的方法,其特征在于,所述PS侧和所述PL侧之间通过直接存储器访问的方式传输数据。8.根据权利要求1至6任一所述的方法,其特征在于,所述将所述写数据请求对应的第一数据存入所述字符设备的缓冲区之前,所述方法还包括:将所述字符设备设置为非规范模式,并取消所述字符设备的回显功能。9.一种数据传输处理装置,其特征在于,所述装置用于综测仪芯片,所述综测仪芯片包
括处理系统PS侧和可编...

【专利技术属性】
技术研发人员:王子芊王多
申请(专利权)人:大唐移动通信设备有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1