公开的实施例涉及包括处理器和机器可读存储介质的电子装置,所述机器可读存储介质可包括用于测试电子装置的指令,所述指令包括用于执行可执行文件的指令以及用于用信号通知所述可执行文件启动对电子装置的测试的指令。所述机器可读存储介质还可包括用于在电子装置上的操作系统引导之前并在所述可执行文件完成执行之前,从所述可执行文件接收关于测试的信息的指令。
【技术实现步骤摘要】
【国外来华专利技术】测试电子装置
技术介绍
电子装置通常包含源自于多个供应商的各种硬件组件和软件组件。如果电子装置出现问题,则可在硬件组件或软件组件中的每一个上运行诊断测试,以确定哪个组件可能是原因。在一些情况下,可能期望这些组件的供应商每个控制测试处理的不同方面。然而,允许在多方之间进行协作的测试系统可能涉及在它们之间共享专有信息。附图说明在附图中,相同的标号指代相同的组件或块。以下详细描述参照附图,其中 图I是示出计算系统的一个示例的框图。图2是示出用于在两个可执行文件(executable)之间通信的协议的一个示例的框图。·图3是示出用于测试电子装置的方法的一个示例的流程图。图4是示出用于测试与电子装置相关的视频卡的方法的一个示例的框图。具体实施例方式电子装置通常由许多硬件和软件组件组成。当电子装置出现问题时,诊断测试系统可测试电子装置的各个组件以确定其原因。在一些情况下,可能期望允许一个计算机程序控制测试的某些方面(诸如测试何时运行以及测试结果如何显示)并且允许另一计算机程序控制测试的其他方面(诸如测试本身的实现细节)。如果由单独的各方售卖所述组件,则这样的诊断测试系统可能涉及在所述单独的各方之间共享专有信息。例如,售卖在个人计算机中使用的图形控制器的公司可能不愿意与个人计算机的卖方共享与其诊断测试相关的特定细节,但是个人计算机的卖方可能想要对在其计算机上运行的测试施加某种水平的控制。此外,现有的诊断测试系统在一些情况下涉及准备电子装置以进行测试,例如通过在测试之前引导操作系统或者安装在测试中使用的特定驱动程序。在一个实施例中,一种用于测试电子装置的方法允许第三方运行针对测试电子装置的可执行文件。例如,可在各方之间共享针对测试电子装置的可执行文件而非计算机代码本身,使得专有信息不被揭露。操作系统被引导之前的计算环境可以是单线程的环境,其中,两个应用可执行文件通常能够在彼此之间进行单向通信,使得一个应用可向另一应用发送通信,但反之不可。在一个实施例中,测试可执行文件被编译为驱动程序,使得它可从另一可执行文件接收通信并且可将通信发送给另一可执行文件。例如,针对一个或多个测试的管理的管理可执行文件可加载测试可执行文件,并向所述测试可执行文件发送通信,例如,用信号通知测试可执行文件启动对电子装置的测试的通信。测试可执行文件可起动对电子装置的测试并将关于测试结果的信息传递回至管理可执行文件,以便管理可执行文件准备对用户进行显示。在一个实施例中,用于测试电子装置的方法独立于操作系统。诸如统一可扩展固件接口(UEFI)协议的协议可被用于在操作系统的引导之前允许在两个可执行文件之间进行双向通信。统一可扩展固件接口协议是在许多计算机基本输入/输出系统(BIOS)中使用的用于在电子装置的操作系统引导之前控制电子过程的协议。在一些情况下,由统一可扩展固件接口论坛来发布统一可扩展固件接口协议的规范。然而,它可扩展为包括另外的协议。在一个实施例中,两个可执行文件对用于在它们之间进行通信的协议方法以外的实现细节并不知情。诸如统一可扩展固件接口协议方法的协议方法可被用于在操作系统引导之前测试电子装置,而无需安装特殊的驱动程序或其他程序。用于测试电子装置的实施例具有优点。例如,具有单独的管理和测试可执行文件允许管理可执行文件控制如何显示测试结果而无需知道关于测试本身的专有信息。管理可执行文件可按照终端用户更容易理解的方式来格式化从测试可执行文件接收的信息,诸如测试的进度或测试成功。例如,管理可执行文件可针对用户的类型(诸如商业用户或个人用户)来调整输出。在操作系统引导之前使用协议方法测试电子装置允许测试即使在问题如 此严重到操作系统无法引导的情况下也能够运行。此外,独立于操作系统的测试可在具有不同类型的操作系统的电子装置上运行。实施例的实际应用包括其中第三方希望控制诊断测试的环境。例如,个人计算机厂商可能想要创建合并来自计算机的不同组件的厂商的测试可执行文件的测试系统,即使所述厂商不愿意共享他们的专有信息。从第三方测试可执行文件接收测试结果可允许计算机厂商在提供昂贵的替换物之前查明问题的原因。此外,单独的管理和测试可执行文件可在测试信息不是专有的、但是期望将系统的测试方面与系统的终端用户部分分离的情况下使用,例如通过创建多个测试,其中按照一致的方式给用户显示结果。图I是示出计算系统100的一个示例的框图。计算系统100可包括电子装置102,所述电子装置102可以是任何合适的电子装置,诸如个人计算机或移动电话。电子装置102可被连接到显示由电子装置102产生的数据的显示装置126。显示装置126可以是任何合适的显示装置,例如,监视器。电子装置102可包括例如处理器104和机器可读存储介质106。处理器104可以是中央处理单元(CPU)、基于半导体的微处理器或适合于检索和执行存储在机器可读存储介质106中的指令的任何其他硬件装置。处理器104可获取、解码并执行指令。机器可读存储介质106可以是存储可执行指令或其他数据的任何电子、磁性、光学或其他物理存储装置(例如,硬盘驱动器、随机存取存储器、闪存等)。机器可读存储介质106可包括例如测试可执行文件108和管理可执行文件110。在一个实施例中,管理可执行文件110和测试可执行文件108能够进行双向通信,使得管理可执行文件110将信息发送给测试可执行文件108,以及测试可执行文件108将信息发送给管理可执行文件110。测试可执行文件108可包括启动测试指令112和发送执令114。测试可执行文件108例如可执行启动测试指令112来启动对电子装置102的测试。测试可执行文件108可执行发送指令114以将关于测试的信息(诸如测试的结果)发送给管理可执行文件110。在一个实施例中,测试可执行文件108被编译为驱动程序,诸如引导服务驱动程序。这可允许测试可执行文件108起动测试并保持处于存储器中以在起动测试之前和起动测试之后将数据发送给其他程序,诸如管理可执行文件110。管理可执行文件110可包括诸如执行指令116、信号通知指令118和接收指令120的指令。在一个实施例中,执行指令116执行测试可执行文件108,信号通知指令118用信号通知测试可执行文件108起动对电子装置102的测试,以及接收指令120从测试可执行文件108接收关于由测试可执行文件108启动的测试的信息。在一个实施例中,管理可执行文件110还包括用于确定在显示装置126上显示数据的方式的显示指令122以及用于向测试可执行文件108请求信息的请求指令124。在一个实施例中,管理可执行文件110被编译为起动测试可执行文件108的应用。在一个实施例中,测试可执行文件108和管理可执行文件110安装在电子装置102(诸如个人计算机)上。例如,遇到计算机问题的用户可选择特定键或按钮来初始化管理可执行文件110以诊断计算机问题。在一些实施方式中,管理可执行文件Iio在电子装置102上的操作系统引导之前被初始化。图2是示出用于在两个可执行文件之间通信的协议的一个示例的框图。例如,管理协议202和测试协议204可被用于在管理可执行文件110和测试可执行文件108之间进行通信。在一个实施例中,管理可执行文件110的创建者不知道测试协议204的实现细本文档来自技高网...
【技术保护点】
【技术特征摘要】
【国外来华专利技术】
【专利技术属性】
技术研发人员:DD佩龙,RD马修斯,TG阿恩,
申请(专利权)人:惠普发展公司,有限责任合伙企业,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。