多芯片固件程序更新方法及多芯片固件程序更新系统与流程

文档序号:11729185阅读:475来源:国知局
多芯片固件程序更新方法及多芯片固件程序更新系统与流程

本发明涉及芯片技术领域,尤其涉及一种多芯片固件程序更新方法以及多芯片固件程序更新系统。



背景技术:

随着手机等电子产品越来越复杂,在一个产品中用多个mcu(microcontrollerunit,微控制单元)的情况越来越多。现有的ota(over-the-airtechnology,空中下载技术)只能一次更新一个mcu的固件程序,当一个电子产品存在多个mcu时,需要逐个更新每个mcu的固件程序。

本申请人发现:现有技术至少存在以下技术问题:

现有技术中,当一个电子产品存在多个mcu时,逐个更新每个mcu的固件程序,更新操作复杂、费时费力,严重影响产品的使用效能的发挥和客户体验。



技术实现要素:

本发明的其中一个目的是提出一种多芯片固件程序更新方法以及多芯片固件程序更新系统,解决了现有技术存在更新操作复杂、费时费力的技术问题。本发明提供的诸多技术方案中的优选技术方案所能产生的诸多技术效果(更新操作简单、更新效率高,更新时间短)详见下文阐述。

为实现上述目的,本发明提供了以下技术方案:

本发明实施例提供的多芯片固件程序更新方法,包括以下步骤:

步骤a、将两个以上个待升级芯片的固件程序存储在一个固件存储装置内;

步骤b、升级所述固件存储装置内存储的部分或全部所述待升级芯片对应的固件程序;

步骤c、所述待升级芯片从所述固件存储装置上获取各自的已升级的固件程序,利用该已升级的固件程序更新自身已有的固件程序或者执行该已升级的固件程序。

可选地,所述步骤c中:

所述待升级芯片从所述固件存储装置上获取的已升级的固件程序为所述固件存储装置其向部分或全部所述待升级芯片分别发送。

可选地,所述待升级芯片与所述固件存储装置为不同的内置有flash存储器的mcu,所述固件存储装置形成主mcu,所述待升级芯片形成从mcu。

可选地,所述待升级芯片为mcu,所述固件存储装置为app。

可选地,所述app为手机app。

可选地,所述步骤c中:

所述待升级芯片通过不同地址主动从所述固件存储装置上获取。

可选地,所述待升级芯片为mcu,所述固件存储装置为外置存储器。

本发明实施例提供的多芯片固件程序更新系统,包括载入模块、升级模块、固件存储装置以及两个以上个待升级芯片,其中:

载入模块,用于将两个以上个待升级芯片的固件程序存储在一个固件存储装置内;

升级模块,用于升级所述固件存储装置内存储的部分或全部所述待升级芯片对应的固件程序;

所述待升级芯片,用于从所述固件存储装置上获取各自的已升级的固件程序,利用该已升级的固件程序更新自身已有的固件程序或者执行该已升级的固件程序。

可选地,所述待升级芯片从所述固件存储装置上获取的已升级的固件程序为所述固件存储装置其向部分或全部所述待升级芯片分别发送。

可选地,所述待升级芯片与所述固件存储装置为不同的内置有flash存储器的mcu,所述固件存储装置形成主mcu,所述待升级芯片形成从mcu。

可选地,所述待升级芯片为mcu,所述固件存储装置为app。

可选地,所述app为手机app。

可选地,所述待升级芯片通过不同地址主动从所述固件存储装置上获取。

可选地,所述待升级芯片为mcu,所述固件存储装置为外置存储器。

基于上述技术方案,本发明实施例至少可以产生如下技术效果:

