[发明专利]用于统一可扩展固件接口(UEFI)驱动器和协议的方法和装置有效
| 申请号: | 201380076247.5 | 申请日: | 2013-06-14 |
| 公开(公告)号: | CN105378689B | 公开(公告)日: | 2019-01-18 |
| 发明(设计)人: | K·柏林;G·特塞尔;L·波罗;C·斯陶布;C·费尔南德斯;B·西尔瓦 | 申请(专利权)人: | 惠普发展公司;有限责任合伙企业 |
| 主分类号: | G06F13/10 | 分类号: | G06F13/10 |
| 代理公司: | 中国专利代理(香港)有限公司 72001 | 代理人: | 张凌苗;张涛 |
| 地址: | 美国德*** | 国省代码: | 美国;US |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 统一 扩展 接口 uefi 驱动器 协议 | ||
一种示例装置可以包括处理器和包括计算机程序代码的存储器设备。存储器设备和计算机程序代码利用处理器可以使所述装置:运行客户端应用,所述客户端应用使用第一协议,所述协议已经由统一可扩展固件接口(UEFI)封装器驱动器产生;利用客户端应用,调用UEFI封装器驱动器以执行协议的至少一个操作;利用封装器驱动器加载工作器应用的二进制映像以调用至少一个操作。工作器应用调入软件库的至少一个功能以执行至少一个操作。
背景技术
基本输入/输出系统(BIOS)是可以在软件基础设施方面提供有限环境的固件接口,其可用于与个人计算机和其他计算设备对接。在采用统一可扩展固件接口(UEFI)标准以取代或补充BIOS的情况下,已经出现固件级别的基于软件的差异化的新的机遇。
附图说明
为了更完整地理解各种示例,现在参考结合附图考虑的以下描述,其中:
图1图示用于在UEFI环境中利用C库功能的示例运行流程;
图2图示示例系统;和
图3图示用于在UEFI环境中利用C库功能的示例过程。
具体实施方式
统一可扩展固件接口(UEFI)标准可以提供用于通过添加针对新应用和驱动器的开发的灵活性来在BIOS环境上进行改进的框架。然而,与其他开发环境相比,在系统引导时可用的软件基础设施(例如,库和工具)在当前UEFI环境的情况下可能相对较差。
UEFI是定义操作系统和平台固件及硬件之间的软件接口的规范。UEFI可取代在较旧的个人计算机(PC)模型中使用的基本输入/输出系统(BIOS)固件接口。虽然BIOS被实现为固件片,但UEFI可包括置于计算机固件的顶层的可编程软件接口(包括例如可以将类似功能(例如,预引导或自展(bootstrap)功能)执行为“传统(legacy)”BIOS的基于UEFI的BIOS类固件)和硬件。
UEFI可以提供称为EFI字节代码或EBC的设备驱动器环境。系统固件可以包括针对驻留在或加载到EBC环境中的任何EBC映像(image)的解释器。 EBC仅是UEFI模块可被编译成的一种可能的目标二进制格式。UEFI驱动器例如可被编译成不是EBC的格式。UEFI驱动器可以提供针对硬件组件的支持并执行针对客户端应用的任务。UEFI可以定义能够运行UEFI应用的壳(shell) 环境。壳环境通常用作开发/诊断/支持环境。相比而言,UEFI BIOS可潜在的具有许多UEFI应用,以执行各种用户可配置任务,例如以配置比如引导设备偏好等的PC设置。UEFI可以定义作为用于在两个二进制模块(例如,驱动器或客户端应用)之间通信的软件接口集的协议。UEFI驱动器可以经由协议向其他驱动器和应用提供服务。协议可以由UEFI驱动器产生,并且可以被其他UEFI驱动器和任何类型的UEFI应用使用(consume)。
UEFI中更健壮的特征的实现方式可要求程序员充分开发或适配库、应用和 /或驱动器,以符合UEFI的编程模型和应用编程接口(API),其虽然基于C,但可能不符合现有的C标准(例如,ANSI C、C99等)。为了弥补该差距的部分,根据C95规范的标准C库的端口以及附加地伯克利软件分发(BSD)套接字(socket)库的端口以及一些可移植操作系统接口(POSIX)功能可被包括在开源UEFI开发套件(又名TianoCore)中,作为“UEFI应用开发套件”(EADK) 的一部分。
由于关于平台(如小型闪存/ROM部件)的存储空间约束,固件开发中的另一个挑战可以是保持固件二进制映像的大小较小。在一些C开发环境中,使用动态链接(或共享)库(DLL)是解决该问题的常用方法。利用该方法,可以在目标环境中安装库二进制的仅一个拷贝,而不管使用库的应用的数目(因此仅占用与库二进制大小一样多的字节)。在UEFI环境中,动态链接可通过使用UEFI驱动器实现,其中UEFI驱动器可以实现将被UEFI应用或其他UEFI 驱动器使用(例如,链接)的库,并且可以通过一个或多个UEFI协议接口暴露它。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于惠普发展公司;有限责任合伙企业,未经惠普发展公司;有限责任合伙企业许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201380076247.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:计数单元以及具有计数单元的控制系统
- 下一篇:持久存储器中数据的观察





