一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

计算设备及其BIOS更新方法和介质与流程

2021-11-26 22:26:00 来源:中国专利 TAG:

计算设备及其bios更新方法和介质
技术领域
1.本技术涉及计算机领域,更具体地,公开了一种计算设备及其bios更新方法和介质。


背景技术:

2.基本输入输出系统(basic input output system,bios)通常是一组存储于计算机主板上的非易失性存储器内的程序,包括终端最重要的基本输入输出程序、开机后自检程序和系统自启动程序等,是终端系统的根基之一。随着电脑的迅速发展,bios作为pc最重要的底层固件更新也越来越频繁。bios的迭代和更新能够更好的解决产品问题,例如cpu(central processing unit,中央处理器)等硬件的安全漏洞和产品设计问题,从而提升用户体验。
3.然而,由于bios更新需要系统重启,系统的当前操作无法保存,因此用户更新意愿不强,此外,目前bios也不能强制推送更新。


技术实现要素:

4.本技术的目的在于提供一种计算设备及其bios更新方法和介质,实现在不重启操作系统的情况下更新bios,从而保存操作系统的当前操作。
5.第一方面,本技术的实施例提供了一种计算设备的基本输入输出系统的更新方法,包括:所述计算设备的操作系统进入休眠状态;所述操作系统进入休眠状态后,重启所述基本输入输出系统;所述基本输入输出系统获取基本输入输出系统的更新文件,并基于获取的所述更新文件执行基本输入输出系统的更新;在所述基本输入输出系统完成更新后,所述操作系统从所述休眠状态唤醒。
6.即在该方法中,先使得操作系统os进入休眠状态,基本输入输出系统bios关闭。然后重启bios,使得bios开始更新,并在bios更新完成后唤醒os。从而在完成bios更新的同时保存os的当前操作。
7.在上述第一方面的一种实现中,所述计算设备的操作系统进入休眠状态包括:所述基本输入输出系统的更新程序向所述操作系统发送休眠指令,所述操作系统进入休眠状态。具体地,bios的更新程序可以通过bios向计算设备的cpu发送休眠指令,cpu关闭电源,os进入休眠状态。
8.在上述第一方面的一种实现中,所述操作系统进入休眠状态后,重启所述基本输入输出系统包括:所述操作系统进入休眠状态后,所述计算设备的嵌入式控制器重置所述计算设备的中央处理器,以重启所述基本输入输出系统。
9.在操作系统os进入休眠状态后,与os解耦的嵌入式控制器ec仍然处于工作状态,故可以采用与os解耦的ec来重置cpu,从而重启bios进行更新。
10.在上述第一方面的一种实现中,上述方法还包括:在所述操作系统进入休眠状态前,所述基本输入输出系统为所述嵌入式控制器设置唤醒标志位,其中,所述嵌入式控制器
在获取到所述唤醒标志位后,重置所述中央处理器。
11.在上述第一方面的一种实现中,上述方法还包括:所述嵌入式控制器在重置所述中央处理器后,删除所述唤醒标志位。
12.在上述第一方面的一种实现中,所述基本输入输出系统通过以下方式执行所述基本输入输出系统的更新:所述基本输入输出系统将所述更新文件写入所述计算设备的基本输入输出系统芯片中;所述基本输入输出系统重置所述计算设备的中央处理器,以将所述基本输入输出系统芯片中的所述更新文件加载到所述计算设备的内存中。
13.即基本输入输出系统bios在将bios的更新文件写入bios芯片后,需要重置cpu,以将bios的更新文件加载到内存中完成bios的更新。
14.在上述第一方面的一种实现中,在所述基本输入输出系统完成更新后,所述操作系统从所述休眠状态唤醒包括:从所述计算设备的硬盘中读取所述操作系统进入休眠状态前的相关数据;基于获取的所述相关数据,使得所述操作系统返回进入所述休眠状态前的工作状态。
15.第二方面,本技术的实施例公开了一种计算设备的基本输入输出系统的更新方法,包括:所述基本输入输出系统将从基本输入输出系统的更新程序获取的休眠指令,发送给所述计算设备的操作系统,所述休眠指令用于指令所述操作系统进入休眠状态;所述基本输入输出系统重启;所述基本输入输出系统获取基本输入输出系统的更新文件;所述基本输入输出系统基于获取的更新文件执行基本输入输出系统的更新。
16.即在该方法中,先使得操作系统os进入休眠状态,基本输入输出系统bios关闭。然后重启bios,使得bios开始更新,并在bios更新完成后唤醒os。从而在完成bios更新的同时保存os的当前操作。
17.在上述第二方面的一种实现中,所述基本输入输出系统基于获取的更新文件完成基本输入输出系统的更新包括:所述基本输入输出系统将所述更新文件写入所述计算设备的基本输入输出系统芯片中;所述基本输入输出系统重启所述计算设备的中央处理器,以将所述基本输入输出系统芯片中的所述更新文件加载到所述计算设备的内存中。
18.第三方面,本技术的实施例公开了一种计算设备的基本输入输出系统的更新方法,包括:所述计算设备的嵌入式控制器检测到所述计算设备的中央处理器的电源状态为休眠状态;所述嵌入式控制器重置所述中央处理器,以重启所述计算设备的基本输入输出系统进行基本输入输出系统的更新。
19.在上述第三方面的一种实现中,所述嵌入式控制器重置所述中央处理器包括:
20.所述嵌入式控制器在获取到唤醒标志位的情况下,重置所述中央处理器。
21.在上述第三方面的一种实现中,上述方法还包括:
22.所述嵌入式控制器检测到所述基本输入输出系统将所述基本输入输出系统的更新文件写入所述计算设备的基本输入输出系统芯片中;所述嵌入式控制器重置所述计算设备的中央处理器,以将所述更新文件写入所述计算设备的内存中。
23.第四方面,本技术的实施例公开了一种计算设备的可读介质,所述可读介质上存储有指令,该指令在计算设备上执行时使所述计算设备执行上述第一或第二方面所述的方法。
24.第五方面,本技术的实施例公开了一种计算设备,该计算设备包括:存储器和控制
器;
25.其中,所述存储器用于存储由计算设备的一个或多个控制器执行的指令;
26.所述控制器包括中央处理器和嵌入式控制器,用于执行上述第一或第二方面所述的方法。
附图说明
27.图1是根据本技术的实施例的计算机100的结构示意图。
28.图2是根据本技术的实施例的bios更新控制系统200。
29.图3是根据本技术的实施例的bios更新方法的流程图。
30.图4(a)是根据本技术的实施例的bios更新前的操作系统显示界面图。
31.图4(b)是根据本技术的实施例的bios更新后的操作系统显示界面图。
32.图5是根据本技术的实施例的示例计算设备示意图。
具体实施方式
33.为使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术的实施方式作进一步地详细描述。
34.将使用本领域技术人员通常采用的术语来描述说明性实施例的各个方面,以将他们工作的实质传达给本领域其他技术人员。然而,对于本领域技术人员来说,使用部分所描述的特征来施行一些替代性实施例是显而易见的。出于解释的目的,阐述了具体的数字和配置,以便对说明性实施例进行更加透彻的理解。然而,对于本领域技术人员来说显而易见的是,可以在没有具体细节的情况下实施替代实施例。在一些其他情况下,本文省略或简化了一些众所周知的特征,以避免使本技术的说明性实施例模糊不清。应注意的是,在本说明书中,相似的标号和字母在下面的附图中表示类似项。
35.在诸如计算机之类的各种电子设备中,bios是非常重要的底层固件,bios的迭代和更新能够更好的解决产品问题,例如cpu等硬件的安全漏洞和产品设计问题,从而提升用户体验。但是bios的更新通常需要系统重启,导致系统的当前操作无法保存。本技术的实施例正是基于该情况,提供一种能够在更新bios的同时保存当前操作的方案。
36.本技术的说明性实施例包括但不限于bios更新方法、装置、介质、设备及系统等。
37.本技术的实施例可以应用于各种带有嵌入式控制器(embedded controller,ec)的电子设备,例如,个人计算机、笔记本电脑、台式机、手持式或膝上型计算机、平板计算机、便携式游戏机、服务器等。
38.下面,以计算机100为例,结合图1介绍根据本技术的实施例的电子设备的结构示意图。
39.如图1所示,计算机100可以包括主处理器110、存储器120、输入设备130、嵌入式控制器140、显卡150、显示屏151、电源160、传感器170以及音频模块180等。
40.可以理解的是,本发明实施例示意的结构并不构成对计算机100的具体限定。在本技术另一些实施例中,计算机100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置和/或不同的架构。图示的部件可以以硬件、软件或软件和硬件的组合实现。
41.主处理器110是计算机100的控制中心,利用各种接口和线路连接整个计算机100的各个部分,通过运行或执行存储在存储器120内的软件程序和/或数据,执行计算机100的各种功能和数据处理,从而对计算机100进行整体控制。例如,主处理器110可以执行后文结合图2和图3所述的cpu 222等执行的相关操作,以实现本技术实施例所提供的功能。
42.主处理器110可以包括一个或多个处理单元,其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。主处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,主处理器110中的存储器为高速缓冲存储器。该存储器可以保存主处理器110刚用过或循环使用的指令或数据。如果主处理器110需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了主处理器110的等待时间,因而提高了系统的效率。
43.存储器120可以包括的任何合适的非易失性存储器和/或任何合适的非易失性存储设备,例如闪存、硬盘驱动器(hard disk drive,hdd),固态硬盘驱动器(solid-state drive,ssd),光盘(compact disk,cd)驱动器,和/或数字通用光盘(digital versatile disk,dvd)驱动器等。存储器120可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。根据本技术的一些实施例,存储器120可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统,至少一个功能所需的应用程序(比如控制计算机100进入休眠状态的功能、唤醒计算机100的功能等)等。存储数据区可存储计算机100使用过程中所创建的数据(比如音频数据,图像数据等)等。主处理器110通过运行存储在存储器120的指令,和/或存储在设置于处理器中的存储器的指令,执行计算机100的各种功能应用以及数据处理。
44.输入设备130可以用于接收输入的数字信息、字符信息或接触式触摸操作/非接触式手势,以及产生与计算机100的用户设置以及功能控制有关的信号输入等。
45.具体地,根据本技术的一些实施例,该输入设备130可以包括触控面板131、键盘132和鼠标133。触控面板131可以用于收集用户在其上或其附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板131上的操作),并根据预先设定的程序驱动相应的连接装置。通过键盘132可以将字符、数字、标点符号等输入到计算机100中,也可以通过键盘132上的功能按键向计算机100发出命令。鼠标133可以对当前显示屏151上的游标进行定位,并通过按键和滚轮装置对游标所经过位置的屏幕元素进行操作,触发计算机100执行对应的命令。
46.根据本技术的一些实施例,计算机100还可以包括其他输入设备,其他输入设备可以包括但不限于功能键(比如音量控制按键、开关按键等)、轨迹球、光笔、操作杆等中的任意一种或多种。
47.嵌入式控制器(embedded controller,ec)140是一种用于执行指定独立控制功能并具有复杂处理数据能力的控制系统。在系统开启的过程中,ec 140控制着绝大多数重要信号的时序。例如,在本技术下文的实施例中,ec 140通过启动cpu 222来唤醒bios执行bios更新。
48.显示屏151可以用于显示由用户输入的信息或提供给用户的信息,例如,计算机100的各种菜单界面等。显示屏151包括显示面板。显示面板可以采用液晶显示屏(liquid crystal display,lcd),有机发光二极管(organic light-emitting diode,oled),有源矩
阵有机发光二极体或主动矩阵有机发光二极体(active-matrix organic light emitting diode的,amoled),柔性发光二极管(flex light-emitting diode,fled),miniled,microled,micro-oled,量子点发光二极管(quantum dot light emitting diodes,qled)等。可选的,显示屏151可以采用液晶显示器(liquid crystal display,lcd)或有机发光二极体(organic light-emitting diode,oled)等形式来配置。在一些实施例中,触控面板131的一部分可以与显示屏151集成,形成触摸显示屏。
49.显卡150中可以包括图形处理单元(graphics processing unit,gpu)或视频处理单元(video processing unit,vpu),用于将输入到计算机100中的数字信号转换为模拟信号,并使显示屏151将转换的模拟信号显示出来,显卡150也具有图像处理能力,处理后的图像通过显示屏151显示出来。显卡150可以集成在计算机100的主板上,也可以独立于计算机100的主板之外。
50.电源160用于给其他模块供电,电源160中可以包括充电管理模块和电源管理模块。充电管理模块用于从充电器接收充电输入。其中,充电器可以是无线充电器,也可以是有线充电器。充电管理模块为电池充电的同时,还可以通过电源管理模块为电子设备供电。电源管理模块用于接收电池和/或充电管理模块的输入,为计算机100内的各模块供电。电源管理模块还可以用于监测电池容量,电池循环次数,电池健康状态(漏电,阻抗)等参数。
51.计算机100可以包括一个或多个传感器170,用于能感测各种信息,并将感测到的信息按一定规律变换成为电信号或其他所需形式的信息输出。在本技术的实施例中,传感器170可以包括各种类型的传感器,例如图像传感器、亮度传感器、光线传感器、gps传感器、红外传感器等。
52.计算机100可以通过音频模块180,扬声器181,麦克风182,耳机接口183,以及主处理器110等实现音频功能。例如音乐播放,录音等。
53.音频模块180用于将数字音频信息转换成模拟音频信号输出,也用于将模拟音频输入转换为数字音频信号。音频模块180还可以用于对音频信号编码和解码。在一些实施例中,音频模块180可以设置于主处理器110中,或将音频模块180的部分功能模块设置于主处理器110中。
54.扬声器181用于将音频电信号转换为声音信号。计算机100可以通过扬声器181输出声音。
55.麦克风182用于拾取声音信号并将声音信号转换为电信号。计算机100可以设置至少一个麦克风182。在另一些实施例中,计算机100可以设置两个麦克风182,除了采集声音信号,还可以实现降噪功能。在另一些实施例中,计算机100还可以设置三个,四个或更多麦克风182,实现采集声音信号,降噪,还可以识别声音来源,实现定向录音功能等。
56.耳机接口183用于连接有线耳机。耳机接口183可以是usb接口,3.5mm的开放移动电子设备平台(open mobile terminal platform,omtp)标准接口,美国蜂窝电信工业协会(cellular telecommunications industry association of the usa,ctia)标准接口等。
57.此外计算机100还可以包括无线射频(radio frequency,rf)电路191,用于与无线网络设备进行网络通信,还可以包括wifi模块192,用于与其他设备进行wifi通信,获取其他设备传输的数据等。
58.下面结合图2介绍根据本技术的实施例的bios更新控制系统200。该更新控制系统
state drive,简称ssd)和机械硬盘驱动器(hard disk drive,hdd)等。在更新bios211时,bios更新工具最初可以将bios的二进制(bin)文件存储到硬盘221中。应当理解,在本技术的实施例中,bios的bin文件的存储位置并不限于硬盘221,在一些实施方式中,bios的bin文件(即bios的更新文件)可以被存储到各种内部存储器或可访问的外部存储设备中,例如,可以被存储到u盘等移动存储设备中。
68.cpu 222是对计算机100的所有硬件资源进行控制调配、执行通用运算的核心硬件单元。cpu 222作为计算机100的运算和控制核心,是信息处理、程序运行的最终执行单元,计算机系统中所有软件层210的操作,最终都将通过指令集映射为cpu 222的操作。在本技术的一些实施例中,bios的更新程序通过bios 211向cpu 222发送休眠指令,是的os 212进入休眠状态。
69.bios芯片223是设置在计算机主板上的非易失性存储器,用于存储前述bios 211,其不需要供电就可保持数据不丢失。bios芯片223可以是只读存储器(read-only memory,rom)芯片或闪存(flash)芯片等。bios芯片一般为flashrom(快速擦写只读编程器)芯片。目前,flashrom芯片的容量一般多为1m或2m一直到8m,并大致分为28、29两大系列。28系列的flashrom芯片是双电压设计的,它可以在5v的电压的条件下读取,而写入则必须提供12v的电压。这种芯片的主板在升级时要开机箱、改跳线设置。29系列的flashrom芯片则相对简单,由于其采用单电压设计,读写都采用5v电压,因此只动用软件就可以完成读写firmware的操作。
70.嵌入式控制器(embedded controller,ec)224是一种用于执行指定独立控制功能并具有复杂处理数据能力的控制系统。ec 224作为一个单独的处理器,可以采用单片机来实现,在开机前和开机过程中对整个系统起着全局管理的作用。ec 224利用flash内存储的逻辑程序(即ec代码)来执行控制功能,在一些实施例中,ec 224本身可以集成一定容量的flash等来存储ec的代码,在一些实施例中,ec 224中也可以不集成flash,而是将ec代码存储在bios芯片223中。
71.在系统开启的过程中,ec 224控制着绝大多数重要信号的时序。在计算机中,只要在通电的情况下,ec 224会一直开启,无论计算机处于开机状态或者是关机状态,除非电池和适配器被完全卸除。在关机状态下,ec 224一直保持运行,并等待用户的开机信息。而在开机后,ec 224会执行键盘、风扇、充放电、指示灯等功能的控制或支持工作,担负着键盘、鼠标、电池电源以及温控检测的任务。在一些实施例中,ec 224还用于控制系统的待机、休眠等状态。
72.下面结合图3来描述利用图2所示的bios更新控制系统200进行bios更新的过程。
73.首先,s301:在os 212运行的状态下,利用bios更新工具将新的bios bin文件存储到计算机的硬盘的指定位置,该指定位置由bios bin文件的存储路径决定,文件存储路径可以由bios更新工具默认设置,也可以由用户来自定义。例如,新的bios bin文件可以被存储在硬盘221的efi系统分区(efi system partition,esp),以便bios 211无需驱动程序即可直接访问。可以理解,新的bios bin文件也可以存储在硬盘221的其他分区或着计算机100的其他存储设备中。
74.s302:通过bios 211更新工具设置更新标志位(更新flag),该更新flag可以用在bios 211的post过程中使bios 211自检是否需要更新。
75.s303-s304:利用bios 211更新工具通知bios向cpu 222发送休眠指令,以便使计算机进入休眠状态。其中,在os 212进入休眠状态时,bios 211也退出。
76.例如,如图4a所示,在计算机系统进入休眠状态时,可以通过机算机100的显示器界面,提醒用户计算机要进行bios更新,计算机系统即将进入休眠状态,在用户点击确认后,计算机系统进入休眠状态。如果用户选择稍后更新,则可以在预定时间后提醒用户进行更新。或着还可以给用户设置更新时间的选择项,比如选择4小时后更新、选择晚上更新等等。
77.根据本技术的一些实施例,bios 211向cpu 222发送的休眠指令可以是s4休眠指令,以控制计算机系统进入s4状态,也称为挂起到硬盘(suspend to disk,std)状态。在s4状态,cpu 222的电源关闭,系统主电源关闭,但是硬盘仍然带电并可以被唤醒,运行中的相关数据被保存到硬盘,然后所有部件停止工作。在std状态下,用户的当前操作不会丢失,之后可以通过按压电源键等操作来重新唤醒系统,系统唤醒后可以从硬盘中读取相关数据并恢复到std之前的工作状态。
78.根据本技术的另一些实施例,bios 211向cpu 222发送的休眠指令也可以是s3休眠指令,以控制计算机系统进入s3状态,也称为挂起到内存(suspend to ram,str)状态。在str状态中,cpu 222的电源也关闭,系统进入str前的工作状态数据被存储到内存中。在str状态下,电源仍然继续为内存等最必要的部件供电,以确保数据不丢失,而其他部件则均处于关闭状态。同样,之后也可以通过按压电源键等操作来重新唤醒系统,系统唤醒后可以马上从内存中读取数据并恢复到str之前的工作状态。由于内存的读写速度极快,因此进入和离开str状态的时间相比于进入和离开std状态的时间来说更短。系统进入s3或s4休眠可以通过高级配置与电源接口(advanced configuration and power interface,acpi)来实现。
79.此外,可以理解,在其他实施例中,bios 211也可以通过计算机100上共存的其他系统向cpu 222发送休眠指令,例如,bios 211可以通过os 212向cpu发送休眠指令。
80.s305:bios 211为ec 224配置唤醒flag(即唤醒标志位),根据本技术的一些实施例,bios 211配置唤醒flag的操作可以在bios 211向cpu 222发送休眠指令的同时进行,也可以在bios 211向cpu 222发送休眠指令的操作之前或者之后进行,但要保证bios 211为ec 224配置唤醒flag的操作在bios 211有操作权限的时候完成,即,在cpu 222休眠前完成。在cpu 222休眠之前设置好唤醒flag,可以确保在计算机系统进入休眠后,ec 224能够根据获取的唤醒flag,启动cpu 222,从而唤醒bios 211进行bios更新。
81.在正常情况下,bios 211向cpu 222发送休眠指令后,os 212和bios 211将一同进入休眠状态,本技术的实施例为了使bios可以被唤醒并更新,在向cpu 222发送休眠指令的同时,为ec 224配置唤醒flag。该唤醒flag设置在ec 224可访问的位置,使ec 224读取该唤醒flag后,可以唤醒bios 211。
82.s306:利用ec 224唤醒bios 211,并清除唤醒flag。
83.由于ec 224在通电情况下会一直开启,因此,即便计算机进入休眠状态,ec 224也一直保持运行,并且可以访问到先前设置的唤醒flag。在本技术的实施例中,ec 224被配置为读取到唤醒flag后,执行重置cpu 222的操作,cpu 222重置以后,bios 211被开启,并且在bios 211被开启后清除唤醒flag。该清除操作可以由ec在访问唤醒flag后执行;也可以
由bios 211执行,例如,bios 211在配置唤醒flag时设置该唤醒flag被访问后即清除。
84.s307-s308:bios 211被开启后,执行启动任务,并在post阶段检测到更新flag(例如,检测到更新flag为1)的情况下,执行bios更新操作。如上文所述,bios 211在执行启动任务时,会进入post阶段,bios 211在post阶段,检测到更新flag为1的情况下,将执行bios更新操作,将原先存储在硬盘221中的bios bin文件写入bios芯片223中,并清除更新flag。
85.具体地,bios 211在post阶段检测到更新flag为1后,bios 211可以从硬盘221的指定位置读取新的bios文件,例如从上文提到的esp读取新的bios文件,随后对新的bios文件进行校验认证(例如校验新的bios文件是否携带病毒,检测新的bios文件的完整性等),确认esp中存储的是需要升级的新的bios文件,并检查当前是否具备升级条件。根据本技术的一些实施例,升级条件可以包括当前计算机设备的电量是否满足升级要求等,该升级条件可以自定义设置,本技术在此不做限制。
86.在bios 211确认esp中存储的是需要升级的新的bios文件,并且当前计算机设备具备升级条件后,开始进行bios更新的准备,将新的bios文件写入bios芯片223中。在完成新的bios文件写入的动作后可以要进行读写检验,检验成功说明刷写bios成功,而如果检验失败,则可以重新写入。
87.bios 211将新的bios文件写入bios芯片223后,bios 211向ec 224发送更新文件成功写入bios芯片223的消息,并且bios 211使得cpu 222进行重启,cpu 222重启后将bios芯片223中新的bios文件加载到计算机100的内存中,至此,bios 211完成更新。
88.此外,可以理解,在其他实施例中,也可以是由ec 224来指令cpu进行重启,即bios 211将新的bios文件写入bios芯片223后,bios 211向ec 224发送更新文件成功写入bios芯片223的消息,ec 224使得cpu 222进行重启,cpu 222重启后将bios芯片223中新的bios文件加载到计算机100的内存中,至此,bios 211完成更新。
89.s309:bios211更新完成并顺利启动后,os 212从休眠状态唤醒,进入s0状态,从内存或硬盘中读取运行相关数据并恢复到休眠之前的工作状态,bios更新前系统的相关操作得以保存。例如,如图4b所示,bios 211更新完成后,os 212进入s0状态,保存更新前的相关操作。其中,os 212的s0状态是os 212正常工作状态,此时计算机100的硬件设备基本上都处于开启状态。
90.本技术的实施例通过os 212、bios 211和ec 224的交互设计来实现bios 211的更新。在bios更新过程中,bios 211与os 212解耦,使os 212保持休眠状态,而bios 211启动更新。在bios 211的更新过程中,os 212处于s3或s4休眠状态,从而可以保存os系统的当前操作装态和文件等,实现bios更新的同时使当前系统操作不丢失,以满足bios 211的闲时自动更新和强制更新的需求。
91.下面结合图5描述根据本技术的一些实施例的示例计算设备500。在本技术的实施例中,计算设备500可以是或可以包括图2所示的更新控制系统200,并且,在各种实施例中,计算设备500可具有更多或更少的组件和/或不同的架构。
92.在一个实施例中,计算设备500可以包括一个或多个处理器504,与处理器504中的至少一个连接的系统控制逻辑508,与系统控制逻辑508连接的系统内存512,与系统控制逻辑508连接存储器516(例如非易失性存储器(non-volatile memory,nvm)),以及与系统控制逻辑508连接的网络接口520。
93.处理器504可以包括一个或多个单核或多核处理器。处理器504可以包括通用处理器和专用处理器(例如,图形处理器,应用处理器,基带处理器等)的任何组合。在一些情况下,处理器504可以被配置为执行上述结合图2至图3描述cpu 222或ec 224所执行的各种操作。
94.用于某个实施例的系统控制逻辑508可以包括任何合适的接口控制器,以向处理器504中的至少一个和/或与系统控制逻辑508通信的任何合适的设备或组件提供任何合适的接口。用于某个实施例的系统控制逻辑508可以包括一个或多个存储器控制器以提供连接到系统内存512的接口。系统内存512可以用于加载和存储数据和/或指令,例如,对于计算设备500,用于某个实施例的系统内存512可以包括任何合适的易失性存储器,例如合适的随机存取存储器(random-access memory,ram)或动态随机存取存储器(dynamic random access memory,dram)。
95.存储器516可以包括用于存储数据和/或指令的一个或多个有形的、非暂时性计算机可读介质。例如,存储器516可以包括的任何合适的非易失性存储器和/或任何合适的非易失性存储设备,例如闪存、硬盘驱动器(hard disk drive,hdd),固态硬盘(solid-state drive,ssd),光盘(compact disk,cd)驱动器,和/或数字通用光盘(digital versatile disk,dvd)驱动器等。
96.存储器516可以包括安装计算设备500的装置上的一部分存储资源,或者它可以由设备访问,但不一定是设备的一部分。例如,可以经由网络接口520通过网络访问存储器516。
97.特别地,系统内存512和存储器516可以分别包括:指令524的暂时和永久副本。指令524可以包括:由处理器504中的至少一个执行时导致计算设备500实施上文所述的方法的指令。在各种实施例中,指令524或硬件、固件和/或其软件组件可另外地/替代地置于系统控制逻辑508,网络接口520和/或处理器504中。
98.网络接口520可以包括收发器,用于为计算设备500提供无线电接口,进而通过一个或多个网络与任何其他合适的设备(如前端模块,天线等)进行通信。在各种实施例中,网络接口520可以与计算设备500的其他组件集成。例如,网络接口可以包括处理器504的处理器,系统内存512的内存,存储器516的存储器,和/或具有指令的固件设备(未示出),所述指令为由处理器504中的至少一个执行时导致计算设备500实施如图3中所描述的方法的指令。
99.网络接口520可以进一步包括任何合适的硬件和/或固件,以提供多输入多输出无线电接口。例如,用于某个实施例的网络接口520可以是网络适配器,无线网络适配器,电话调制解调器和/或无线调制解调器。
100.对于一个实施例,处理器504中的至少一个可以与用于系统控制逻辑508的一个或多个控制器的逻辑封装在一起。对于一个实施例,处理器504中的至少一个可以与用于系统控制逻辑508的一个或多个控制器的逻辑封装在一起,以形成系统封装(sip)。对于一个实施例,处理器504中的至少一个可以与用于系统控制逻辑508的一个或多个控制器的逻辑集成在一起。对于一个实施例,处理器504中的至少一个可以与用于系统控制逻辑508的一个或多个控制器的逻辑集成在一起,以形成片上系统(soc)。
101.计算设备500可以进一步包括:输入/输出(i/o)设备532。i/o设备532可以包括,被
设计为使得用户能够与计算设备500进行交互的用户界面;被设计为使得外围组件也能够与计算设备500交互的外围组件接口;和/或被设计为用于确定与计算设备500相关的环境条件和/或位置信息的传感器等。
102.本技术公开的各实施例可以被实现在硬件、软件、固件或这些实现方法的组合中。本技术的实施例可实现为在可编程系统上执行的计算机程序或程序代码,该可编程系统可以包括至少一个处理器、存储系统(包括易失性和非易失性存储器和/或存储元件)、至少一个输入设备以及至少一个输出设备。
103.可将程序代码应用于输入指令,以执行本技术描述的各功能并生成输出信息。可以按已知方式将输出信息应用于一个或多个输出设备。
104.本技术中的程序代码可以用高级程序化语言或面向对象的编程语言来实现,以便与处理系统通信。在需要时,也可用汇编语言或机器语言来实现程序代码。事实上,本技术中描述的机制不限于任何特定编程语言的范围。在任一情形下,该语言可以是编译语言或解释语言。
105.在一些情况下,所公开的实施例可以以硬件、固件、软件或其任何组合形式来实现。所公开的实施例还可以以承载或储存在一个或多个瞬态或非瞬态的机器可读(例如,计算机可读)存储介质上的指令或程序形式实现,其可以由一个或多个处理器等读取和执行。当指令或程序被机器运行时,机器可以执行前述的各种方法。例如,指令可以通过网络或其他计算机可读介质分发。因此,机器可读介质可以包括但不限于,用于以机器(例如,计算机)可读的形式存储或传输信息的任何机制,例如,软盘,光盘,光盘只读存储器(cd-roms),磁光盘,只读存储器(rom),随机存取存储器(ram),可擦除可编程只读存储器(eprom),电子式可清除程序化只读存储器(eeprom),磁卡或光卡,或者用于通过电、光、声或其他形式信号(例如,载波、红外信号、数字信号等)传输网络信息的闪存或有形的机器可读存储器。因此,机器可读介质包括任何形式的适合于存储或传输电子指令或机器(例如,计算机)可读信息的机器可读介质。
106.因此,本技术的各实施例还包括非瞬态的有形机器可读介质,该介质包含指令或包含设计数据,诸如硬件描述语言(hdl),它定义本文中描述的结构、电路、装置、处理器和/或系统特征。这些实施例也被称为程序产品。
107.应当理解的是,虽然在本文中可能使用了术语“第一”、“第二”等等来描述各个特征,但是这些特征不应当受这些术语限制。使用这些术语仅仅是为了进行区分,而不能理解为指示或暗示相对重要性。举例来说,在不背离示例性实施例的范围的情况下,第一特征可以被称为第二特征,并且类似地第二特征可以被称为第一特征。
108.此外,各种操作将以最有助于理解说明性实施例的方式被描述为多个彼此分离的操作;然而,描述的顺序不应被解释为暗示这些操作必须依赖描述的顺序,其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序也可以被重新安排。当所描述的操作完成时,所述处理可以被终止,但是还可以具有未包括在附图中的附加操作。所述处理可以对应于方法、函数、规程、子例程、子程序等等。
109.说明书中对“一个实施例”,“实施例”,“说明性实施例”等的引用表示所描述的实施例可以包括特定特征、结构或性质,但是每个实施例也可能或不是必需包括特定的特征、结构或性质。而且,这些短语不一定是针对同一实施例。此外,当结合具体实施例描述特定
特征,本领域技术人员的知识能够影响到这些特征与其他实施例的结合,无论这些实施例是否被明确描述。
110.除非上下文另有规定,否则术语“包含”、“具有”和“包括”是同义词。短语“a/b”表示“a或b”。短语“a和/或b”表示“(a)、(b)或(a和b)”。
111.如本文所使用的,术语“模块”可以指代,作为其中的一部分,或者包括:用于运行一个或多个软件或固件程序的存储器(共享、专用或组),专用集成电路(asic),电子电路和/或处理器(共享、专用或组),组合逻辑电路,和/或提供所述功能的其他合适组件。
112.在附图中,可能以特定布置和/或顺序示出了一些结构或方法特征。然而,应当理解的是,这样的特定布置和/或排序不是必需的。而是,在一些实施例中,这些特征可以以不同于说明性附图中所示的方式和/或顺序来进行说明。另外,特定附图中所包含得结构或方法特征并不意味着所有实施例都需要包含这样的特征,在一些实施例中,可以不包含这些特征,或者可以将这些特征与其他特征进行组合。
113.上面结合附图对本技术的实施例做了详细说明,但本技术技术方案的使用不仅仅局限于本专利实施例中提及的各种应用,各种结构和变型都可以参考本技术技术方案轻易地实施,以达到本文中提及的各种有益效果。在本领域普通技术人员所具备的知识范围内,在不脱离本技术宗旨的前提下做出的各种变化,均应归属于本技术专利涵盖范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献