本说明书涉及芯片,尤其是涉及一种芯片、芯片升级方法、装置、电子设备及可读存储介质。
背景技术:
1、在智能汽车行业中,汽车芯片升级是至关重要的一个环节。为实现汽车的智能化,汽车大都配备有ota(空中下载技术)功能。
2、值得注意的是,汽车需要具备一定的安全性。如果汽车利用ota技术进行芯片升级的过程中出现问题,就很有可能导致发生严重的安全事故。
3、然而,相关技术中,基于ota技术进行汽车芯片升级时,上位机需要和汽车的芯片进行通信,且由于芯片中两个存储器的地址不同,升级的判断逻辑复杂,出错的概率较大。
技术实现思路
1、本说明书旨在至少在一定程度上解决相关技术中的技术问题之一。为此,本说明书的一个目的在于提出一种芯片升级方法,能够将芯片中存储器的物理地址转换为逻辑地址,通过逻辑地址对芯片进行升级,使得芯片升级的逻辑更加简单,降低出错概率。
2、本说明书第二个目的在于提出一种芯片。
3、本说明书第三个目的在于提出一种芯片升级装置。
4、本说明书第四个目的在于提出一种电子设备。
5、本说明书第五个目的在于提出一种计算机可读存储介质。
6、为达上述目的,本说明书第一方面实施例提出了一种芯片升级方法。所述芯片配置有第一存储器、第二存储器。所述方法包括:在所述第一存储器和所述第二存储器中确定需要升级的目标存储器;其中,所述目标存储器为未被执行的程序文件所处的存储器;在针对所述芯片配置的第一逻辑地址和第二逻辑地址中确定需要对应到所述目标存储器的物理地址的目标逻辑地址;通过所述目标逻辑地址将所述芯片中存储的升级文件写入到所述目标存储器,以对所述目标存储器中未被执行的程序文件进行升级。
7、根据本说明书实施例的芯片升级方法,将芯片中两个存储器的物理地址转换为逻辑地址,通过逻辑地址对存储器进行访问,以对存储器中的程序文件进行升级。在这种方式下,上位机只需针对固定的逻辑地址生成升级文件即可,且无需在升级过程与芯片通信来判断存储器是否正在运行。本说明书实施例的芯片升级方法,升级逻辑简单,减少了由于存储器地址问题造成的升级失败的情况的发生,降低了出错概率,从而能够保证汽车的安全性。
8、在本说明书的一些实施例中,所述第一存储器和所述第二存储器均对应有配置信息;所述配置信息至少包括版本信息和执行位信息;所述在所述第一存储器和所述第二存储器中确定需要升级的目标存储器,包括:根据所述执行位信息和/或所述版本信息,在所述第一存储器和所述第二存储器中确定所述目标存储器。
9、在本说明书的一些实施例中,所述根据所述执行位信息和/或所述版本信息,在所述第一存储器和所述第二存储器中确定所述目标存储器,包括:在所述第一存储器和所述第二存储器中,确定所述执行位信息表示未被执行和/或所述版本信息表示较低版本的存储器,并作为所述目标存储器。
10、在本说明书的一些实施例中,所述在针对所述芯片配置的第一逻辑地址和第二逻辑地址中确定需要对应到所述目标存储器的物理地址的目标逻辑地址,包括:将所述第一逻辑地址和所述第二逻辑地址均作为目标逻辑地址,对应到所述目标存储器的物理地址;或者确定所述第一逻辑地址和所述第二逻辑地址中的任一个作为对应到所述目标存储器的物理地址的所述目标逻辑地址。
11、在本说明书的一些实施例中,在对所述目标存储器中的程序文件进行升级之后,所述方法还包括:更新所述第一存储器的执行位信息、所述第二存储器的执行位信息,以及所述目标存储器的版本信息;将所述目标存储器中的升级文件拷贝至除所述目标存储器外的另一个存储器中。
12、在本说明书的一些实施例中,若所述目标存储器为所述第一存储器;所述更新所述第一存储器的执行位信息、所述第二存储器的执行位信息,以及所述目标存储器的版本信息,包括:将所述第一存储器的执行位信息更新为执行状态,并将所述第二存储器的执行位信息更新为不执行状态;根据所述升级文件所对应的版本更新所述第一存储器的版本信息。
13、在本说明书的一些实施例中,所述方法还包括:在所述芯片根据所述执行位信息执行所述第一存储器中的升级文件过程中,若所述第一存储器中的升级文件出现损毁,则控制所述芯片执行所述第二存储器中的升级文件。
14、在本说明书的一些实施例中,所述方法还包括:获取所述第二存储器中的升级文件的代码完整性校验结果;在所述代码完整性校验结果表明所述第二存储器中的升级文件出现损毁的情况下,将所述第一存储器中的升级文件拷贝至所述第二存储器中,或,向网关报错以请求新一轮的芯片升级。
15、为达上述目的,本说明书第二方面实施例提出了一种芯片。所述芯片配置有第一存储器、第二存储器、地址转换模块;所述地址转换模块分别与所述第一存储器和所述第二存储器连接;所述地址转换模块用于在所述第一存储器和所述第二存储器中确定需要升级的目标存储器;在针对所述芯片配置的第一逻辑地址和第二逻辑地址中确定需要对应到所述目标存储器的物理地址的目标逻辑地址;其中,所述目标存储器为未被执行的程序文件所处的存储器;所述目标逻辑地址用于将所述芯片中存储的升级文件写入到所述目标存储器,以对所述目标存储器中的程序文件进行升级。
16、根据本说明书实施例的芯片,将芯片中两个存储器的物理地址转换为逻辑地址,通过逻辑地址对存储器进行访问,以对存储器中的程序文件进行升级。在这种方式下,上位机只需针对固定的逻辑地址生成升级文件即可,且无需在升级过程与芯片通信来判断存储器是否正在运行。本说明书实施例的芯片升级方法,升级逻辑简单,减少了由于存储器地址问题造成的升级失败的情况的发生,降低了出错概率,从而能够保证汽车的安全性。
17、在本说明书的一些实施例中,所述第一存储器和所述第二存储器均对应有配置信息;所述配置信息至少包括版本信息和执行位信息;所述地址转换模块用于:根据所述执行位信息和/或所述版本信息,在所述第一存储器和所述第二存储器中确定所述目标存储器。
18、在本说明书的一些实施例中,所述地址转换模块用于:在所述第一存储器和所述第二存储器中,确定所述执行位信息表示未被执行和/或所述版本信息表示较低版本的存储器,并作为需要升级的所述目标存储器。
19、在本说明书的一些实施例中,所述地址转换模块用于:将所述第一逻辑地址和所述第二逻辑地址均作为目标逻辑地址,对应到所述目标存储器的物理地址;或者确定所述第一逻辑地址和所述第二逻辑地址中的任一个作为对应到所述目标存储器的物理地址的所述目标逻辑地址。
20、为达上述目的,本说明书第三方面实施例提出了一种芯片升级装置。所述芯片配置有第一存储器、第二存储器;所述装置包括:存储器确定模块,用于在所述第一存储器和所述第二存储器中确定需要升级的目标存储器;其中,所述目标存储器为未被执行的程序文件所处的存储器;逻辑地址转换模块,用于在针对所述芯片配置的第一逻辑地址和第二逻辑地址中确定需要对应到所述目标存储器的物理地址的目标逻辑地址;升级模块,用于通过所述目标逻辑地址将所述芯片中存储的升级文件写入到所述目标存储器,以对所述目标存储器中未被执行的程序文件进行升级。
21、根据本说明书实施例的芯片升级装置,将芯片中两个存储器的物理地址转换为逻辑地址,通过逻辑地址对存储器进行访问,以对存储器中的程序文件进行升级。在这种方式下,上位机只需针对固定的逻辑地址生成升级文件即可,且无需在升级过程与芯片通信来判断存储器是否正在运行。本说明书实施例的芯片升级方法,升级逻辑简单,减少了由于存储器地址问题造成的升级失败的情况的发生,降低了出错概率,从而能够保证汽车的安全性。
22、为达上述目的,本说明书第四方面实施例提出了一种电子设备。包括存储器、处理器及存储在存储器上并可在处理器上运行的芯片升级程序,所述处理器执行所述程序时,实现如第一方面任意一项实施例所述的芯片升级方法。
23、根据本说明书实施例的芯片升级装置,在所述处理器执行所述程序时,升级逻辑简单,减少了由于存储器地址问题造成的升级失败的情况的发生,降低了出错概率,从而能够保证汽车的安全性。
24、为达上述目的,本说明书第五方面实施例提出了一种计算机可读存储介质。其上存储有芯片升级程序,所述程序被处理器执行时,实现如第一方面中任意一项实施例所述的芯片升级方法。
25、根据本说明书实施例的计算机可读存储介质,在芯片升级程序被处理器执行时,升级逻辑简单,减少了由于存储器地址问题造成的升级失败的情况的发生,降低了出错概率,从而能够保证汽车的安全性。
26、本说明书附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本说明书的实践了解到。