System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种设备拓扑模拟方法、装置、芯片、介质及电子设备制造方法及图纸_技高网

一种设备拓扑模拟方法、装置、芯片、介质及电子设备制造方法及图纸

技术编号:44495575 阅读:0 留言:0更新日期:2025-03-04 18:02
本发明专利技术公开了一种设备拓扑模拟方法、装置、芯片、介质及电子设备。其中方法包括:获取设备配置信息和字典数据,基于所述字典数据和所述设备配置信息创建设备拓扑关系树;遍历所述设备拓扑关系树,根据遍历到的设备信息创建虚拟设备;接收主机端发送的扫描报文,基于所述扫描报文对所述设备拓扑关系树中的虚拟设备的配置空间进行数据读写,并将数据读写结果发送至所述主机端,以使所述主机端进行设备拓扑模拟。通过设备配置信息和字典数据构建设备拓扑关系树,通过与主机端之间的报文传输,实现设备拓扑模拟,不受设备类型的限制,无需进行代码升级,提高了设备拓扑模拟的灵活性和扩展性。

【技术实现步骤摘要】

本专利技术涉及计算机,尤其涉及一种设备拓扑模拟方法、装置、芯片、介质及电子设备。


技术介绍

1、pci(peripheral component interconnect,外围器件互联)是一种局部并行总线标准。pci总线是一种树型结构,并且独立于cpu(central processing unit,中央处理器)总线,可以和cpu总线并行操作。pci总线上可以挂接pci设备和pci桥片,pci总线上只允许有一个pci主设备,其他的均为pci从设备,而且读写操作只能在主从设备之间进行,从设备之间的数据交换需要通过主设备中转。

2、pci express(pcie)通过pci扩展衍生而来并且兼容pci,是一种分层协议,由事务层、数据链路层和物理层组成。dpu(data processing unit,处理器分散处理单元)场景下,为了使dpu对host(主机端)模拟出多个不同类型的标准pcie设备,需要模拟出整个pcie拓扑结构和不同类型的pcie设备;host侧操作系统则枚举pcie设备实现pcie设备的拓扑模拟。

3、在实现本专利技术的过程中,发现现有技术中至少存在以下技术问题:目前的pcie设备拓扑模拟过程中,仅能实现对特定类型设备进行拓扑模拟,如果增加新的类型设备,需改动大量代码才能支持,存在灵活性和扩展性差的问题。


技术实现思路

1、本专利技术提供了一种设备拓扑模拟方法、装置、芯片、介质及电子设备,以实现高灵活性和高扩展性的设备拓扑模拟过程。

>2、根据本专利技术的一方面,提供了一种设备拓扑模拟方法,包括:

3、获取设备配置信息和字典数据,基于所述字典数据和所述设备配置信息创建设备拓扑关系树;

4、遍历所述设备拓扑关系树,根据遍历到的设备信息创建虚拟设备;

5、接收主机端发送的扫描报文,基于所述扫描报文对所述设备拓扑关系树中的虚拟设备的配置空间进行数据读写,并将数据读写结果发送至所述主机端,以使所述主机端进行设备拓扑模拟。

6、可选的,所述设备配置信息中包括设备挂接关系、设备类型,所述字典数据包括设备类型的标识。

7、可选的,所述基于所述字典数据和所述设备配置信息创建设备拓扑关系树,包括:提取所述设备配置信息中的设备类型,基于所述设备类型在所述字典数据中匹配设备类型的标识;提取所述设备配置信息中设备的设备挂接关系,所述设备挂接关系包括父节点信息和所挂接子节点的信息;基于所述设备的设备类型的标识、所述父节点信息和所挂接子节点的信息创建所述设备的数据结构;基于多个所述设备的数据结构形成所述设备拓扑关系树。

8、可选的,所述设备的数据结构中包括子节点的指针;

9、所述基于多个所述设备的数据结构形成所述设备拓扑关系树,包括:将每一所述设备的数据结构挂载到所述设备的父节点,形成设备拓扑关系树。