由于本发明提供的一个固件存储装置内可以存储两个以上个待升级芯片的固件程序,只需要升级一个固件存储装置内存储的固件程序,然后让两个以上个待升级芯片从固件存储装置内获取各自的已升级的固件程序,利用该已升级的固件程序更新自身已有的固件程序或者执行该已升级的固件程序,由此可以实现两个以上个待升级芯片内固件程序的批量升级,多mcu产品不仅更新固件的步骤更简单、易操作,同时也减少了用户操作的复杂度,升级步骤更简单,升级速度也更快,无论多少mcu存在于一个产品中,更新固件程序只需操作一次,就保证了全部mcu固件都更新到新版本,所以解决了现有技术存在更新操作复杂、费时费力的技术问题。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1为本发明实施例提供的多芯片固件程序更新方法的主要示意图;

图2为本发明实施例一种实施方式提供的多芯片固件程序更新系统的示意图;

图3为本发明实施例另一种实施方式提供的多芯片固件程序更新系统的示意图;

附图标记:1、载入模块;2、升级模块;3、固件存储装置;4、待升级芯片。

具体实施方式

下面可以参照附图图1~图3以及文字内容理解本发明的内容以及本发明与现有技术之间的区别点。下文通过附图以及列举本发明的一些可选实施例的方式,对本发明的技术方案(包括优选技术方案)做进一步的详细描述。需要说明的是:本实施例中的任何技术特征、任何技术方案均是多种可选的技术特征或可选的技术方案中的一种或几种,为了描述简洁的需要本文件中无法穷举本发明的所有可替代的技术特征以及可替代的技术方案,也不便于每个技术特征的实施方式均强调其为可选的多种实施方式之一,所以本领域技术人员应该知晓:可以将本发明提供的任一技术手段进行替换或将本发明提供的任意两个或更多个技术手段或技术特征互相进行组合而得到新的技术方案。本实施例内的任何技术特征以及任何技术方案均不限制本发明的保护范围,本发明的保护范围应该包括本领域技术人员不付出创造性劳动所能想到的任何替代技术方案以及本领域技术人员将本发明提供的任意两个或更多个技术手段或技术特征互相进行组合而得到的新的技术方案。

本发明实施例提供了一种更新操作简单、更新效率高,更新时间短的多芯片固件程序更新方法以及多芯片固件程序更新系统。

下面结合图1~图3对本发明提供的技术方案进行更为详细的阐述。

方法实施例1:

如图1~图2所示,本发明实施例所提供的多芯片固件程序更新方法,包括以下步骤:

步骤a、将两个以上个待升级芯片4的固件程序存储在一个固件存储装置3内;

步骤b、升级固件存储装置3内存储的部分(可以为一个)或全部待升级芯片4对应的固件程序;

步骤c、待升级芯片4从固件存储装置3上获取各自的已升级的固件程序,利用该已升级的固件程序更新自身已有的固件程序或者执行该已升级的固件程序。

由于本发明提供的一个固件存储装置3内可以存储两个以上个待升级芯片4的固件程序,只需要升级一个固件存储装置3内存储的固件程序,然后让两个以上个待升级芯片4从固件存储装置3内获取各自的已升级的固件程序,利用该已升级的固件程序更新自身已有的固件程序或者执行该已升级的固件程序,由此可以实现两个以上个待升级芯片4内固件程序的批量升级,多mcu产品不仅更新固件的步骤更简单、易操作,同时也减少了用户操作的复杂度,升级步骤更简单,升级速度也更快。无论多少mcu存在于一个产品中,更新固件程序只需操作一次,就保证了全部mcu固件都更新到新版本。当然,也可以每次更新多个mcu中的一个的固件程序。

作为可选地实施方式,步骤c中:

待升级芯片4从固件存储装置3上获取的已升级的固件程序为固件存储装置3其向部分或全部待升级芯片4分别发送。此时,不同的待升级芯片4在升级过程中彼此不会互相影响。本实施例中待升级芯片4是被动的从固件存储装置3接收其发送的固件程序。产品自动给各个mcu分配固件,自动化减少人工操作的失误率。

作为可选地实施方式,待升级芯片4与固件存储装置3为不同的内置有flash存储器的mcu,固件存储装置3形成主mcu,待升级芯片4形成从mcu。部分或全部mcu使用芯片内置flash存储固件,但都通过线路连接到其中一个主mcu,更新固件是由此主mcu分发各个其它mcu固件进行升级。

