System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 设备探测方法、片上系统、计算机设备及存储介质技术方案_技高网

设备探测方法、片上系统、计算机设备及存储介质技术方案

技术编号:40151445 阅读:4 留言:0更新日期:2024-01-26 23:05
本申请提供一种设备探测方法、片上系统、计算机设备及存储介质,应用于计算机技术领域,该方法应用于片上系统,片上系统包括处理器以及板载网卡,处理器搭载包括用户态空间和内核态空间的操作系统,用户态空间配置有DPDK且DPDK包括用于驱动板载网卡的用户态驱动,内核态空间配置有预设文件系统,处理器根据板载网卡的设备节点标识,在预设文件系统中提取驱动板载网卡所需的目标信息,并在DPDK中创建用于记录目标信息的用户态设备文件,该用户态设备文件与用户态驱动具有关联关系,处理器调用用户态驱动并根据该关联关系驱动板载网卡,由于设备节点标识唯一的表示板载网卡,可以确保DPDK探测到的正确的板载网卡,进而实现高性能的信息传输。

【技术实现步骤摘要】

本申请涉及计算机,具体涉及一种设备探测方法、片上系统、计算机设备及存储介质


技术介绍

1、dpdk(data plane development kit,数据平面开发套件)是一个开源的数据平面开发工具集,通常配置于片上系统内部,片上系统通过dpdk能够与其连接的外部设备,比如pci网卡实现高性能的信息传输。在实际应用中,片上系统通过dpdk与pci网卡进行高效通信的前提是dpdk能够有效探测到,即识别到pci网卡。

2、然而,现有的设备探测方法主要针对通过pci总线与片上系统相连的pci网卡,对于集成在片上系统内部的板载网卡则无法进行有效探测,因此,如何使得dpdk探测到片上系统内部的板载网卡,进而实现高性能的信息传输,成为本领域技术人员亟待解决的技术问题之一。


技术实现思路

1、有鉴于此,本申请致力于提供一种设备探测方法、片上系统、计算机设备及存储介质,使得dpdk探测到片上系统内部的板载网卡,进而实现高性能的信息传输。

2、第一方面,本申请提供一种设备探测方法,应用于片上系统,所述片上系统包括处理器以及与所述处理器通信连接的板载网卡,所述处理器搭载有操作系统,所述操作系统包括用户态空间和内核态空间,所述用户态空间配置有数据平面开发套件dpdk且所述dpdk包括用于驱动所述板载网卡的用户态驱动,所述内核态空间配置有所述dpdk可访问的预设文件系统,所述方法包括如下由所述处理器执行的步骤:

3、根据所述板载网卡的设备节点标识,在所述预设文件系统中提取驱动所述板载网卡所需的目标信息;

4、在所述dpdk中创建用于记录所述目标信息的用户态设备文件,且所述用户态设备文件与所述用户态驱动相关联;

5、调用所述用户态驱动并根据所述用户态设备文件与所述用户态驱动之间的关联关系驱动所述板载网卡。

6、基于上述内容,在本申请提供的设备探测方法中,处理器根据板载网卡的设备节点标识,在预设文件系统中提取驱动板载网卡所需的目标信息,并在dpdk中创建用于记录目标信息的用户态设备文件,并且该用户态设备文件与用户态驱动是相关联的,最后处理器调用用户态驱动并根据用户态设备文件与用户态驱动之间的关联关系驱动该板载网卡,由于设备节点标识用于唯一的表示板载网卡,可以确保dpdk探测到的正确的板载网卡,因此,通过本申请提供的设备探测方法,可以使得dpdk探测到片上系统内部的板载网卡,实现对板载网卡的驱动,进而实现高性能的信息传输。

7、在一种可选的实施方式中,所述目标信息包括表征所述板载网卡提供给所述操作系统的可访问空间的资源信息以及所述板载网卡的设备信息;

8、在所述dpdk中创建用于记录所述目标信息的用户态设备文件,包括:

