固件升级方法、装置及VR头戴式显示器制造方法及图纸

技术编号:18237463 阅读:59 留言:0更新日期:2018-06-17 00:37
本发明专利技术实施例提供了一种固件升级方法、装置及VR头戴式显示器,该方法包括:将VR头戴式显示器包括的非易失性存储器划分为固件暂存区、固件参数区、BootLoader区以及固件应用区;接收主机发送的多个分包数据,将各所述分包数据写入至所述固件暂存区,并更新所述固件参数区的升级标记;启动BootLoader区的BootLoader程序,将固件应用区当前的应用固件擦除,并将固件暂存区中的分包数据烧写至固件应用区以得到更新应用固件;执行所述更新应用固件以完成固件升级。该固件升级方案,通过对存储介质进行区域划分,各区域分别执行固件升级相关功能,对内部功能化进行了优化,提高了固件升级效率。 1

Firmware upgrading method, device and VR head mounted display

An embodiment of the invention provides a method of firmware upgrading, a device and a VR head mounted display. The method includes: dividing the non-volatile memory included by the VR head mounted display into the firmware temporary storage area, the firmware parameter area, the BootLoader area and the firmware application area; the multiple subcontracting data sent by the host are received, and the subpackages will be divided. The data is written to the firmware temporary storage area, and the update mark of the firmware parameter area is updated; the BootLoader program of the BootLoader area is started to erase the current application firmware in the firmware application area and to burn the packet data in the firmware temporary storage area to the firmware application area to get the updated application firmware; and to execute the updated application firmware. To complete the firmware upgrade. The firmware upgrade scheme, by regionalization of the storage medium, each region performs the function of firmware upgrading, and optimizes the internal functionalization, and improves the firmware upgrading efficiency. One

【技术实现步骤摘要】
固件升级方法、装置及VR头戴式显示器
本专利技术涉及电子设备
,具体而言,涉及一种固件升级方法、装置及VR头戴式显示器。
技术介绍
随着VR技术的不断发展,人们对体验要求越来越高,需要对VR设备的固件进行及时升级以改善使用体验。现有的VR一体机分为主机及显示器,由于显示器一端其数据处理能力较弱,内部模块功能划分不明确,导致显示器一端在进行固件升级时效率较低,严重影响使用者体验。因此,如何解决上述问题是目前亟待解决的难题。
技术实现思路
有鉴于此,本专利技术的目的在于,提供一种固件升级方法、装置及VR头戴式显示器以解决上述问题。本专利技术的实施例提供一种固件升级方法,应用于VR头戴式显示器,所述方法包括:将所述VR头戴式显示器包括的非易失性存储器划分为固件暂存区、固件参数区、BootLoader区以及固件应用区;接收主机发送的多个分包数据,将各所述分包数据写入至所述固件暂存区,并更新所述固件参数区的升级标记;启动所述BootLoader区的BootLoader程序,将所述固件应用区当前的应用固件擦除,并将所述固件暂存区中的分包数据烧写至所述固件应用区以得到更新应用固件;执行所述更新应用固件以完成固件升级。可选地,在上述方法中,所述接收主机发送的多个分包数据,将各所述分包数据写入至所述固件暂存区的步骤,包括:接收主机发送的分包数据,将接收到的分包数据暂存在缓存池;在所述缓存池已满时,将所述缓存池中暂存的分包数据写入至所述固件暂存区,再继续接收所述主机发送的分包数据并暂存在所述缓存池,直至所述更新应用固件所需的所有分包数据接收并保存完毕为止。可选地,在上述方法中,所述将各所述分包数据写入至所述固件暂存区的步骤,包括:将接收到的分包数据暂存在缓存池,在所述更新应用固件所需的所有分包数据接收并暂存完毕后,将所述缓存池中暂存的所有分包数据写入至所述固件暂存区。可选地,在上述方法中,所述接收主机发送的多个分包数据的步骤之前,所述方法还包括:在接收到主机发送的固件升级请求后,从当前工作模式切换为升级模式,并向所述主机反馈第一回应报文,以使所述主机返回升级固件信息;接收所述主机发送的升级固件信息,将所述升级固件信息保存并向所述主机反馈第二回应报文,以使所述主机发送分包数据至所述VR头戴式显示器。可选地,在上述方法中,所述将各所述分包数据写入至所述固件暂存区的步骤之后,所述方法还包括:在接收到所述主机发送的数据传输完毕报文后,检测写入至所述固件暂存区中的分包数据的信息是否与接收到的升级固件信息一致,若一致则执行更新所述固件参数区的升级标记的步骤,若不一致,则退出升级模式。可选地,在上述方法中,所述启动所述BootLoader区的BootLoader程序的步骤之后,所述方法还包括:读取所述固件参数区的升级标记,在所述升级标记表征为真时,执行将所述固件应用区当前的应用固件擦除的步骤,否则直接跳转至所述固件应用区以执行所述固件应用区当前的应用固件。可选地,在上述方法中,所述启动所述BootLoader区的BootLoader程序的步骤之后,所述方法还包括:读取所述固件暂存区中的分包数据,并验证所述分包数据的正确性,若验证通过,则执行将所述固件应用区当前的应用固件擦除的步骤,若验证未通过,则直接跳转至所述固件应用区以执行所述固件应用区当前的应用固件。本专利技术另一实施例提供一种固件升级装置,应用于VR头戴式显示器,所述固件升级装置包括:划分模块,用于将所述VR头戴式显示器包括的非易失性存储器划分为固件暂存区、固件参数区、BootLoader区以及固件应用区;接收模块,用于接收主机发送的多个分包数据,将各所述分包数据写入至所述固件暂存区,并更新所述固件参数区的升级标记;启动模块,用于启动所述BootLoader区的BootLoader程序,将所述固件应用区当前的应用固件擦除,并将所述固件暂存区中的分包数据烧写至所述固件应用区以得到更新应用固件;执行模块,用于执行所述更新应用固件以完成固件升级。本专利技术另一实施例提供一种VR头戴式显示器,包括:存储器;处理器;及固件升级装置,包括一个或多个存储于所述存储器中并由所述处理器执行的软件功能模块,所述固件升级装置包括:划分模块,用于将VR头戴式显示器包括的非易失性存储器划分为固件暂存区、固件参数区、BootLoader区以及固件应用区;接收模块,用于接收主机发送的多个分包数据,将各所述分包数据写入至所述固件暂存区,并更新所述固件参数区的升级标记;启动模块,用于启动所述BootLoader区的BootLoader程序,将所述固件应用区当前的应用固件擦除,并将所述固件暂存区中的分包数据烧写至所述固件应用区以得到更新应用固件;执行模块,用于执行所述更新应用固件以完成固件升级。本专利技术另一实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储有指令,当所述指令被执行时,实现上述的固件升级方法。本专利技术实施例提供的固件升级方法、装置及VR头戴式显示器,通过预先将存储介质划分为固件暂存区、固件参数区、BootLoader区以及固件应用区,在接收到主机发送的分包数据时,将分包数据写入至固件暂存区,并更新固件参数区的升级标记。启动BootLoader区的BootLoader程序,将固件应用区当前的应用固件擦除,并将固件暂存区中的分包数据烧写至固件应用区以得到更新应用固件。最终执行更新应用固件以完成固件升级。该固件升级方案,通过对存储介质进行区域划分,各区域分别执行固件升级相关功能,对内部功能化进行了优化,提高了固件升级效率。为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1为本专利技术实施例提供的固件升级方法的应用场景示意图。图2为本专利技术实施例提供的VR头戴式显示器的结构框图。图3为本专利技术实施例提供的固件升级方法的流程图。图4为本专利技术实施例提供的非易失性存储器区域划分示意图。图5为本专利技术实施例提供的固件升级方法的另一流程图。图6为本专利技术实施例提供的VR头戴式显示器与主机之间的交互流程示意图。图7为本专利技术实施例提供的固件升级装置的功能模块框图。图标:100-VR头戴式显示器;110-微控制器;120-USB传输控制器;130-通信接口;140-非易失性存储器;150-固件升级装置;151-划分模块;152-接收模块;153-启动模块;154-执行模块;200-主机。具体实施方式下面将结合本专利技术实施例中附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本专利技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本专利技术的实施例的详细描述并非旨在限制要求保护的本专利技术的范围,而是仅仅表示本专利技术的选定实施例。基于本专利技术的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属本文档来自技高网...
固件升级方法、装置及VR头戴式显示器

