一种电子装置及其在线更新固件的方法。电子装置具有一存储器,且存储器至少包括一更新功能区,一应用程序区以及一设备标准区。此方法包括:对电子装置上电,执行设备标准区的代码以判断应用程序区的代码是否需要更新。如果应用程序区的代码需要更新,则进入一更新模式,运行更新功能区的代码,以更新应用程序区的代码。如果应用程序区的代码不需要更新,则进入一正常模式,运行应用程序区的代码。其中,通过判断一更新标志是否有效以判断应用程序区的代码是否需要更新。本发明专利技术所述的电子装置及其在线更新固件的方法,节省存储空间的同时,还减小设备的体积和成本。
【技术实现步骤摘要】
本专利技术涉及的是一种电子装置在线更新固件的方法,更具体地说,是一种节省存储空间并可以防止更新时意外情况导致装置无法启动的在线更新固件的方法及装置。
技术介绍
电子装置的固件,也叫做韧体,简单来说,是在电子装置中用来控制硬件的一种软件。诸如计算机等包括处理器或单芯片的装置,都包括固件。固件承担着电子系统最基础、最底层工作,例如电子音乐播放器中的固件,以快闪存储器Flash作为载体,与电子音乐播放器其它硬件电路同时存在,实现与计算机通讯以及播放器的应用功能,如音频播放和录音等。随着技术的飞速发展,设备的更新速度越来越快,可以通过更新固件的方式来升级电子装置的性能,在不用更换硬件电路的前提下,可以解决电子装置原本存在的错误和兼容性问题,改善操作方式,还可以实现新的功能。将电子装置与计算机连接,可以进行固件在线更新。现在大部分电子装置的通讯功能也是由同一芯片固件实现的,因此如果在线更新失败的话,则会导致设备无法识别和使用。防止更新失败导致电子装置无法使用的现有技术,主要是采用备份固件的方法:图1a示出了现有技术的一种备份固件的方法,在存储器10内,存储区101存储电子装置运行时所需要的固件,另外还留有另一存储区102,用于存储备份固件,该备份固件可以是出厂就固化的,也可以是在固件更新前所作的固件备份。图1b示出了现有技术的另一备份固件的方法,存储器10-->存储电子装置运行时所需要的固件,该电子装置中的另一存储介质20,用于存储备份固件,该存储介质20是独立于存储器10的存储芯片。该备份固件也可以是出厂就固化的,或者是在固件更新前所作的固件备份。当在线更新失败时,则由硬件将备份固件拷贝回存储器10,代替原固件以恢复设备原来功能。然后重新进行在线更新动作,完成新版固件的更新。现有技术的在线更新方法,如果没有备份固件则在更新失败时会导致更新失败后电子装置无法使用,但如果提供备份固件的在线更新方法,需要在进行在线更新前对固件进行备份,则需要较长的操作时间;同时还需增加硬件电路,以当在线更新失败时提供恢复备份固件使用,造成电子装置成本和体积的增加;另外,备份固件需要占用与原固件相同大小的存储空间,且在存储空间不足以备份固件的时候,还会导致无法在线升级的问题。
技术实现思路
为了更有效地防止在线更新固件时的意外情况(如断电)导致电子装置无法正常使用,节省存储空间,降低成本。本专利技术提供了一种无须备份的在线更新固件的方法及装置。基于上述目的,本专利技术提供一种电子装置在线更新固件的方法:对电子装置上电,电子装置具有一存储器,且存储器至少包括一更新功能区,一应用程序区以及一设备标准区。执行设备标准区的代码以判断应用程序区的代码是否需要更新。如果应用程序区的代码需要更新,则进入一更新模式,运行更新功能区的代码,以更新该应用程序区的代码。如果应用程序区的代码不需要更新,则进入一正常模式,运行应用程序区的代码。-->本专利技术还提供一种电子装置,能够在线更新固件:电子装置至少具有一存储器,存储器包括一设备标准区、一更新功能区、一应用程序区以及一更新标志。其中设备标准区的代码决定电子装置进入一更新模式还是一正常模式。更新功能区的代码用以在设备标准区的代码引导下进入更新模式时,进行固件更新。应用程序区的代码用以在设备标准区的代码引导下进入一正常模式时,实现电子装置的应用功能。更新标志供设备标准区的代码决定电子装置的工作模式,如果更新标志有效,则进入更新模式,如果更新标志无效,则进入正常模式。本专利技术所述的电子装置及其在线更新固件的方法,节省存储空间的同时,还减小设备的体积和成本。附图说明图1a是一现有技术的电子装置的存储器的示意图。图1b是另一现有技术的电子装置的存储器的示意图。图2是本专利技术可在线更新固件的电子装置的一实施例的存储器结构示意图。图3是本专利技术可在线更新固件方法的一实施例的流程图。附图中符号说明如下:10:存储器20:存储介质101、102:存储区200:存储器210:设备标准区220:更新功能区230:应用程序区231:更新标志。-->具体实施方式为了让本专利技术的目的、特征及优点能更明显易懂,下文特举较佳实施例,并配合所附图2至图3做详细的说明。下面参照图2,图2是本专利技术一实施例的电子装置的存储器结构示意图。存储器200在逻辑上划分为一设备标准区210,一更新功能区220以及一应用程序区230。逻辑上划分,即是说,存储器中的固件代码在编写时就被分为三个模块。其中设备标准区210的代码实现该电子装置的基本功能:实现标准请求处理,例如当电子装置与主机host(例如是一计算机)连接时,设备标准区210的代码将处理主机发送过来的通讯请求;另外,设备标准区210的代码还会决定该电子装置进入一更新模式或者一正常模式,即设备标准区210的代码判断是执行更新功能区220的代码还是执行应用程序区230的代码。更新功能区220中的代码在该电子装置进入更新模式时执行,实现更新请求处理,实现与主机通讯,并从主机下载固件到应用程序区230。应用程序区230中的代码在该电子装置进入正常模式时执行,实现该电子装置的正常应用功能,举例而言,该电子装置是一电子音乐播放器,则应用程序区230中的代码用来实现在正常模式下与主机的通讯,以及作为电子音乐播放器的特定应用功能,如音频播放和录音等。另外,应用程序区230中还包括一更新标志231,标识应用程序区230中的固件是否正确有效,以供设备标准区210的代码来判断是进入更新模式还是正常模式。当需要更新该电子装置的固件时,将该电子装置与主机连接。通过主机上的应用界面发送一固件更新请求至电子装置,当在正常模式下的电子装置探测到更新请求时,应用程序区230的代码接收该更新请求,并将其中的更新标志231设为有效,并复位电子装置,以便复位并再次上电以后可以引导至更新模式。-->当重新启动再次上电以后,从设备标准区210开始执行,会先判断更新标志231是否有效。如果更新标志231无效,则如图2中箭头A所示,引导进入正常模式下工作,执行电子装置的正常功能。如果更新标志231有效,则如图2中箭头B所示,引导进入更新模式,执行更新功能区220的代码。由于主机上的应用界面已经发送固件更新请求至电子装置,而应用程序区230中的更新标志231也已设为有效,所以在此情况下,会如图2中箭头B所示,引导进入更新模式,执行更新功能区220的代码。在更新模式下,通过更新功能区220的代码的执行,电子装置开始接收主机发送过来的新版固件并覆盖应用程序区230原来的固件代码。新版固件是被分块下载的,在下载的过程中,伴随每个固件块,主机同时还会查询应用程序区230中固件代码的写入状况,确认当前固件块正确写入以后,主机才会再发下一个固件块,如此一来,可以保持主机与电子装置同步。当主机发送最后一个固件块,并查询其写入状况时,如果电子装置返回的状况信息表明电子装置已准备好并且无错误出现,则说明更新成功。其中,由更新功能区220的代码判断应用程序区230的固件代码是否更新成功。如果判断到固件更新成功,则将更新标志231设置为无效,并复位电子装置,以便复位后可以引导至正常模式,使得电子装置可以使用新固件工作。如果判断到更新不成功,例如当遇到意外断电或者下载的新固件本文档来自技高网...
【技术保护点】
一种电子装置在线更新固件的方法,其特征在于,包括以下步骤: 对该电子装置上电,该电子装置具有一存储器,且该存储器至少包括一更新功能区,一应用程序区以及一设备标准区; 执行该设备标准区的代码以判断该应用程序区的代码是否需要更新;以及 如果该应用程序区的代码需要更新,则进入一更新模式,运行该更新功能区的代码,以更新该应用程序区的代码。
【技术特征摘要】
1、一种电子装置在线更新固件的方法,其特征在于,包括以下步骤:对该电子装置上电,该电子装置具有一存储器,且该存储器至少包括一更新功能区,一应用程序区以及一设备标准区;执行该设备标准区的代码以判断该应用程序区的代码是否需要更新;以及如果该应用程序区的代码需要更新,则进入一更新模式,运行该更新功能区的代码,以更新该应用程序区的代码。2、根据权利要求1所述的电子装置在线更新固件的方法,其特征在于,还包括下列步骤:如果该应用程序区的代码不需要更新,则进入一正常模式,运行该应用程序区的代码。3、根据权利要求2所述的电子装置在线更新固件的方法,其特征在于,通过判断一更新标志是否有效以判断该应用程序区的代码是否需要更新。4、根据权利要求3所述的电子装置在线更新固件的方法,其特征在于,在该正常模式下,如果接收到来自于该电子装置外部的一更新请求,则设置该更新标志为有效;以及复位该电子装置。5、根据权利要求3所述的电子装置在线更新固件的方法,其特征在于,在该更新模式下,如果该应用程序区的代码更新成功,则设置该更新标志为无效;以及复位该电子装置。6、一种电子装置,能够在线更新固件,其特征在于,该电子装置至少具有一存储...
【专利技术属性】
技术研发人员:姜鹏,王健,
申请(专利权)人:威盛电子股份有限公司,
类型:发明
国别省市:71[中国|台湾]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。