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程序,将所述固件应用区当前的应用固件擦除,并将所述固件暂存区中的分包数据烧写至所述固件应用区以得到更新应用固件;执行所述更新应用固件以完成固件升级。可选地,在上述方法中,所述接收主机发送的多个分包数据,将各所述分包数据写入至所述固件暂存区的步骤,包括:接收主机发送的分包数据,将接收到的分包数据暂存在缓存池;在所述缓存池已满时,将所述缓存池中暂存的分包数据写入至所述固件暂存区,再继续接收所述主机发送的分包数据并暂存在所述缓存池,直至所述更新应用固件所需的所有分包数据接收并保存完毕为止。可选地,在上述方法 ...
【技术保护点】
1.一种固件升级方法,其特征在于,应用于VR头戴式显示器,所述方法包括:
【技术特征摘要】
1.一种固件升级方法,其特征在于,应用于VR头戴式显示器,所述方法包括:将所述VR头戴式显示器包括的非易失性存储器划分为固件暂存区、固件参数区、BootLoader区以及固件应用区;接收主机发送的多个分包数据,将各所述分包数据写入至所述固件暂存区,并更新所述固件参数区的升级标记;启动所述BootLoader区的BootLoader程序,将所述固件应用区当前的应用固件擦除,并将所述固件暂存区中的分包数据烧写至所述固件应用区以得到更新应用固件;执行所述更新应用固件以完成固件升级。2.根据权利要求1所述的固件升级方法,其特征在于,所述接收主机发送的多个分包数据,将各所述分包数据写入至所述固件暂存区的步骤,包括:接收主机发送的分包数据,将接收到的分包数据暂存在缓存池;在所述缓存池已满时,将所述缓存池中暂存的分包数据写入至所述固件暂存区,再继续接收所述主机发送的分包数据并暂存在所述缓存池,直至所述更新应用固件所需的所有分包数据接收并保存完毕为止。3.根据权利要求1所述的固件升级方法,其特征在于,所述将各所述分包数据写入至所述固件暂存区的步骤,包括:将接收到的分包数据暂存在缓存池,在所述更新应用固件所需的所有分包数据接收并暂存完毕后,将所述缓存池中暂存的所有分包数据写入至所述固件暂存区。4.根据权利要求1所述的固件升级方法,其特征在于,所述接收主机发送的多个分包数据的步骤之前,所述方法还包括:在接收到主机发送的固件升级请求后,从当前工作模式切换为升级模式,并向所述主机反馈第一回应报文,以使所述主机返回升级固件信息;接收所述主机发送的升级固件信息,将所述升级固件信息保存并向所述主机反馈第二回应报文,以使所述主机发送分包数据至所述VR头戴式显示器。5.根据权利要求4所述的固件升级方法,其特征在于,所述将各所述分包数据写入至所述固件暂存区的步骤之后,所述方法还包括:在接收到所述主机发送的数据传输完毕报文后,检测写入至所述固件暂存区中的分包数据的信息是否与接收到的升级固件信息一致,若一致则执行更新所述固件参数区的升级标记的步骤,若不一致,则退出升级模式。6.根据权利要求1所述的固件升级方法,其特征在于,所述启动所述BootLoader区的Boo...
【专利技术属性】
技术研发人员:李强,
申请(专利权)人:上海闻泰电子科技有限公司,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。