System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及芯片领域,尤其涉及一种芯片升级方法及上位机。
技术介绍
1、对微控制器单元(microcontroller unit,mcu)的升级,一方面依赖于人为通过一种可靠的调试和编程解决方案(j-link)完成一对一进行升级,此升级方案需要耗费大量的人力,同时人为操作容易导致在升级过程中丢失数据。另一方面,通过采用同步串行通信协议(serial peripheral interface,spi)的设备固件升级方式进行升级,但是这种方式限制于spi协议的8比特(binary digit,bit)的数据传输,8bit的数据传输能够在实际应用中避免存在大小端比特位翻转的情况,但是这会增加限制条件,造成升级难度大,同时也会降低升级的效率。
技术实现思路
1、本申请实施例公开了一种芯片升级方法及上位机,解决了mcu升级效率低的技术问题。
2、本申请提供一种芯片升级方法,应用于上位机以对多个第一芯片进行升级,所述上位机与第二芯片连接,所述第二芯片连接多个第一芯片,所述方法包括:获取携带有标识位的升级包,所述升级包包括多个升级子包;基于所述标识位,通过所述第二芯片将每个升级子包发送至与所述标识位对应的第一芯片;通过所述第二芯片,接收每个第一芯片反馈的对相应的升级子包的第一校验信息;若任一第一芯片的每个升级子包对应的第一校验信息均与预先存储的对应的第一标准校验信息匹配成功,将所述任一第一芯片作为第一目标芯片,通过所述第二芯片向所述第一目标芯片发送升级指令,控制所述第一目标芯片进行升级
3、在本申请的一种芯片升级方法应用于上位机时,首先,可以在接收到用户的升级请求时,获取用于升级第一芯片的升级包,为了加快数据交互的速率,可以在上位机中将升级包划分为多个升级子包,每个升级子包均携带有与升级包相同的标识位;其次,可以通过标识位,通过第二芯片向对应标识位的第一芯片发送升级子包,能够利用第二芯片实现批量升级第一芯片的目的,在一定程度上可以加快升级的效率;最后,将通过校验的第一芯片作为第一目标芯片,向第一目标芯片发送升级指令,以使第一目标芯片进行更新。
4、在一些可选的实施方式中,若任一第一芯片对一升级子包的第一校验信息与对应的第一标准校验信息匹配不成功,将匹配不成功的升级子包作为目标升级子包,通过所述第二芯片重新将所述目标升级子包发送至对应的第一芯片。
5、在一些可选的实施方式中,所述通过所述第二芯片向所述第一目标芯片发送升级指令之前,所述方法还包括:通过所述第二芯片向所述第一目标芯片发送统一校验指令,指示所述第一目标芯片对接收到的多个升级子包进行统一校验;通过所述第二芯片,接收所述第一目标芯片反馈的对所述多个升级子包的第二校验信息;若所述第二校验信息与预先存储的第二标准校验信息匹配成功,通过所述第二芯片向所述第一目标芯片发送转存指令,指示所述第一目标芯片将存储在静态随机存储器的所有升级子包转存至目标存储器。
6、在一些可选的实施方式中,通过所述第二芯片向所述第一目标芯片发送所述升级指令,以使所述第一目标芯片中的目标存储器利用根据接收到的升级子包进行更新;通过所述第二芯片,接收所述第一目标芯片反馈的版本信息;若所述版本信息与预设的标准版本信息匹配成功,确定所述第一目标芯片完成升级。
7、本申请提供一种芯片升级方法,应用于第一芯片,多个第一芯片通过第二芯片与上位机连接,每个第一芯片包含对应的标识位,所述方法包括:接收一个或多个升级子包;对接收到的升级子包进行校验,生成对应的第一校验信息;通过所述第二芯片向所述上位机发送每个升级子包的第一校验信息;通过所述第二芯片接收所述上位机发送的升级指令;响应所述升级指令,进行升级。
8、在本申请的一种芯片升级方法应用于第一芯片时,首先,每个第一芯片可以接收到一个或多个升级子包,能够让多个第一芯片同时接收到升级子包,以实现批量升级的目的;其次,第一芯片能够对接收到的升级子包进行校验,生成第一校验信息并发送至上位机,以确定第一芯片接收到的升级子包的准确度;最后,可以根据接收到的升级指令进行升级。
9、在一些可选的实施方式中,所述方法还包括:将接收到的每个升级子包存入所述第一芯片的静态随机存储器中;在所述静态随机存储器中对每个升级子包进行校验,得到每个升级子包对应的第一校验信息;若通过所述第二芯片接收到所述上位机对所述第一校验信息匹配不成功的反馈时,将匹配不成功的第一校验信息对应的升级子包设置为无效升级子包。
10、在一些可选的实施方式中,所述方法还包括:将接收到所述统一校验指令的第一芯片作为第一目标芯片,在所述第一目标芯片对应的静态随机存储器中对所述多个升级子包进行统一校验,生成第二校验信息。
11、在一些可选的实施方式中,所述方法还包括:响应所述上位机发送的转存指令,将存储在所述第一目标芯片的所述静态随机存储器的所有升级子包转存至目标存储器中;根据所述所有升级子包对所述目标存储器进行更新,生成对应的版本信息;通过所述第二芯片向所述上位机发送所述版本信息。
12、本申请提供一种芯片升级方法,应用于第二芯片,所述第二芯片与上位机以及多个第一芯片连接,所述方法包括:接收所述上位机发送的升级子包;解析所述升级子包得到对应的第一芯片的标识位;基于所述标识位,向所述对应的第一芯片发送对应的升级子包。
13、在本申请的一种芯片升级方法应用于第二芯片时,能够对接收到升级子包进行解析,得到升级子包的标识位,根据标识位的方式分发不同的升级子包到不同的第一芯片中,能够利用第二芯片实现批量升级第一芯片的目的,提高了升级第一芯片的目的。
14、本申请还提供一种上位机,所述上位机包括处理器和存储器,所述处理器用于执行所述存储器中存储的计算机程序时实现所述的芯片升级方法。
本文档来自技高网...【技术保护点】
1.一种芯片升级方法,其特征在于,应用于上位机以对多个第一芯片进行升级,所述上位机与第二芯片连接,所述第二芯片连接多个第一芯片,所述方法包括:
2.根据权利要求1所述的芯片升级方法,其特征在于,所述方法还包括:
3.根据权利要求1所述的芯片升级方法,其特征在于,所述通过所述第二芯片向所述第一目标芯片发送升级指令之前,所述方法还包括:
4.根据权利要求3所述的芯片升级方法,其特征在于,所述方法还包括:
5.一种芯片升级方法,其特征在于,应用于第一芯片,多个第一芯片通过第二芯片与上位机连接,每个第一芯片包含对应的标识位,所述方法包括:
6.根据权利要求5所述的芯片升级方法,其特征在于,所述方法还包括:
7.根据权利要求6所述的芯片升级方法,其特征在于,所述方法还包括:
8.根据权利要求7所述的芯片升级方法,其特征在于,所述方法还包括:
9.一种芯片升级方法,应用于第二芯片,所述第二芯片与上位机以及多个第一芯片连接,其特征在于,所述方法包括:
10.一种上位机,其特征在于,所述上
...【技术特征摘要】
1.一种芯片升级方法,其特征在于,应用于上位机以对多个第一芯片进行升级,所述上位机与第二芯片连接,所述第二芯片连接多个第一芯片,所述方法包括:
2.根据权利要求1所述的芯片升级方法,其特征在于,所述方法还包括:
3.根据权利要求1所述的芯片升级方法,其特征在于,所述通过所述第二芯片向所述第一目标芯片发送升级指令之前,所述方法还包括:
4.根据权利要求3所述的芯片升级方法,其特征在于,所述方法还包括:
5.一种芯片升级方法,其特征在于,应用于第一芯片,多个第一...
【专利技术属性】
技术研发人员:张军舰,张国庆,黎炜天,
申请(专利权)人:上海江波龙数字技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。