本发明涉及计算机,尤其涉及一种pcie端点设备扫描方法、装置、设备、介质及产品。
背景技术:
1、在高速串行计算机扩展总线标准(peripheral component interconnectexpress,pcie)的端点(endpoint,ep)芯片设计中,对于pcie的ip核有通过软件来实现相关的ip配置的方案。其中,ip核为具有知识产权核的集成电路芯核。这种方案实现的ip核,需要在芯片启动的时候,通过软件来将pcie的相关配置写入ip核中,然后使能pcie ip核。然后,主机(root complex,rc)才能对pcie的ep设备进行枚举。
2、然而在实际的工程开发中,由于rc主机对ep设备的枚举是在主机的基本输入输出系统(basic input output system,bios)启动阶段,并且有扫描窗口的时间限制。而在rc的扫描窗口期内,往往ep设备没有启动完成,导致对pcie的ip核配置没有完成。因此rc和ep同时上电的场景下,这种软核ip的设计方案会导致rc无法正常扫描和识别到ep设备。
3、因此,现有技术存在以下问题:软核pcie的ip设计,当ep和rc一起上电启动时,由于ep启动的比较慢,导致rc启动后无法识别到pcie的ep设备;当rc无法识别pcie设备时,无法自动恢复,需要人工干预去手动复位rc来触发rc重新扫描pcie的ep设备。
技术实现思路
1、本发明实施例提供了一种pcie端点设备扫描方法、装置、设备、介质及产品,解决了当ep和rc一起上电启动时,由于ep启动的比较慢,导致rc启动后无法识别到端点设备的问题。
2、第一方面,本实施例提供了一种pcie端点设备扫描方法,该方法包括:
3、当操作系统启动时,加载安装于主机的pcie端点设备驱动中的扫描服务进程;
4、基于所述扫描服务进程对预设的pcie端点设备进行查找;
5、若所述扫描服务进程查找到pcie端点设备,则将查找到的pcie端点设备记为已识别pcie端点设备,基于心跳机制周期性发送握手信息与所述已识别pcie端点设备进行通信;
6、若所述扫描服务进程未查找到pcie端点设备,则将未查找到的pcie端点设备记为未识别pcie端点设备,调用所述操作系统的重新扫描接口触发所述主机对所述未识别pcie端点设备进行重新扫描。
7、第二方面,本实施例提供了一种pcie端点设备扫描装置,该装置包括:
8、进程加载模块,用于当操作系统启动时,加载安装于主机的pcie端点设备驱动中的扫描服务进程;
9、设备查找模块,用于基于所述扫描服务进程对预设的pcie端点设备进行查找;
10、通信模块,用于若所述扫描服务进程查找到pcie端点设备,则将查找到的pcie端点设备记为已识别pcie端点设备,基于心跳机制周期性发送握手信息与所述已识别pcie端点设备进行通信;
11、重新扫描模块,用于若所述扫描服务进程未查找到pcie端点设备,则将未查找到的pcie端点设备记为未识别pcie端点设备,调用所述操作系统的重新扫描接口触发所述主机对所述未识别pcie端点设备进行重新扫描。
12、第三方面,本实施例提供了一种电子设备,包括:
13、至少一个处理器;以及
14、与所述至少一个处理器通信连接的存储器;其中,
15、所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行本发明任一实施例所述的pcie端点设备扫描方法。
16、第四方面,本实施例提供了一种计算机可读存储介质,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行本发明任一实施例所述的pcie端点设备扫描方法。
17、第五方面,本发明实施例还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序在被处理器执行时实现如本发明任一实施例所述的pcie端点设备扫描方法。
18、本发明实施例提供一种pcie端点设备扫描方法、装置、设备、介质及产品,该方法包括:当操作系统启动时,加载安装于主机的pcie端点设备驱动中的扫描服务进程;基于所述扫描服务进程对预设的pcie端点设备进行查找;若所述扫描服务进程查找到pcie端点设备,则将查找到的pcie端点设备记为已识别pcie端点设备,基于心跳机制周期性发送握手信息与所述已识别pcie端点设备进行通信;若所述扫描服务进程未查找到pcie端点设备,则将未查找到的pcie端点设备记为未识别pcie端点设备,调用所述操作系统的重新扫描接口触发所述主机对所述未识别pcie端点设备进行重新扫描。上述技术方案,在主机侧的端点设备驱动中增加一个扫描服务进程,该扫描服务进程在操作系统启动时自动加载,当主机启动后,该扫描服务进程尝试通过调用主机的重新扫描接口来触发主机重新枚举pcie的端点设备,解决了当端点设备和主机一起上电启动时,由于端点设备启动的比较慢导致主机启动后无法识别到端点设备的问题。实现了rc重新扫描pcie端点设备的自动恢复,不需要人工干预去手动复位rc来触发rc重新扫描pcie设备,能够对pcie的端点设备进行准确扫描和识别。
19、应当理解,本部分所描述的内容并非旨在标识本发明的实施例的关键或重要特征,也不用于限制本发明的范围。本发明的其它特征将通过以下的说明书而变得容易理解。
1.一种pcie端点设备扫描方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述若所述扫描服务进程未查找到pcie端点设备,则将未查找到的pcie端点设备记为未识别pcie端点设备,调用所述主机的重新扫描接口触发所述主机对所述未识别pcie端点设备进行重新扫描,包括:
3.根据权利要求2所述的方法,其特征在于,所述根据所述操作系统的类型,调用与所述类型对应的重新扫描接口触发所述主机对所述未识别pcie端点设备进行重新扫描,包括:
4.根据权利要求1所述的方法,其特征在于,在所述基于心跳机制周期性发送握手信息与所述已识别pcie端点设备进行通信之后,还包括:
5.根据权利要求1所述的方法,其特征在于,还包括:
6.根据权利要求5所述的方法,其特征在于,基于所述操作系统的热重启复位接口对所述主机进行热重启复位之后,还包括:
7.一种pcie端点设备扫描装置,其特征在于,包括:
8.一种电子设备,其特征在于,包括:
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现权利要求1-6中任一项所述的pcie端点设备扫描方法。
10.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机程序,所述计算机程序在被处理器执行时实现如权利要求1-6中任一项所述的pcie端点设备扫描方法。
