System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及固件,尤其涉及一种固件升级装置及其控制方法、系统及存储介质。
技术介绍
1、随着科学技术的不断发展,以银河麒麟系统为代表的国产化操作系统逐渐占领市场,越来越多的智能产品都青睐于银河麒麟系统,随之应运而生的许多软件都必须适配银河麒麟系统,才能在市场上占据更多的用户群体。
2、基于固件开发,存储类设备固件经常用于智能产品中,以实现各种存储功能的应用。固件研制并在后期的维护更新当中,该类设备固件升级是在所难免的。传统技术中,针对固件进行升级的方法为,将智能产品拆开至存储设备固件的烧录接口,使之能够方便插入烧录工具,然后根据具体的芯片型号,通过烧录软件选择与之匹配的信息设置,按照指定的烧录步骤,完成整个在银河麒麟系统下的存储设备固件升级。
3、但是,传统的升级方式,需要将智能产品进行拆卸,这需要损耗大量的资源,并且拆卸过程中还可能存在物理损耗,造成器件破损。
技术实现思路
1、本申请的主要目的在于提供一种固件升级装置及其控制方法、系统及存储介质,旨在解决传统的升级方式造成器件破损的技术问题。
2、为实现上述目的,本申请提供一种固件升级装置,所述固件升级装置包括:
3、内存存储器,所述内存存储器包括应用执行区域和更新执行区域,其中,所述应用执行区域用于存储固件的应用固件程序,所述更新执行区域用于存储固件的更新固件程序,所述固件在执行应用固件程序时处于应用状态,所述固件在执行更新程序时处于更新状态;
4、控制模块,所述控制模
5、可选的,所述固件升级装置还包括:
6、usb通讯接口,所述usb通讯接口与所述内存存储器连接,用于接收应用升级包,并将应用升级包发送至所述内存存储器。
7、可选的,所述内存存储器还包括:
8、标志位存储区域,所述标志位存储区域用于存储状态标志位,所述状态标志位基于所述固件执行的状态进行切换。
9、可选的,所述固件升级装置还包括:
10、提示模块,所述提示模块与所述控制模块连接。
11、为实现上述目的,本申请提供一种固件升级装置,所述固件升级装置的控制方法应用于如上所述的固件升级装置,所述固件升级装置的控制方法包括:
12、控制模块在检测到固件的位置和应用升级包时,基于预设的操作接收更新指令;
13、所述控制模块向应用状态下的固件发送第一切换指令,使得应用状态的固件切换为更新状态;
14、通过控制模块向更新状态下的固件发送升级指令,使得所述固件在更新状态下基于应用升级包进行更新;
15、更新状态的固件在检测到更新完成时,将更新状态固件切换至应用状态。
16、可选的,在所述控制模块在检测到固件的位置和应用升级包时,基于预设的操作接收更新指令的步骤之后,所述固件升级装置的控制方法还包括:
17、控制所述控制模块检测当前所述固件是否在更新状态;
18、若确认所述固件未在更新状态,则通过控制模块向更新状态下的固件发送升级指令,使得所述固件在更新状态下基于应用升级包进行更新;
19、更新状态的固件在检测到更新完成时,将更新状态固件切换至应用状态。
20、可选的,所述更新状态的固件在检测到更新完成时,将更新状态固件切换至运行状态的步骤,包括:
21、控制更新状态下的固件检测当前状态标志位是否与预设标志位一致;
22、若确认当前状态标志位与预设标志位一致,则输入将更新状态切换为应用状态;
23、若确认当前状态标志位与预设标志位不一致,则控制所述固件持续处于更新状态。
24、可选的,所述若确认当前状态标志位与预设标志位不一致,则控制所述固件处于更新状态的步骤之后,还包括:
25、控制更新状态下的固件向所述控制模块发送错误信息;
26、控制所述控制模块接收所述错误信息,并基于所述错误信息确认错误提示信息,向提示模块发送错误提示信息。
27、此外,为实现上述目的,本申请提供一种固件升级系统,所述固件升级系统包括如上所述的固件升级装置。
28、此外,为实现上述目的,本专利技术还提供一种存储介质,所述存储介质上存储有固件升级装置的控制程序,所述固件升级装置的控制程序被处理器执行时实现如上所述的固件升级装置的控制方法的步骤。
29、本申请提供一种固件升级装置,所述固件升级装置包括:内存存储器,所述内存存储器包括应用执行区域和更新执行区域,其中,所述应用执行区域用于存储固件的应用固件程序,所述更新执行区域用于存储固件的更新固件程序,所述固件在执行应用固件程序时处于应用状态,所述固件在执行更新程序时处于更新状态;控制模块,所述控制模块与所述内存存储器连接,所述控制模块用于接收切换指令,并基于所述切换指令控制所述应用固件程序和更新程序之间的切换,并向更新状态固件发送下载指令,使得固件更新应用。
30、本申请通过所述内存存储器包括应用执行区域和更新执行区域,使得固件可执行应用状态和更新状态,从而,在向银河麒麟系统内的控制模块发送切换指令时,通过控制模块实现固件的状态切换,即,将应用状态切换为更新状态,并在更新状态下针对固件的应用进行更新升级,在更新完成后重新切换为应用状态。相比于将智能产品拆卸后进行烧录的方式,本申请能够通过固件的状态切换实现河麒麟系统下的固件的升级,从而,避免了拆卸过程,极大程度上简化了固件升级的操作,且避免了拆卸过程导致的器件破损的技术问题。
本文档来自技高网...【技术保护点】
1.一种固件升级装置,其特征在于,所述固件升级装置包括:
2.如权利要求1所述的固件升级装置,其特征在于,所述固件升级装置还包括:
3.如权利要求1所述的固件升级装置,其特征在于,所述内存存储器还包括:
4.如权利要求3所述的固件升级装置,其特征在于,所述固件升级装置还包括:
5.一种固件升级装置的控制方法,其特征在于,所述固件升级装置的控制方法应用于如权利要求1至4任一项所述的固件升级装置,所述固件升级装置的控制方法包括:
6.如权利要求5所述的固件升级装置的控制方法,其特征在于,在所述控制模块在检测到固件的位置和应用升级包时,基于预设的操作接收更新指令的步骤之后,所述固件升级装置的控制方法还包括:
7.如权利要求6所述的固件升级装置的控制方法,其特征在于,所述更新状态的固件在检测到更新完成时,将更新状态固件切换至运行状态的步骤,包括:
8.如权利要求7所述的固件升级装置的控制方法,其特征在于,所述若确认当前状态标志位与预设标志位不一致,则控制所述固件处于更新状态的步骤之后,还包括:
10.一种存储介质,其特征在于,所述存储介质上存储有固件升级装置的控制程序,所述固件升级装置的控制程序被处理器执行时实现如权利要求5至8中任一项所述的固件升级装置的控制方法的步骤。
...【技术特征摘要】
1.一种固件升级装置,其特征在于,所述固件升级装置包括:
2.如权利要求1所述的固件升级装置,其特征在于,所述固件升级装置还包括:
3.如权利要求1所述的固件升级装置,其特征在于,所述内存存储器还包括:
4.如权利要求3所述的固件升级装置,其特征在于,所述固件升级装置还包括:
5.一种固件升级装置的控制方法,其特征在于,所述固件升级装置的控制方法应用于如权利要求1至4任一项所述的固件升级装置,所述固件升级装置的控制方法包括:
6.如权利要求5所述的固件升级装置的控制方法,其特征在于,在所述控制模块在检测到固件的位置和应用升级包时,基于预设的操作接收更新指令的步骤之后,所述固件升...
【专利技术属性】
技术研发人员:杨沃树,陈嘉超,
申请(专利权)人:深圳市磐鼎科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。