配置空间的访问方法、装置、架构及储存介质制造方法及图纸

技术编号:20915292 阅读:16 留言:0更新日期:2019-04-20 09:27
本发明专利技术实施例提供了一种配置空间的访问方法、装置、处理器架构及储存介质,该带有桥片的处理器架构包括处理器以及桥片,处理器通过HT总线与桥片连接,在处理器的HT接口内部的地址窗口中预留有对应于PCI/PCIe设备配置空间的地址空间,该方法包括:利用统一的可扩展固件接口对第一驱动进行加载,该第一驱动是通过处理器上预留的地址空间对PCI/PCIe设备配置空间进行访问的驱动;根据第一驱动,安装用于对PCI/PCIe设备配置空间进行访问的访问协议;根据访问协议,利用第一驱动实现对PCI/PCIe设备配置空间的访问操作。因此,可以利用第一驱动,通过地址空间实现CPU对PCI/PCIe设备配置空间的访问,从而扩展对PCI/PCIe设备配置空间的访问的实现方式,以保证桥片的使用。

Access Method, Device, Architecture and Storage Medium of Configuration Space

The embodiment of the present invention provides an access method, device, processor architecture and storage medium for configuration space. The processor architecture with bridge includes processor and bridge. The processor is connected with bridge through HT bus, and the address space corresponding to the configuration space of PCI/PCIe device is reserved in the address window of the processor's HT interface. The method includes: utilizing unification; The scalable firmware interface loads the first driver. The first driver accesses the configuration space of PCI/PCIe devices through the address space reserved on the processor. According to the first driver, an access protocol is installed to access the configuration space of PCI/PCIe devices. According to the access protocol, the first driver is used to access the configuration space of PCI/PCIe devices. Therefore, the first driver can be used to realize CPU access to PCI/PCIe device configuration space through address space, so as to expand the implementation of access to PCI/PCIe device configuration space to ensure the use of bridge.

