提高PCIE设备兼容性的方法、装置、设备及存储介质制造方法及图纸

技术编号:38321902 阅读:14 留言:0更新日期:2023-07-29 09:04
本申请公开了提高PCIE设备兼容性的方法、装置、设备及存储介质,该提高PCIE设备兼容性的方法包括以下步骤:步骤一:系统的PCIE HOST启动后,通过GPIO控制电源芯片的使能信号给PCIE设备提供启动电压;步骤二:所述PCIE设备启动后,采用DT Overlay方式来加载所述PCIE设备的驱动程序或者配置信息。本申请通过GPIO控制电源芯片的使能信号,以确保PCIE设备在启动之前可以得到足够的电力支持,且该电力供应是稳定的,从而消除由于电力不稳定或者电力不足导致的PCIE设备的启动和运行问题。同时,采用DT Overlay方式来加载PCIE设备的驱动程序或者配置信息,可以确保这些信息与当前系统的硬件环境相适配,以提高提高PCIE设备的兼容性,从而保证整个系统的稳定性和可靠性,提高生产效率。效率。效率。

【技术实现步骤摘要】
提高PCIE设备兼容性的方法、装置、设备及存储介质


[0001]本专利技术涉及计算机
,具体涉及一种提高PCIE设备兼容性的方法、装置、设备及存储介质。

技术介绍

[0002]PCIE是一种高速串行计算机扩展总线标准,旨在替代老版的PCI总线,现在大多数主板都配有多个PCIE插槽,外设可以通过PCIE总线与主机HOST进行IO。PCIE设备通过桥接到PCIE总线来访问HOST的资源,和其他设备一样,PCIE设备也被统一编址进了HOST,HOST可以访问PCIE外设。由于PCIE可以提供比传统PCI总线更高的带宽和速度,可在现代计算机中用于连接图形卡、网卡、存储设备等高性能外接设备,PCIE类设备在工业生产中普遍被大量使用,而且经常会涉及到跨硬件平台、跨操作系统的使用。
[0003]目前,计算机系统上电之后,中央处理器需要知道实际连接的设备,要进行扫描来枚举该总线下连接的所有设备。由于不同厂商生产的PCIE设备可能存在硬件设计差异,例如电源管理、总线协议、中断控制等方面的实现可能存在不同,如果使用这些设备的计算机或服务器配置不同,会导致不兼容的问题。此外,不同的操作系统有不同的调用接口和驱动程序,为了能够正常工作,PCIE设备需要针对不同的操作系统进行相应的驱动程序开发和适配,如果驱动程序不兼容或者没有提供相应的支持,设备就无法正常使用,从而影响整个系统的稳定性和可靠性,甚至会导致生产停滞。

技术实现思路

