对部分压缩固件的空中(OTA)更新制造技术

技术编号:23474852 阅读:38 留言:0更新日期:2020-03-06 15:32
本公开内容的实施例包括用于对具有压缩段和未压缩段的固件的高效的空中更新的系统和方法。该方法包括:经由无线电单元接收对固件的第一更新,其中,第一更新包括第一未压缩段和第一压缩段;接收对固件的第二更新,其中,第二更新对应于第一压缩段;对第二更新进行压缩以生成压缩的第二更新;将第一更新应用于固件;以及将压缩的第二更新应用于固件以生成经更新的固件。

Over the air (OTA) update of partially compressed firmware

【技术实现步骤摘要】
【国外来华专利技术】对部分压缩固件的空中(OTA)更新本专利申请要求享受以下申请的优先权:于2017年7月7日提交的、名称为“Over-The-Air(OTA)UpdatingofPartially-compressedFirmware”的临时申请No.62/530,039;以及于2018年7月5日提交的、名称为“Over-The-Air(OTA)UpdatingofPartially-compressedFirmware”的非临时No.16/028,321,并且上述申请被转让给本申请的受让人并且据此通过引用的方式明确地并入本文。
概括地说,本公开内容的实施例涉及空中(OTA)更新,并且更具体地,本公开内容的实施例涉及固件OTA(FOTA)更新。
技术介绍
FOTA更新允许供应商对无线联网的电子设备和/或所述电子设备的组件的子集的固件进行自动更新。FOTA技术通常用于例如更新移动智能电话的固件。这与例如可能要求端用户利用电缆将移动设备连接到计算机并且手动地安装更新的先前的技术相比,允许供应商以更一致并且更及时的方式修复错误(bug),实现补丁,添加特征和/或以其它方式更新固件。用于更新固件OTA的一种传统方法包括将固件的经更新的映像(image)文件发送到无线联网的电子设备,随后设备利用经更新的固件覆写(overwrite)旧固件,并且然后重启(reboot)以便实现更新。其它方法可以减小发送的文件大小,并且因此,允许使用更少的设备资源进行更快的更新。这种大小减小对于具有有限的功率和/或通信带宽的设备(诸如举例而言,物联网(IoT)设备)可能尤其有用。IoT设备通常是连接到互联网并且可以执行多种功能中的任何功能的小型无线联网的电子设备。FOTA技术可以用于自主地更新IoT设备固件。许多IoT设备旨在在无需再充电或以其它方式接收外部电源、并且通常无需人工维护的情况下利用电池的扩展使用。因此,用于减小由IoT设备进行的功耗的策略对于延长IoT的寿命有用。一种用于提高FOTA更新效率的传统方法是使用增量文件(deltafile)。当生成新的固件映像来替换先前的固件映像时,将新映像与先前的固件映像进行比较以生成增量文件,该增量文件对从先前版本到新版本的变化进行编码。由于通常的固件更新仅改变了固件映像的小部分,因此增量文件通常比固件映像文件小得多。然后,供应商将增量文件发送到电子设备,然后,所述电子设备应用在增量文件中编码的变化,以利用新的固件映像来替换先前的固件映像。然后,设备重启以实现更新。
技术实现思路
下文给出了一个或多个实施例的简化概述,以便提供对这样的实施例的基本理解。该概述不是对所有预期实施例的详尽综述,并且不旨在标识所有实施例的关键重要元素或者描绘所有实施例的范围。其唯一目的是以简化的形式给出一个或多个实施例的一些概念,作为稍后给出的更加详细的描述的前序。在一个实施例中,一种计算设备包括处理器、存储器和无线电收发机。存储器适于存储固件。处理器适于进行以下操作:经由无线电单元来接收第一增量文件,其中,第一增量文件用于生成第一固件更新文件,所述第一固件更新文件包括第一未压缩段和第一压缩段;经由无线电单元来接收第二增量文件,其中,第二增量文件用于生成与第一压缩段相对应的压缩固件更新文件;将第一固件更新应用于固件,以生成中间固件;以及将压缩固件更新应用于中间固件,以生成经更新的固件。在另一实施例中,一种用于包括处理器、存储器和无线电收发机的计算设备的方法,包括:在存储器中存储基准(baseline)固件,所述基准固件包括第一基准未压缩段和第一基准压缩段;接收第一增量文件,其中,第一增量文件用于生成中间固件,所述中间固件包括第一中间未压缩段和第一中间压缩段;接收第二增量文件,其中,第二增量文件用于生成第一更新压缩段,所述第一更新压缩段与第一基准压缩段和第一中间压缩段相对应;将第一增量文件应用于基准固件,以生成中间固件;以及将第一更新压缩段应用于中间固件,以生成经更新的固件。为了实现前述和相关目的,一个或多个实施例包括下文中充分描述并且在权利要求中具体指出的特征。以下描述和附图详细地阐述了一个或多个实施例的某些说明性特征。然而,这些特征指示可以采用各个实施例的原理的各种方式中的仅一些方式,并且该描述旨在包括所有这样的实施例以及它们的等效物。附图说明下文中将结合附图描述所公开的实施例,提供附图是为了说明而非限制所公开的实施例,其中,相似的附图标记表示相似的元素,并且其中:图1是根据一个实施例的示例性电子设备的简化示意图。图2是基准固件映像的一部分和对应的经更新的固件文件的对应部分的表示。图3是根据一个实施例的更新过程的流程图。图4是示出图3的过程中的步骤的表示。图5是示出图3的过程中的步骤的表示。图6是根据一个实施例的用于在图1的设备上执行的更新过程的流程图。具体实施方式现在参考附图描述各种实施例。在以下描述中,出于解释的目的,阐述了许多具体细节以便提供对一个或多个实施例的透彻理解。然而,可以显而易见的是,可以在没有这些具体细节的情况下实施这样的实施例。另外,本文所使用的术语“组件”可以是组成系统的部分中的一个部分,可以是存储在计算机可读介质上的硬件、固件和/或软件,并且可以被划分到其它组件中。以下描述提供了示例,并且不对权利要求中阐述的范围、适用性或示例进行限制。可以在不脱离本公开内容的范围的情况下,在论述的元素的功能和布置方面进行改变。各个示例可以酌情省略、替换或添加各种过程或组件。例如,所描述的方法可以以与所描述的次序不同的次序来执行,并且可以添加、省略或组合各种步骤。此外,可以将关于一些示例描述的特征组合到其它示例中。图1是根据一个实施例的示例性电子设备100的简化示意图。设备100包括控制器105、数字信号处理器(DSP)102、无线电调制解调器101、非易失性随机存取存储器(NVRAM)103、动态RAM(DRAM)104以及用于将以上列出的组件互连的系统总线106。NVRAM103可以是例如NAND闪速RAM。DRAM104可以是例如双倍数据速率(DDR)DRAM。要注意的是,在替代实施例中,设备100可以缺少系统总线106,并且替代地,设备100的组件可以通过直接链路或受限总线来链接到其它组件的子集。还要注意的是,在替代实施例中,可以存在比此处所描述的更少或更多的组件。例如,用于调制解调器101的固件可以是存储在NVRAM103中的以可执行和可链接格式(ELF)的调制解调器外围子系统软件(MPSS)映像。ELF文件包括报头和一个或多个段(segment),其中每个段包含零个或多个部分(section)。ELF文件可以进一步包括(1)用于标识段的可选程序报头表和(2)用于标识部分的可选部分报头表。段通常包括代码和/或数据,其中数据可以是只读数据或可重写数据。在设备100的启动(bootup)期间,从NVRAM103中将存储的MPSS映像加载到DRAM104中以进本文档来自技高网
...