【技术实现步骤摘要】
配置空间的访问方法、装置、架构及储存介质
本专利技术涉及通信
,特别是涉及一种配置空间的访问方法、一种配置空间的访问装置、一种处理器架构以及一种存储介质。
技术介绍
目前,UEFI(中文:统一的可扩展固件接口;英文:UnifiedExtensibleFirmwareInterface)固件的主要功能是对主机硬件设备进行初始化并引导操作系统,PCI(中文:周边元件扩展接口;英文:PeripheralComponentInterconnect)/PCIe(中文:周边元件快速扩展接口;英文:PeripheralComponentInterconnectExpress)设备作为主机的重要外围设备,对PCI/PCIe设备进行初始化也就成为了UEFI固件的重要功能之一,要进行PCI/PCIe设备的初始化就需要访问PCI/PCIe的配置空间。UEFI固件基于X86和ARM平台PCI/PCIe设备配置空间的访问,是通过CPU提供的两组I/O寄存器访问配置空间,目前,在无内部互锁流水级的微处理器(Microprocessorwithoutinterlockedpipedstages,MIPS)平台上不能实现利用地址空间访问PCI/PCIe设备配置空间。
技术实现思路
鉴于上述问题,提出了本专利技术实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种配置空间的访问方法,以通过地址空间实现对PCI/PCIe设备配置空间的访问。相应的,本专利技术实施例还提供了一种配置空间的访问装置、一种处理器架构以及一种存储介质,用以保证上述方法的实现及应用。为了解决上述问题,本专利技术实施例公开了一种配置空间的访问方法,应用于带有桥片的处理器架构,所述带有桥片的处理器架构包括处理器以及桥片,所述处理器通过端到端总线技术HT总线与所述桥片连接,在所述处理器的HT接口内部的地址窗口中预留有对应于PCI/PCIe设备配置空间的地址空间,所述方法包括:利用统一的可扩展固件接口对第一驱动进行加载,所述第一驱动是通过所述处理器上预留的所述地址空间对所述PCI/PCIe设备配置空间进行访问的驱动;根据所述第一驱动,安装用于对所述PCI/PCIe设备配置空间进行访问的访问协议;根据所述访问协议,利用所述第一驱动实现对所述PCI/PCIe设备配置空间的访问操作。可选的,在所述利用统一的可扩展固件接口对第一驱动进行加载的步骤之前,还包括:将所述PCI/PCIe设备配置空间映射到所述地址空间上。可选的,所述利用所述第一驱动,安装用于对所述PCI/PCIe设备配置空间进行访问的访问协议,包括:根据所述第一驱动,启动预设的用于安装访问协议的接口;利用所述接口,将所述访问协议安装在所述PCI/PCIe设备的驱动的预设句柄上。可选的,所述根据所述访问协议,利用所述第一驱动实现对所述PCI/PCIe设备配置空间的访问操作,包括:调用所述第一驱动中提供的协议实例;根据所述协议实例,利用所述第一驱动对所述所述PCI/PCIe设备配置空间进行所述访问操作。本专利技术实施例还公开了一种配置空间的访问装置,应用于带有桥片的处理器架构,所述带有桥片的处理器架构包括处理器以及桥片,所述处理器通过端到端总线技术HT总线与所述桥片连接,在所述处理器的HT接口内部的地址窗口中预留有对应于PCI/PCIe设备配置空间的地址空间,包括:驱动加载模块,用于利用统一的可扩展固件接口对第一驱动进行加载,所述第一驱动是通过所述处理器上预留的所述地址空间对所述PCI/PCIe设备配置空间进行访问的驱动;协议安装模块,用于根据所述第一驱动,安装用于对所述PCI/PCIe设备配置空间进行访问的访问协议;访问操作模块,用于根据所述访问协议,利用所述第一驱动实现对所述PCI/PCIe设备配置空间的访问操作。可选的,所述装置还包括:控制映射模块,用于在所述利用统一的可扩展固件接口对第一驱动进行加载的步骤之前,将所述PCI/PCIe设备配置空间映射到所述地址空间上。可选的,所述协议安装模块,包括:接口启动子模块,用于根据所述第一驱动,启动预设的用于安装访问协议的接口;协议安装子模块,用于利用所述接口,将所述访问协议安装在所述PCI/PCIe设备的驱动的预设句柄上。可选的,所述访问操作模块,包括:实例调用子模块,用于调用所述第一驱动中提供的协议实例;访问操作子模块,用于根据所述协议实例,利用所述第一驱动对所述所述PCI/PCIe设备配置空间进行所述访问操作。本专利技术实施例还公开了一种处理器架构,包括处理器、桥片、存储器以及一个或者一个以上程序,所述处理器通过端到端总线技术HT总线与所述桥片连接,在所述处理器的HT接口内部的地址窗口中预留有对应于PCI/PCIe设备配置空间的地址空间;所述一个或者一个以上程序存储于所述存储器中,且经配置以由所述处理器执行所述一个或者一个以上程序包含用于进行以下操作的指令:利用统一的可扩展固件接口对第一驱动进行加载;根据所述第一驱动,安装用于对所述PCI/PCIe设备配置空间进行访问的访问协议;根据所述访问协议,利用所述第一驱动通过所述桥片上预留的所述地址空间实现对所述PCI/PCIe设备配置空间的访问操作。本专利技术实施例还公开了一种可读存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行本专利技术实施例中一个或多个所述的配置空间的访问方法。本专利技术实施例包括以下优点:利用统一的可扩展固件接口对第一驱动进行加载,所述第一驱动通过所述处理器上预留的所述地址空间对所述PCI/PCIe设备配置空间进行访问的驱动;根据所述第一驱动,安装用于对所述PCI/PCIe设备配置空间进行访问的访问协议;根据所述访问协议,利用所述第一驱动实现对所述PCI/PCIe设备配置空间的访问操作。因此,可以利用第一驱动,CPU通过其上预留的地址空间实现对PCI/PCIe设备配置空间的访问,从而扩展对PCI/PCIe设备配置空间的访问的实现方式,以保证桥片的使用。附图说明图1是本专利技术的一种配置空间的访问方法实施例的步骤流程图;图2是本专利技术的一种处理器架构的结构框图;图3是本专利技术的另一种配置空间的访问方法实施例的步骤流程图;图4是一种PCI/PCIe配置空间的地址段含义示意图;图5是本专利技术的一种配置空间的访问装置实施例的结构框图;图6是本专利技术的另一种配置空间的访问装置实施例的结构框图。具体实施方式为使本专利技术的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本专利技术作进一步详细的说明。本专利技术实施例的核心构思在于,利用第一驱动也就是地址空间访问驱动,将PCI/PCIe设备配置空间映射到CPU预留的地址空间上,以实现CPU利用UEFI对PCI/PCIe设备配置空间的访问。参照图1,示出了本专利技术的一种配置空间的访问方法实施例的步骤流程图,应用于带有桥片的处理器架构,带有桥片的处理器架构包括处理器以及桥片,处理器通过HT(英文:HyperTransport,中文:端到端总线技术)总线与桥片连接,在处理器的HT接口内部的地址窗口中预留有对应于PCI/PCIe设备配置空间的地址空间,具体可以包括如下步骤:步骤101,利用统一的可扩展固件接口对第一驱动进行加载。其中,第一驱动是通过处理器上预留的地址本文档来自技高网...