[0004]本专利技术的目的是提出一种提高PCIE设备兼容性的方法以解决现有技术中跨硬件、跨操作系统使用时出现的PCIE设备兼容性低的问题。
[0005]为达到上述专利技术目的,本专利技术采用的技术方案是:
[0006]一种提高PCIE设备兼容性的方法,包括以下步骤:
[0007]步骤一:系统的PCIE HOST启动后,通过GPIO控制电源芯片的使能信号给PCIE设备提供启动电压;
[0008]步骤二:所述PCIE设备启动后,采用DT Overlay方式来加载所述PCIE设备的驱动程序或者配置信息。
[0009]进一步地,所述步骤二中,所述PCIE设备启动后,采用DT Overlay方式来加载所述PCIE设备的驱动或者配置信息包括以下步骤:
[0010]步骤二十一:CPU初始化以搜索用于启动操作系统的固件;
[0011]步骤二十二:主要固件初始化以创建包含已知或自标识硬件的设备树,且所述主要固件在所述设备树的设备中发现兼容固件时,所述主要固件初始化所述设备并检索所述设备的属性;
[0012]步骤二十三:所述主要固件查找并引导所述操作系统;
[0013]步骤二十四:所述操作系统的内核从所述设备树的根节点开始搜索所述设备匹配
的驱动程序,并将所述驱动程序绑定到对应设备,当所述设备为结点,所述内核查找所述固件尚未检测到的子设备;
[0014]步骤二十五:所述内核将检测到的所述子设备添加至所述设备树的子树节点下面;
[0015]步骤二十六:所述操作系统加载完毕,透过DT Overlay方式,所述操作系统生成一个DT设备节点,所述节点标志位PCIE,所述内核通过DT Overlay从所述节点处重新加载PCIE设备,并使能所述PCIE设备以使其正常工作。
[0016]进一步地,所述主要固件为OpenBoot或者基本输入/输出系统或者Bootconf。
[0017]进一步地,所述步骤二十一中,所述CPU初始化以搜索用于启动操作系统的固件时,所述PCIE设备原有的驱动程序或者配置信息被重置。
[0018]进一步地,所述PCIE设备的启动电压为3.3V。
[0019]本专利技术还提供一种提高PCIE设备兼容性的装置,用于执行如上述任一项所述的提高PCIE设备兼容性的方法。
[0020]本专利技术还提供一种提高PCIE设备兼容性的设备,包括处理器、存储器以及至少一个程序,所述程序被存储在所述存储器中,并被配置为由所述处理器执行,所述程序包括用于执行如上述任一项所述的提高PCIE设备兼容性的方法的指令。
[0021]本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质存储计算机程序,所述计算机程序使得计算机执行以实现上述任一项所述的提高PCIE设备兼容性的方法。
[0022]由于上述技术方案运用,本专利技术与现有技术相比具有下列优点:系统的PCIE HOST启动后,通过GPIO控制电源芯片的使能信号给PCIE设备提供启动电压,PCIE设备启动后,采用DT Overlay方式来加载PCIE设备的驱动程序或者配置信息。通过GPIO控制电源芯片的使能信号,以确保PCIE设备在启动之前可以得到足够的电力支持,且该电力供应是稳定的,从而消除由于电力不稳定或者电力不足导致的PCIE设备的启动和运行问题。同时,采用DT Overlay方式来加载PCIE设备的驱动程序或者配置信息,可以确保这些信息与当前系统的硬件环境相适配,以提高提高PCIE设备的兼容性,从而保证整个系统的稳定性和可靠性,提高生产效率。
附图说明
[0023]图1显示了本专利技术实施例提供的提高PCIE设备兼容性的方法的流程示意图;
[0024]图2显示了本实施例提供的提高PCIE设备兼容性的方法的步骤二的实施流程图。
具体实施方式
[0025]为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
[0026]需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第
二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0027]在本申请中,术语“上”、“下”、“左”、“右”、“前”、“后”、“顶”、“底”、“内”、“外”、“中”、“竖直”、“水平”、“横向”、“纵向”等指示的方位或位置关系为基于附图所示的方位或位置关系。这些术语主要是为了更好地描述本专利技术及其实施例,并非用于限定所指示的装置、元件或组成部分必须具有特定方位,或以特定方位进行构造和操作。
[0028]并且,上述部分术语除了可以用于表示方位或位置关系以外,还可能用于表示其他含义,例如术语“上”在某些情况下也可能用于表示某种依附关系或连接关系。对于本领域普通技术人员而言,可以根据具体情况理解这些术语在本专利技术中的具体含义。
[00本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种提高PCIE设备兼容性的方法,其特征在于,包括以下步骤:步骤一:系统的PCIE HOST启动后,通过GPIO控制电源芯片的使能信号给PCIE设备提供启动电压;步骤二:所述PCIE设备启动后,采用DT Overlay方式来加载所述PCIE设备的驱动程序或者配置信息。2.如权利要求1所述的提高PCIE设备兼容性的方法,其特征在于,所述步骤二中,所述PCIE设备启动后,采用DT Overlay方式来加载所述PCIE设备的驱动或者配置信息包括以下步骤:步骤二十一:CPU初始化以搜索用于启动操作系统的固件;步骤二十二:主要固件初始化以创建包含已知或自标识硬件的设备树,且所述主要固件在所述设备树的设备中发现兼容固件时,所述主要固件初始化所述设备并检索所述设备的属性;步骤二十三:所述主要固件查找并引导所述操作系统;步骤二十四:所述操作系统的内核从所述设备树的根节点开始搜索所述设备匹配的驱动程序,并将所述驱动程序绑定到对应设备,当所述设备为结点,所述内核查找所述固件尚未检测到的子设备;步骤二十五:所述内核将检测到的所述子设备添加至所述设备树的子树节点下面;步骤二十六:所述操作系统加载完毕,透过DT Overlay方式,所述操作系统生成一个DT设备节点,所述节点标志位PCIE,所述内核通过DT Overl...

【专利技术属性】
技术研发人员:主宾唐亮
申请(专利权)人:苏州中科行智智能科技有限公司
类型:发明
国别省市:

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

1