固件下载方法、装置、存储介质及计算机设备制造方法及图纸

技术编号:34973359 阅读:67 留言:0更新日期:2022-09-21 14:13
本申请实施例公开了一种固件下载方法、装置、存储介质及计算机设备,所述方法应用于终端,所述终端包括第一系统芯片和至少一个第二系统芯片,所述方法包括:建立第一系统芯片与代码缓存设备的连接,使用下载工具将第一系统代码下载至第一系统芯片,然后启动第一系统代码,基于第一系统代码修改第一系统芯片中的Bootloader程序,进而基于Bootloader程序建立第一系统芯片与各第二系统芯片之间的连接,再使用下载工具分别将第二系统代码经Bootloader程序转发至各第二系统芯片。采用本申请实施例,可以在研发、测试和生产过程中自动触发第二系统芯片的固件下载,避免出现忘记进行第二系统芯片的固件下载以及断电导致的固件下载失败,提升固件升级的成功率。提升固件升级的成功率。提升固件升级的成功率。

【技术实现步骤摘要】
固件下载方法、装置、存储介质及计算机设备


[0001]本申请涉及计算机
,尤其涉及一种固件下载方法、装置、存储介质及计算机设备。

技术介绍

[0002]针对具有大核系统和小核系统的双核系统设备,此类设备在进行系统芯片的固件升级时,往往需要将大核代码下载至嵌入式多媒体卡(eMMC,Embedded Multi Media Card),并将小核代码下载至小核芯片的内外部flash中。
[0003]目前,小核代码往往写在大核代码内部,具体的下载方式为,运行下载工具将大核代码下载到eMMC,再通过启动大核芯片的小核下载线程mcujlink,读取eMMC里的小核代码,最后通过JLink端口下载小核代码到小核芯片的内外部flash。然而,小核下载线程mcujlink需要通过手动输入指令启动或者自动匹配版本启动,若使用手动输入指令启动,由于用户容易忘记操作,从而出现忘记升级小核芯片的问题,若使用自动匹配版本启动,由于生产过程中,并没有给主板装电池,容易断电导致升级失败。因此,采用现有的方式升级固件时,会出现固件升级失败的问题
专利技术本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种固件下载方法,其特征在于,应用于终端,所述终端包括第一系统芯片和至少一个第二系统芯片,所述方法包括:建立第一系统芯片与代码缓存设备的连接,使用下载工具将所述代码缓存设备中的第一系统代码下载至所述第一系统芯片的闪存模块;启动所述第一系统代码,基于所述第一系统代码修改所述第一系统芯片中的Bootloader程序,得到目标Bootloader程序;基于所述目标Bootloader程序建立所述第一系统芯片与各所述第二系统芯片之间的连接,使用所述下载工具分别将所述代码缓存设备中的第二系统代码经所述目标Bootloader程序转发至各所述第二系统芯片的闪存模块中。2.根据权利要求1所述的固件下载方法,其特征在于,所述建立第一系统芯片与代码缓存设备的连接,包括:启动USB虚拟串口,基于所述USB虚拟串口建立第一系统芯片与代码缓存设备的连接。3.根据权利要求1所述的固件下载方法,其特征在于,所述基于所述目标Bootloader程序建立所述第一系统芯片与各所述第二系统芯片之间的连接,包括:启动所述目标Bootloader程序,基于所述目标Bootloader程序调用所述第一系统芯片的GPIO接口并模拟Jlink协议;基于所述Jlink协议建立所述GPIO接口与各所述第二系统芯片的Jlink接口之间的连接。4.根据权利要求1所述的固件下载方法,其特征在于,所述使用所述下载工具分别将所述代码缓存设备中的第二系统代码经所述目标Bootloader程序转发至各所述第二系统芯片的闪存模块中,包括:从各所述第二系统芯片中确定目标第二系统芯片;使用所述下载工具将所述代码缓存设备中的第二系统代码经所述目标Bootloader程序转发至所述目标第二系统芯片的闪存模块;确定各所述第二系统芯片中的下一个第二系统芯片,将所述下一个第二系统芯片作为所述目标第二系统芯片,并执行所述使用所述下载工具将所述代码缓存设备中的第二系统代码经所述目标Bootloader程序转发至所述目标第二系统芯片的闪存模块的步骤;当不存在下一个第二系统芯片时,下载完成。5.根据权利要求4所述的固件下载方法,其特征在于,所述使用所述下载工具将所述代码缓存设备中的第二系统代码下载至所述目标第二系统芯片的闪存模块,包...

【专利技术属性】
技术研发人员:林春德
申请(专利权)人:OPPO广东移动通信有限公司
类型:发明
国别省市:

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

1