9、在所述dpdk中创建用户态用户空间输入/输出uio设备文件以及用户态运行时环境rte设备文件,其中,所述用户态uio设备文件用于记录所述资源信息,所述用户态rte设备文件用于记录所述设备信息。

10、在本申请中,创建用户态uio设备文件以及用户态rte设备文件,通过用户态uio设备文件记录板载网卡的资源信息,通过用户态rte设备文件记录板载网卡的设备信息,通过提供不同的用户态设备文件分别记录目标信息中的不同内容,满足dpdk关于用户态文件创建的相关规则,确保dpdk能够成功探测到板载网卡。

11、在一种可能的实施方式中,所述用户态设备文件与所述用户态驱动之间的关联关系,包括:

12、所述用户态驱动与所述用户态rte设备文件关联,以及,所述用户态rte设备文件与所述用户态uio设备文件关联。

13、在本申请中,提供用户态设备文件与用户态驱动之间建立关联关系的具体实现方式,用户态uio设备文件与用户态rte设备文件关联,用户态rte设备文件与用户态驱动关联,通过用户态rte设备文件实现用户态uio设备文件与用户态驱动的关联,为通过用户态驱动驱动板载网卡提供实现基础。

14、在一种可能的实施方式中,在所述dpdk中创建用户态uio设备文件,包括:

15、对所述资源信息对应的可访问空间进行地址重映射,得到重映射地址;

16、将所述重映射地址记录于预先调用的用户态uio设备结构体,得到所述用户态uio设备文件。

17、在本申请中,提供一种用户态uio设备文件的具体创建方法,通过用户态uio设备文件记录板载网卡可访问空间的重映射地址,使得用户态驱动基于自身与用户态uio设备之间的关联关系以及用户态uio设备文件所记录的重映射地址实现对板载网卡中可访问空间的访问,进而实现对于板载网卡的驱动。

18、在一种可能的实施方式中,在所述dpdk中创建所述用户态rte设备文件,包括:

19、将所述设备信息记录于预先调用的用户态rte设备结构体,得到所述用户态rte设备文件。

20、在本申请中,提供一种用户态rte设备文件的具体创建方法,通过用户态rte设备文件记录板载网卡的设备信息,由于用户态rte设备文件与用户态驱动相关联,可以使得用户态驱动便捷的获取板载网卡的设备信息,为进一步驱动板载网卡提供可靠支持。

21、在一种可能的实施方式中,在根据所述板载网卡的设备节点标识,在所述预设文件系统中提取驱动所述板载网卡所需的目标信息之前,所述方法还包括:

22、将驱动所述板载网卡所需的目标信息存储于所述预设文件系统中。

23、由于预设文件系统对用户态空间中的dpdk是可访问的,本申请将驱动板载网卡所需的目标信息存储于预设文件系统中,可以确保dpdk成功获取到驱动板载网卡所需的目标信息。

24、在一种可能的实施方式中,所述内核态空间配置有用于驱动所述板载网卡的内核态驱动;

25、将驱动所述板载网卡所需的目标信息存储于所述预设文件系统中,包括:

26、建立所述板载网卡与所述内核态驱动之间的绑定关系;

27、运行所述内核态驱动,以在所述预设文件系统中创建内核态uio设备文件,所述内核态uio设备文件记录有所述资源信息;

28、将所述板载网卡的设备信息存储于所述预设文件系统。

29、在本申请中,处理器将板载网卡的设备信息存储于预设文件系统中,并且,提供一种内核态驱动,通过内核态驱动在预设文件系统中创建用于记录板载网卡资源信息的内核态uio设备文件,由于预设文件系统是用户态空间中dpdk可访问的,通过本方法dpdk便可获取驱动板载网卡所需目标信息。

30、在一种可能的实施方式中,所述目标信息在所述预设文件系统中的存储路径基于所述设备节点标识创建;