作为可选地实施方式,待升级芯片4为mcu,固件存储装置3为app,优选为手机app。可通过手机app,自动将app里准备的固件分发给各个mcu,app作为各固件更新的总控制者。

方法实施例2:

如图1和图3所示,本实施例与方法实施例1基本相同,其区别点在于:本实施例步骤c中,待升级芯片4通过不同地址主动从固件存储装置3上获取。此时,不同的待升级芯片4在升级过程中也可以实现彼此不互相影响。本实施例中待升级芯片4是主动的从固件存储装置3加载固件程序。

作为可选地实施方式,待升级芯片4为mcu,固件存储装置3为外置存储器。多mcu连接到一片存储芯片(例如flash),所有固件存储在此存储芯片上,各mcu通过不同地址获取自己的固件程序并执行;这样升级固件时只需升级一个总的存储器总文件即可。

如图2和图3所示,本发明实施例提供的多芯片固件程序更新系统,包括载入模块1、升级模块2、固件存储装置3以及两个以上个待升级芯片4,其中:

载入模块1,用于将两个以上个待升级芯片4的固件程序存储在一个固件存储装置3内;

升级模块2,用于升级固件存储装置3内存储的部分或全部待升级芯片4对应的固件程序;

待升级芯片4,用于从固件存储装置3上获取各自的已升级的固件程序,利用该已升级的固件程序更新自身已有的固件程序或者执行该已升级的固件程序。

由于本发明提供的一个固件存储装置3内可以存储两个以上个待升级芯片4的固件程序,只需要升级一个固件存储装置3内存储的固件程序,然后让两个以上个待升级芯片4从固件存储装置3内获取各自的已升级的固件程序,利用该已升级的固件程序更新自身已有的固件程序或者执行该已升级的固件程序,由此可以实现两个以上个待升级芯片4内固件程序的批量升级,多mcu产品不仅更新固件的步骤更简单、易操作,同时也减少了用户操作的复杂度,升级步骤更简单,升级速度也更快,无论多少mcu存在于一个产品中,更新固件程序只需操作一次,就保证了全部mcu固件都更新到新版本。

作为可选地实施方式,待升级芯片4从固件存储装置3上获取的已升级的固件程序为固件存储装置3其向部分或全部待升级芯片4分别发送。此时,不同的待升级芯片4在升级过程中彼此不会互相影响。本实施例中待升级芯片4是被动的从固件存储装置3接收其发送的固件程序。产品自动给各个mcu分配固件,自动化减少人工操作的失误率。

如图2所示,作为可选地实施方式,待升级芯片4与固件存储装置3为不同的内置有flash存储器的mcu,固件存储装置3形成主mcu,待升级芯片4形成从mcu。部分或全部mcu使用芯片内置flash存储固件,但都通过线路连接到其中一个主mcu,更新固件是由此主mcu分发各个其它mcu固件进行升级。

作为可选地实施方式,待升级芯片4为mcu,固件存储装置3为app,优选为手机app。可通过手机app,自动将app里准备的固件分发给各个mcu,app作为各固件更新的总控制者。

如图3所示,作为可选地实施方式,待升级芯片4通过不同地址主动从固件存储装置3上获取。此时,不同的待升级芯片4在升级过程中也可以实现彼此不互相影响。本实施例中待升级芯片4是主动的从固件存储装置3加载固件程序。

作为可选地实施方式,待升级芯片4为mcu,固件存储装置3为外置存储器。多mcu连接到一片存储芯片(例如flash),所有固件存储在此存储芯片上,各mcu通过不同地址获取自己的固件程序并执行;这样升级固件时只需升级一个总的存储器总文件即可。

最后应当说明的是:以上实施例仅用以说明本发明的技术方案而非对其限制;尽管参照较佳实施例对本发明进行了详细的说明,所属领域的普通技术人员应当理解:依然可以对本发明的具体实施方式进行修改或者对部分技术特征进行等同替换;而不脱离本发明技术方案的精神,其均应涵盖在本发明请求保护的技术方案范围当中。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1