【技术保护点】
1.一种配置空间的访问方法,其特征在于,应用于带有桥片的处理器架构,所述带有桥片的处理器架构包括处理器以及桥片,所述处理器通过端到端总线技术HT总线与所述桥片连接,在所述处理器的HT接口内部的地址窗口中预留有对应于PCI/PCIe设备配置空间的地址空间,所述方法包括:利用统一的可扩展固件接口对第一驱动进行加载,所述第一驱动是通过所述处理器上预留的所述地址空间对所述PCI/PCIe设备配置空间进行访问的驱动;根据所述第一驱动,安装用于对所述PCI/PCIe设备配置空间进行访问的访问协议;根据所述访问协议,利用所述第一驱动实现对所述PCI/PCIe设备配置空间的访问操作。

【技术特征摘要】
1.一种配置空间的访问方法,其特征在于,应用于带有桥片的处理器架构,所述带有桥片的处理器架构包括处理器以及桥片,所述处理器通过端到端总线技术HT总线与所述桥片连接,在所述处理器的HT接口内部的地址窗口中预留有对应于PCI/PCIe设备配置空间的地址空间,所述方法包括:利用统一的可扩展固件接口对第一驱动进行加载,所述第一驱动是通过所述处理器上预留的所述地址空间对所述PCI/PCIe设备配置空间进行访问的驱动;根据所述第一驱动,安装用于对所述PCI/PCIe设备配置空间进行访问的访问协议;根据所述访问协议,利用所述第一驱动实现对所述PCI/PCIe设备配置空间的访问操作。2.根据权利要求1所述的方法,其特征在于,在所述利用统一的可扩展固件接口对第一驱动进行加载的步骤之前,还包括:将所述PCI/PCIe设备配置空间映射到所述地址空间上。3.根据权利要求1或者2所述的方法,其特征在于,所述根据所述第一驱动,安装用于对所述PCI/PCIe设备配置空间进行访问的访问协议,包括:根据所述第一驱动,启动预设的用于安装访问协议的接口;利用所述接口,将所述访问协议安装在所述PCI/PCIe设备的驱动的预设句柄上。4.根据权利要求1或者2所述的方法,其特征在于,所述根据所述访问协议,利用所述第一驱动实现对所述PCI/PCIe设备配置空间的访问操作,包括:调用所述第一驱动中提供的协议实例;根据所述协议实例,利用所述第一驱动对所述PCI/PCIe设备配置空间进行所述访问操作。5.一种PCI/PCIe设备配置空间的访问装置,其特征在于,应用于带有桥片的处理器架构,所述带有桥片的处理器架构包括处理器以及桥片,所述处理器通过端到端总线技术HT总线与所述桥片连接,在所述处理器的HT接口内部的地址窗口中预留有对应于PCI/PCIe设备配置空间的地址空间,所述装置包括:驱动加载模块,用于利用统一的可扩展固件接口对第一驱动进行加载,所述第一驱动是通过所述处理器预留的所述地址空间...

【专利技术属性】
技术研发人员:吴胜张宝祺黄帅
申请(专利权)人:龙芯中科技术有限公司
类型:发明
国别省市:北京,11

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

1