31、根据所述板载网卡的设备节点标识,在所述预设文件系统中提取驱动所述板载网卡所需的目标信息,包括:

32、在所述预设文件系统中确定所述设备节点标识对应的目标存储路径;

33、提取存储于所述目标存储路径下的目标信息。

本文档来自技高网...

【技术保护点】

1.一种设备探测方法,其特征在于,应用于片上系统,所述片上系统包括处理器以及与所述处理器通信连接的板载网卡,所述处理器搭载有操作系统,所述操作系统包括用户态空间和内核态空间,所述用户态空间配置有数据平面开发套件DPDK且所述DPDK包括用于驱动所述板载网卡的用户态驱动,所述内核态空间配置有所述DPDK可访问的预设文件系统,所述方法包括如下由所述处理器执行的步骤:

2.根据权利要求1所述的方法,其特征在于,所述目标信息包括表征所述板载网卡提供给所述操作系统的可访问空间的资源信息以及所述板载网卡的设备信息;

3.根据权利要求2所述的方法,其特征在于,所述用户态设备文件与所述用户态驱动之间的关联关系,包括:

4.根据权利要求2所述的方法,其特征在于,在所述DPDK中创建用户态UIO设备文件,包括:

5.根据权利要求2所述的方法,其特征在于,在所述DPDK中创建所述用户态RTE设备文件,包括:

6.根据权利要求2至5任一项所述的方法,其特征在于,在根据所述板载网卡的设备节点标识,在所述预设文件系统中提取驱动所述板载网卡所需的目标信息之前,所述方法还包括:

7.根据权利要求6所述的方法,其特征在于,所述内核态空间配置有用于驱动所述板载网卡的内核态驱动;

8.根据权利要求1所述的方法,其特征在于,所述目标信息在所述预设文件系统中的存储路径基于所述设备节点标识创建;

9.根据权利要求8所述的方法,其特征在于,所述目标信息包括表征所述板载网卡提供给所述操作系统的可访问空间的资源信息以及所述板载网卡的设备信息;

10.一种片上系统,其特征在于,包括处理器以及与所述处理器通信连接的板载网卡,所述处理器搭载有操作系统,所述操作系统包括用户态空间和内核态空间,所述用户态空间配置有DPDK且所述DPDK包括用于驱动所述板载网卡的用户态驱动,所述内核态空间配置有所述DPDK可访问的预设文件系统;

11.一种计算机设备,其特征在于,包括如权利要求10所述的片上系统。

12.一种计算机可读存储介质,其特征在于,存储有计算机程序,所述计算机程序被执行时实现权利要求1至9任一项所述的设备探测方法。

...

【技术特征摘要】

1.一种设备探测方法,其特征在于,应用于片上系统,所述片上系统包括处理器以及与所述处理器通信连接的板载网卡,所述处理器搭载有操作系统,所述操作系统包括用户态空间和内核态空间,所述用户态空间配置有数据平面开发套件dpdk且所述dpdk包括用于驱动所述板载网卡的用户态驱动,所述内核态空间配置有所述dpdk可访问的预设文件系统,所述方法包括如下由所述处理器执行的步骤:

2.根据权利要求1所述的方法,其特征在于,所述目标信息包括表征所述板载网卡提供给所述操作系统的可访问空间的资源信息以及所述板载网卡的设备信息;

3.根据权利要求2所述的方法,其特征在于,所述用户态设备文件与所述用户态驱动之间的关联关系,包括:

4.根据权利要求2所述的方法,其特征在于,在所述dpdk中创建用户态uio设备文件,包括:

5.根据权利要求2所述的方法,其特征在于,在所述dpdk中创建所述用户态rte设备文件,包括:

6.根据权利要求2至5任一项所述的方法,其特征在于,在根据所述板载网卡的设备节点标识,在所述预设文件系统...

【专利技术属性】
技术研发人员:罗勇李文成
申请(专利权)人:飞腾信息技术有限公司
类型:发明
国别省市:

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

1