【技术实现步骤摘要】
固件下载方法、装置、存储介质及计算机设备
[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广东移动通信有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。