一种电子设备的固件更新方法及固件更新系统与流程
本申请涉及固件更新,特别是涉及一种电子设备的固件更新方法及固件更新系统。
背景技术:
1、电子设备(如:笔记本电脑)固件更新(bios更新)是it运维的重要环节,尤其在企业环境中需要批量部署安全补丁。现有bios远程更新方案均存在一个或多个限制条件——需要操作系统(os)运行、需要pch(platform controller hub,平台控制器中枢)运行、或需要intel me(intel management engine,英特尔管理引擎)激活。
2、但是,现有bios更新技术无法在真正的s5状态(主cpu、pch主逻辑、me均不工作)下完成远程bios更新。因此,仍需等待电子设备开机或依赖手动操作才能实现bios更新,在大规模设备管理场景下效率低下,或者安全补丁无法及时部署。
技术实现思路
1、本申请提供一种电子设备的固件更新方法,以解决固件更新效率低下,安全补丁无法及时部署的技术问题。
2、本申请第一方面提供一种电子设备的固件更新方法,包括:在待机状态下,响应于来自云端的更新任务,从云端分块下载更新任务的固件文件;将接收到的固件文件以预设方式写入电子设备的固件缓存区;在对写入完成的固件文件执行安全验证并通过后,对固件缓存区设置启动标志;切换至启动状态,根据启动标志从固件缓存区加载固件文件开机。
3、于本申请一实施例中,响应于来自云端的更新任务,包括:与云端建立通信连接,以电子设备的设备唯一标识进行身份识别;在通过身份识别后,通过周期性轮询方式向云端查询更新任务;响应于云端匹配到与设备唯一标识对应的更新任务时,接收云端推送的更新任务。
4、于本申请一实施例中,通过周期性轮询方式向云端查询更新任务,包括:周期性轮询方式包括定时轮询模式、保活模式和监听模式中的一种且各个周期性轮询方式对应的向云端查询更新任务的频率不同;在接收到云端下发的模式切换指令,根据模式切换指令切换周期性轮询方式。
5、于本申请一实施例中,将接收到的固件文件以预设方式写入电子设备的固件缓存区,包括:从云端分数据块获取固件文件,其中,每块数据块的大小为固定值;在每收到一块数据块时,计算数据块的哈希值,在针对哈希值的验证通过后,将数据块写入固件缓存区中与数据块的序列号对应的地址,其中,在将数据块写入固件缓存区的过程中,不在电子设备的存储区域缓存数据块。
6、于本申请一实施例中,每收到一块数据块,包括:校验当前接收的数据块的crc32校验值;若crc32校验值与数据块携带的crc32字段不匹配,请求重传数据块;校验当前接收的数据块的序列号的连续性,若序列号大于期望序列号,中止更新并向云端上报错误;若序列号小于期望序列号,丢弃当前接收的数据块并返回续传确认。
7、于本申请一实施例中,对写入完成的固件文件执行安全验证,包括:比较固件文件的版本号与维护的最低允许版本号,若固件文件的版本号低于最低允许版本号,则不设置启动标志并向云端上报错误。
8、于本申请一实施例中,对写入完成的固件文件执行安全验证,还包括:读取固件缓存区中写入的固件文件,计算固件文件的哈希值;若计算的哈希值与固件文件的预期哈希值不匹配,标记固件缓存区无效,并通过向云端上报错误。
9、于本申请一实施例中,将接收到的固件文件以预设方式写入电子设备的固件缓存区,还包括:在固件文件的数据块写入电子设备的固件缓存区的过程中,若检测到进入启动状态,将固件缓存区的控制权恢复给电子设备的操作系统;中止固件文件对应的当前的数据块写入操作,记录数据块的序列号;若检测到进入待机状态,根据记录的数据块的序列号重新将数据块写入电子设备的固件缓存区。
10、本申请的有益效果:电子设备在s5状态下通过ec模块实现远程固件更新,电子设备的cpu、pch、me、os全程不启动,ec模块独立完成接收、验签、写入,在s5状态下完成远程固更新。
1.一种电子设备的固件更新方法,其特征在于,包括:
2.根据权利要求1所述的固件更新方法,其特征在于,所述响应于来自云端的更新任务,包括:
3.根据权利要求2所述的固件更新方法,其特征在于,所述通过周期性轮询方式向所述云端查询所述更新任务,包括:
4.根据权利要求1所述的固件更新方法,其特征在于,所述将接收到的所述固件文件以预设方式写入所述电子设备的固件缓存区,包括:
5.根据权利要求4所述的固件更新方法,其特征在于,所述每收到一块所述数据块,包括:
6.根据权利要求1所述的固件更新方法,其特征在于,所述对写入完成的所述固件文件执行安全验证,包括:
7.根据权利要求1所述的固件更新方法,其特征在于,所述对写入完成的所述固件文件执行安全验证,还包括:
8.根据权利要求4所述的固件更新方法,其特征在于,所述将接收到的所述固件文件以预设方式写入所述电子设备的固件缓存区,还包括:
9.一种电子设备的固件更新系统,其特征在于,包括:
10.一种电子设备,包括存储器、处理器以及存储在所述存储器中并在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至8任一项所述固件更新方法的步骤。
版权声明:本站专利文献数据主要来源于国家知识产权局等公开渠道,由 技术新讯 进行整理汇编。页面设计及数据汇编的著作权归本站所有。全部内容仅供个人学习、科研评估与技术交流参考,严禁用于任何商业用途(包括但不限于直接生产制造、技术转让、倒卖数据等)。
免责条款:专利技术具有时效性,本站不对资料的绝对准确性、完整性和可实施性提供任何明示或暗示的担保。因参考本站内容造成的直接或间接损失,本站不承担相关法律责任。若您认为本站内容有侵权问题,请及时提供权属证明与我们联系,本站将在核实后依法处理。反馈意见:yyfuon@163.com