【技术保护点】
1.一种计算设备,其包括处理器、存储器和无线电收发机,其中:/n所述存储器适于存储基准固件,所述基准固件包括第一基准未压缩段和第一基准压缩段;/n所述处理器适于进行以下操作:/n接收第一增量文件,其中,所述第一增量文件用于生成中间固件,所述中间固件包括第一中间未压缩段和第一中间压缩段;/n接收第二增量文件,其中,所述第二增量文件用于生成第一更新压缩段,所述第一更新压缩段与所述第一基准压缩段和所述第一中间压缩段相对应;/n将所述第一增量文件应用于所述基准固件,以生成所述中间固件;以及/n将所述第一更新压缩段应用于所述中间固件,以生成经更新的固件。/n

【技术特征摘要】
【国外来华专利技术】20170707 US 62/530,039;20180705 US 16/028,3211.一种计算设备,其包括处理器、存储器和无线电收发机,其中:
所述存储器适于存储基准固件,所述基准固件包括第一基准未压缩段和第一基准压缩段;
所述处理器适于进行以下操作:
接收第一增量文件,其中,所述第一增量文件用于生成中间固件,所述中间固件包括第一中间未压缩段和第一中间压缩段;
接收第二增量文件,其中,所述第二增量文件用于生成第一更新压缩段,所述第一更新压缩段与所述第一基准压缩段和所述第一中间压缩段相对应;
将所述第一增量文件应用于所述基准固件,以生成所述中间固件;以及
将所述第一更新压缩段应用于所述中间固件,以生成经更新的固件。


2.根据权利要求1所述的设备,其中,所述处理器适于进行以下操作:
将所述第二增量文件应用于未压缩的基准前驱段,以生成未压缩的经更新的前驱段;以及
对所述未压缩的经更新的前驱段进行压缩,以生成所述第一更新压缩段。


3.根据权利要求2所述的设备,其中,所述处理器适于通过对所述第一基准压缩段进行解压缩,来动态地生成所述未压缩的基准前驱段。


4.根据权利要求2所述的设备,其中,所述未压缩的基准前驱段是从所述存储器中取得的。


5.根据权利要求1所述的设备,其中,所述处理器适于通过利用所述第一更新压缩段来替换所述第一中间压缩段,来将所述第一更新压缩段应用于所述中间固件,以生成所述经更新的固件。


6.根据权利要求1所述的设备,其中,所述第一中间压缩段是所述第一基准压缩段的子部分。


7.根据权利要求1所述的设备,其中,所述第一中间压缩段包括所述第一基准压缩段和填充比特。


8.根据权利要求1所述的设备,其中:
所述第一中间压缩段与所述第一基准压缩段是相同的;以及
所述第一更新压缩段与所述第一基准压缩段是不同的。


9.根据权利要求1所述的设备,其中,所述第一增量文件和所述第二增量文件是经由所述调制解调器来接收的。


10.根据权利要求1所述的设备,其中,所述处理器适于进行以下操作:
接收第三增量文件,所述第三增量文件用于生成与第二基准...

【专利技术属性】
技术研发人员:N·耿G·S·查伯拉C·刘C·何
申请(专利权)人:高通股份有限公司
类型:发明
国别省市:美国;US

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

1