当前位置: 首页 > 专利查询>英特尔公司专利>正文

用于在计算平台上支持制造后固件扩展的方法和装置制造方法及图纸

技术编号:36105735 阅读:14 留言:0更新日期:2022-12-28 14:06
公开了用于在计算平台上支持制造后固件扩展的方法、装置、系统和制品。一种示例非瞬态计算机可读存储介质,该存储介质包括指令,该指令在被执行时,使一个或多个处理器至少:基于存储在串行外围接口(SPI)存储器中的软带状态指示符,从SPI存储器中提取硅初始化代码配置文件,并基于硅初始化代码扩展配置文件初始化处理器。化处理器。化处理器。

【技术实现步骤摘要】
用于在计算平台上支持制造后固件扩展的方法和装置


[0001]本公开一般涉及计算设备,并且更具体地说,涉及用于在计算平台上支持制造后固件扩展的方法和装置。

技术介绍

[0002]大多数计算设备利用低级计算设备软件(例如,基本输入/输出系统(BIOS)和/或统一可扩展固件接口(UEFI))在计算机系统中引导和执行低级操作(例如,在引导操作系统和/或用户应用之前)。由低级软件管理的引导操作执行多种配置操作,诸如配置平台硬件(诸如个人计算机(PC)的组件)。
附图说明
[0001]图1示出了根据本公开的教导构造的并且包括用户设备和硅初始化器的示例系统。
[0002]图2是用于在图1的系统中操作的示例硅初始化代码(SIC)的框图。
[0003]图3是图1的SPI闪存存储器的示例布局的框图。
[0004]图4是图3的闪存描述符区域的示例布局的框图。
[0005]图5是图4的芯片组软带区域的示例布局的框图。
[0006]图6是图5的SIC扩展区域的示例布局的框图。
[0007]图7是表示可由示例处理器电路系统执行以实现图1的用户设备的机器可读指令的流程图。
[0008]图8是表示可由示例处理器电路系统执行以实现图1的系统的机器可读指令的流程图。
[0009]图9是表示可由示例处理器电路系统执行以实现图1的系统的机器可读指令的流程图。
[0010]图10是表示可由示例处理器电路系统执行以实现图1的用户设备的机器可读指令的流程图。
[0011]图11是表示可由示例处理器电路系统执行以实现图1的用户设备的机器可读指令的流程图。
[0012]图12是包括被构造用于执行图7的示例机器可读指令以实现图1的用户设备和/或图2的硅初始化代码的处理器电路系统的示例处理平台的框图。
[0013]图13是图12的处理器电路系统的示例实现方式的框图。
[0014]图14是图12的处理器电路系统的另一个示例实现方式的框图。
[0015]图15是示例软件分发平台(例如,一个或多个服务器)的框图,该示例软件分发平台用于将软件(例如,与图7、图8、图9、图10和图11的示例机器可读指令相对应的软件)分发给与终端用户和/或消费者(例如,用于许可、销售和/或使用)、零售商(例如,用于销售、转售、许可和/或分许可)、和/或原始装备制造商(OEM)(例如,用于包括在要分发给例如零售
商和/或诸如直接购买客户之类的其他终端用户的产品中)相关联的客户端设备。
[0016]这些图并未按比例绘制。一般来说,贯穿(多个)附图和所附书面说明书,相同的附图标记将用于指代相同或相似的部分。如本文所用,除非另有指示,否则连接参考(例如,附接、耦合、连接和接合)可包括连接参考所参考的元件之间的中间构件和/或这些元件之间的相对运动。由此,连接参考不必推断两个元件直接地连接和/或彼此处于固定的关系。
[0017]除非另有特别说明,否则诸如“第一”、“第二”、第三”等的描述符在本文中使用而不以任何方式强加或以其他方式指示优先级、物理顺序、列表中的排列和/或排序的任何含义,但仅用作标签和/或任意名称来区分元素以便于理解所公开的示例。在一些示例中,描述符“第一”可以用于指代具体实施方式中的要素,而在权利要求中可以使用诸如“第二”或“第三”之类的不同描述符来指代同一要素。在此类情况下,应当理解,此类描述符仅用于清楚地标识那些可能例如以其他方式共享相同名称的要素。如本文所使用,短语“进行通信”(包括其变体)包含直接通信和/或通过一个或多个中间组件的间接通信,并且不需要直接的物理(例如,有线)通信和/或持续通信,而是附加地包括以周期性间隔、预定间隔、非周期性间隔、和/或一次性事件来进行的选择性通信。如本文所用,“处理器电路系统”定义为包括(i)一个或多个特殊用途电路,其构造成用于执行(多个)特定操作并包括一个或多个基于半导体的逻辑器件(例如,由一个或多个晶体管实现的电硬件),和/或(ii)一个或多个基于半导体的通用电路,用指令编程以执行特定操作并且包括一个或多个基于半导体的逻辑器件(例如,由一个或多个晶体管实现的电硬件)。处理器电路系统的示例包括可编程微处理器、可实例化指令的现场可编程门阵列(FPGA)、中央处理器单元(CPU)、图形处理器单元(GPU)、数字信号处理器(DSP)、XPU或微控制器以及诸如专用集成电路(ASIC)之类的集成电路。例如,XPU可以由异构计算系统实现,该异构计算系统包括多种类型的处理器电路系统(例如,一个或多个FPGA、一个或多个CPU、一个或多个GPU、一个或多个DSP等,和/或其组合)和可将(多个)计算任务分配给多个类型的处理电路系统中最适合执行(多个)计算任务的一个(多个)处理电路系统的(多个)应用编程接口(API)。
具体实施方式
[0018]基于处理器的设备的开发人员希望此类设备以与由开发人员选择的处理器类型的制造商概述的规范一致的方式来引导。在与个人计算机(PC)相关的示例中,引导操作可由基本输入/输出系统(BIOS)、统一可扩展固件接口(UEFI)或其他固件接口管理。如本文所用,对“BIOS”的引用是指平台从之前断电状态引导的过程和/或机制,并且任何此类引用都可以同样适用于传统BIOS、UEFI或任何其他类型的固件接口。换言之,虽然为了简单起见,UEFI和其他固件接口并没有贯穿始终,但可以理解,对BIOS的引用可以被对UEFI和/或任何其他类型的固件接口的引用所取代。一般来说,引导操作在平台通电后立即发生,但在操作系统(OS)控制该平台的操作点之前。引导操作初始化平台硬件(例如,存储器、总线、驱动器、键盘、显示器等),使得此类硬件处于要移交给OS的状态。
[0019]虽然PC行业具有BIOS供应商的成熟市场,但在一些示例中,定制BIOS涉及让BIOS供应商获得开发专业知识和/或许可使用一个或多个BIOS解决方案。即使在BIOS供应商同意许可一个或多个解决方案以促进平台引导的情况下,此类解决方案可能仍然是专有的,从而使平台开发人员在一定程度上依赖外部专业知识,而不是受控制和/或另外完全拥有
的平台解决方案。
[0020]平台开发人员通常了解正在开发的平台的关键方面,尤其是关于机载传感器和/或设备。然而,许多平台开发人员仍然依赖第三方供应商提供处理资源(例如,处理器、微处理器、微控制器和/或更一般地说,处理硅)。虽然平台开发人员可能在其平台的大多数方面拥有专业知识,但获得有关处理资源和/或处理资源初始化要求的类似专业知识和/或知识可能需要遵守大量和/或复杂的处理供应商规范和手册。
[0021]为了节省宝贵的开发人员开发时间,硅初始化代码(SIC)组件(例如,二进制文件、应用编程接口(API))有助于平台的处理资源的集中配置努力。在一些示例中,SIC组件与固件支持封装(FSP)关联。SIC组件不要求开发人员成为第三方处理资源方面的专家,而是允许在平台的引导阶段期间通过引导加载器(例如,coreboot本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.至少一种包括指令的计算机可读存储介质,当所述指令被执行时,使一个或多个处理器至少用于:基于存储在串行外围接口SPI存储器中的软带状态指示符,从所述SPI存储器中提取硅初始化代码配置文件;以及基于硅初始化代码扩展配置文件初始化所述处理器。2.如权利要求1所述的至少一种计算机可读存储介质,其特征在于,所述指令在被执行时,使所述一个或多个处理器用于在运行时期间基于从远程位置检取的微应用来修改所述硅初始化代码扩展配置文件。3.如权利要求2所述的至少一种计算机可读存储介质,其特征在于,所述指令在被执行时,使所述一个或多个处理器用于基于所述微应用来生成闪存映像。4.如权利要求3所述的至少一种计算机可读存储介质,其特征在于,所述指令在被执行时,使所述一个或多个处理器用于将所述闪存映像闪存到所述SPI存储器中。5.如权利要求2所述的至少一种计算机可读存储介质,其特征在于,基于所述硅初始化代码扩展配置文件的所述处理器的初始化由所述微应用来启用。6.如权利要求1

5中任一项所述的至少一种计算机可读存储介质,其特征在于,所述硅初始化代码扩展配置文件包括自定义硬件设置。7.如权利要求1

5中任一项所述的至少一种计算机可读存储介质,其特征在于,所述硅初始化代码扩展配置文件与所述处理器的性能设置相关联。8.如权利要求1

5中任一项所述的至少一种计算机可读存储介质,其特征在于,所述硅初始化代码扩展配置文件包括用于指示硅初始化代码扩展配置文件是否启用的设置。9.一种电子设备,包括:用于访问SPI存储器的接口电路系统;扩展配置文件处置器指令;以及硅初始化指令;以及包括以下各项中的一个或多个的处理器电路系统:中央处理单元、图形处理单元或数字信号处理器中的至少一个,所述中央处理单元、所述图形处理单元或所述数字信号处理器中的所述至少一个具有用于控制所述处理器电路系统内的数据移动的控制电路系统,用于执行与指令相对应的一个或多个第一操作的算术和逻辑电路系统,以及用于存储所述一个或多个第一操作的结果的一个或多个寄存器,所述处理器电路系统用于执行扩展配置文件处置器指令和硅初始化指令以:基于存储在所述SPI存储器中的软带状态指示符,来从所述SPI存储器提取硅初始化代码扩展配置文件;以及基于硅初始化代码扩展配置文件初始化所述处理器电路系统。10.如权利要求9所述的电子设备,其特征在于,所述硅初...

【专利技术属性】
技术研发人员:S
申请(专利权)人:英特尔公司
类型:发明
国别省市:

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

1