一种PCIe设备管理方法及其运行系统技术方案

技术编号:26504575 阅读:49 留言:0更新日期:2020-11-27 15:32
一种PCIe设备管理方法及其运行系统,方法运行于PCIe终端及其上位机,方法包括如下步骤,S100、设定PCIe终端内的第一控制器与第二控制器分别控制第一设备,第二设备;S102、建立数据转发层,通过数据转发层将第一控制器的地址、第二控制器的地址进行存取,分别映射至物理功能中的第一基地址、第二基地址;S104、所述物理功能向上位机上报的设备类别为非通用类别,并上报存在待分配的基地址;通过上述方案建立数据转发层和物理功能,能够使得上位机能够通过虚拟地址调用多个设备控制器的数据,再通过上位机端的驱动运行加载设备,最终达到了多设备通过一个PCIe通道接入上位机的技术效果。

【技术实现步骤摘要】
一种PCIe设备管理方法及其运行系统
本专利技术涉及PCIe接入设备领域,尤其涉及一种PCIe复合设备的设计方法。
技术介绍
目前市售的PCIe设备接入主机系统,只能当成固定设备使用,例如PCIe网卡,声卡,SSD。但是由于USB复合设备这个概念的存在,以及越来越多SoC厂家将自己的芯片的设备设计成PCIe接口设备,可以方便的接入主机系统,例如AI计算卡。鉴于USB复合设备模型的先例,允许一个接入主机系统的USB设备实现多种功能,所以PCIe设备接入主机系统也可以实现多种复合功能。现有技术中包括CN201910893668.6,CN201380002531.8的技术方案,都是通过双模多模的做法在主机端进行复合,需要占用多个PCIe接口,其他一些现有技术为了在主机系统使用EP端的复合设备,需要在主机端放置一份主机端的驱动,还需要在EP端放置多份复合设备的驱动。这样带来的问题就是需要同时维护两份驱动,并且在小尺寸的EP设备中占用较大内存,可能影响EP的性能,进而降低了主机系统使用EP的效率。专利技术内容为此,本文档来自技高网...

【技术保护点】
1.一种PCIe设备管理方法,其特征在于,运行于PCIe终端及其上位机,方法包括如下步骤,/nS100、设定PCIe终端内的第一控制器与第二控制器分别控制第一设备,第二设备;/nS102、建立数据转发层,通过数据转发层将第一控制器的地址、第二控制器的地址进行存取,分别映射至物理功能中的第一基地址、第二基地址;/nS104、所述物理功能向上位机上报设备类别为非通用类别,并上报存在待分配的基地址;/nS106、上位机根据上报情况分配第一虚拟地址、第二虚拟地址;/nS108、上位机内的自定义驱动层接收物理功能向上位机上报设备类别并识别,根据所述设备类别加载第一控制器、第二控制器对应的外置驱动,最终调...

【技术特征摘要】
1.一种PCIe设备管理方法,其特征在于,运行于PCIe终端及其上位机,方法包括如下步骤,
S100、设定PCIe终端内的第一控制器与第二控制器分别控制第一设备,第二设备;
S102、建立数据转发层,通过数据转发层将第一控制器的地址、第二控制器的地址进行存取,分别映射至物理功能中的第一基地址、第二基地址;
S104、所述物理功能向上位机上报设备类别为非通用类别,并上报存在待分配的基地址;
S106、上位机根据上报情况分配第一虚拟地址、第二虚拟地址;
S108、上位机内的自定义驱动层接收物理功能向上位机上报设备类别并识别,根据所述设备类别加载第一控制器、第二控制器对应的外置驱动,最终调用第一设备、第二设备。


2.根据权利要求1所述的PCIe设备管理方法,其特征在于,具体包括步骤,当上位机进行设备枚举时,所述物理功能向上位机上报的设备类别为非通用类别,并上报存在待分配的基地址。


3.根据权利要求1所述的PCIe设备管理方法,其特征在于,步骤S102具体为,通过数据转发层将第一控制器的地址、第二控制器的地址进行存取,通过地址翻译服务分别映射至物理功能中的第一基地址、第二基地址。


4.根据权利要求1所述的PCIe设备管理方法,其特征在于,还包括步骤,所述物理功能还向上位机上报设备识别码;所述上位机内的自定义驱动层接收所述上位机设备识别码并根据设备识别码加载对应的外置驱动。


5.根据权利要求1所述的PCIe设备管理方法,其特征在于,所述设备包括PCIe声卡、PCIe网卡、PCIe存储器或PCIe显卡。...

【专利技术属性】
技术研发人员:林涛
申请(专利权)人:瑞芯微电子股份有限公司
类型:发明
国别省市:福建;35

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

1