【技术保护点】
1.一种固件升级方法,其特征在于,应用于VR头戴式显示器,所述方法包括:

【技术特征摘要】
1.一种固件升级方法,其特征在于,应用于VR头戴式显示器,所述方法包括:将所述VR头戴式显示器包括的非易失性存储器划分为固件暂存区、固件参数区、BootLoader区以及固件应用区;接收主机发送的多个分包数据,将各所述分包数据写入至所述固件暂存区,并更新所述固件参数区的升级标记;启动所述BootLoader区的BootLoader程序,将所述固件应用区当前的应用固件擦除,并将所述固件暂存区中的分包数据烧写至所述固件应用区以得到更新应用固件;执行所述更新应用固件以完成固件升级。2.根据权利要求1所述的固件升级方法,其特征在于,所述接收主机发送的多个分包数据,将各所述分包数据写入至所述固件暂存区的步骤,包括:接收主机发送的分包数据,将接收到的分包数据暂存在缓存池;在所述缓存池已满时,将所述缓存池中暂存的分包数据写入至所述固件暂存区,再继续接收所述主机发送的分包数据并暂存在所述缓存池,直至所述更新应用固件所需的所有分包数据接收并保存完毕为止。3.根据权利要求1所述的固件升级方法,其特征在于,所述将各所述分包数据写入至所述固件暂存区的步骤,包括:将接收到的分包数据暂存在缓存池,在所述更新应用固件所需的所有分包数据接收并暂存完毕后,将所述缓存池中暂存的所有分包数据写入至所述固件暂存区。4.根据权利要求1所述的固件升级方法,其特征在于,所述接收主机发送的多个分包数据的步骤之前,所述方法还包括:在接收到主机发送的固件升级请求后,从当前工作模式切换为升级模式,并向所述主机反馈第一回应报文,以使所述主机返回升级固件信息;接收所述主机发送的升级固件信息,将所述升级固件信息保存并向所述主机反馈第二回应报文,以使所述主机发送分包数据至所述VR头戴式显示器。5.根据权利要求4所述的固件升级方法,其特征在于,所述将各所述分包数据写入至所述固件暂存区的步骤之后,所述方法还包括:在接收到所述主机发送的数据传输完毕报文后,检测写入至所述固件暂存区中的分包数据的信息是否与接收到的升级固件信息一致,若一致则执行更新所述固件参数区的升级标记的步骤,若不一致,则退出升级模式。6.根据权利要求1所述的固件升级方法,其特征在于,所述启动所述BootLoader区的Boo...

【专利技术属性】
技术研发人员:李强
申请(专利权)人:上海闻泰电子科技有限公司
类型:发明
国别省市:上海,31

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

1