10、可选的,在根据遍历到的设备信息创建虚拟设备之后,还包括:向主机端发送重启指令,以触发所述主机端进行复位,在复位过程中进行设备扫描枚举并发送扫描报文。

11、可选的,所述方法还包括:接收所述主机端在完成复位后发送的设备标识符信息,基于所述设备标识符信息修改所述设备配置信息为主机端可识别设备信息。

12、可选的,在获取设备配置信息和字典数据之前,所述方法还包括:接收uri资源操作,基于所述资源操作驱动执行所述获取设备配置信息和字典数据的步骤。

13、根据本专利技术的另一方面,提供了一种设备拓扑模拟装置,包括:

14、关系树创建模块,用于获取设备配置信息和字典数据,基于所述字典数据和所述设备配置信息创建设备拓扑关系树;

15、设备创建模块,用于遍历所述设备拓扑关系树,根据遍历到的设备信息创建虚拟设备;

16、信息发送模块,用于接收主机端发送的扫描报文,基于所述扫描报文对所述设备拓扑关系树中的虚拟设备的配置空间进行数据读写,并将数据读写结果发送至所述主机端,以使所述主机端进行设备拓扑模拟。

17、根据本专利技术的另一方面,提供了芯片,该芯片包括至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行本专利技术实施例提供的设备拓扑模拟方法。

18、根据本专利技术的另一方面,提供了一种电子设备,所述电子设备包括本专利技术实施例提供的芯片。

19、根据本专利技术的另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现本专利技术任一实施例所述的设备拓扑模拟方法。

20、本专利技术实施例的技术方案,通过预先设置设备配置信息和字典数据,该设备配置信息中包括dpu中需设置的不同设备类型的设备相关信息,字典数据包括不同设备类型的设备类型标识。通过设备配置信息和字典数据构建设备拓扑关系树,通过与主机端之间的报文传输,实现设备拓扑模拟,不受设备类型的限制,无需进行代码升级,提高了设备拓扑模拟的灵活性和扩展性。

21、应当理解,本部分所描述的内容并非旨在标识本专利技术的实施例的关键或重要特征,也不用于限制本专利技术的范围。本专利技术的其它特征将通过以下的说明书而变得容易理解。

本文档来自技高网...

【技术保护点】

1.一种设备拓扑模拟方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述设备配置信息中包括设备挂接关系、设备类型,所述字典数据包括设备类型的标识。

3.根据权利要求2所述的方法,其特征在于,所述基于所述字典数据和所述设备配置信息创建设备拓扑关系树,包括:

4.根据权利要求3所述的方法,其特征在于,所述设备的数据结构中包括子节点的指针;

5.根据权利要求1所述的方法,其特征在于,在根据遍历到的设备信息创建虚拟设备之后,还包括:

6.根据权利要求1所述的方法,其特征在于,所述方法还包括:

7.根据权利要求1所述的方法,其特征在于,在获取设备配置信息和字典数据之前,所述方法还包括:

8.一种设备拓扑模拟装置,其特征在于,包括:

9.一种芯片,其特征在于,所述芯片包括:至少一个处理器;以及

10.一种电子设备,其特征在于,所述电子设备包括如权利要求9所述的芯片。

11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现权利要求1-7中任一项所述的设备拓扑模拟方法。

...

【技术特征摘要】

1.一种设备拓扑模拟方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述设备配置信息中包括设备挂接关系、设备类型,所述字典数据包括设备类型的标识。

3.根据权利要求2所述的方法,其特征在于,所述基于所述字典数据和所述设备配置信息创建设备拓扑关系树,包括:

4.根据权利要求3所述的方法,其特征在于,所述设备的数据结构中包括子节点的指针;

5.根据权利要求1所述的方法,其特征在于,在根据遍历到的设备信息创建虚拟设备之后,还包括:

6.根据权利要求1所述的方...

【专利技术属性】
技术研发人员:刘静涛龚玮王志飞卢鲲
申请(专利权)人:云豹创芯南京智能科技有限公司
类型:发明
国别省市:

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

1