技术新讯 > 计算推算,计数设备的制造及其应用技术 > 一种电子产品及其存储器固件更新方法与流程  >  正文

一种电子产品及其存储器固件更新方法与流程

  • 国知局
  • 2024-08-22 14:39:04

本发明涉及电子存储,特别是涉及一种电子产品及其存储器固件更新方法。

背景技术:

1、内嵌式存储器(embedded multi media card,emmc)与通用闪存存储(universalflash storage,ufs)在电视机、机顶盒、平板电脑、手机等电子产品中被广泛应用。emmc是由arm cpu作为控制器再加上闪存块(nand flash)构成,其中arm cpu会运行控制器软件,通常称为固件(firmware)。

2、电子产品的emmc的在线升级技术的前提是电子产品本身能够正常运行,且无数据损坏,然而客户实际返修的过程中,电子产品通常是无法开机的,即电子产品内部的中央控制器是无法正常启动控制的,且电子产品内的存储器通常会出现锁卡问题。当存储器出现锁卡问题时,无法通过电子产品的接口实现对存储器固件的强制更新,现有解决存储器锁卡问题的方法只能是更换存储器内的存储颗粒,导致电子产品的维修成本增加,且维修周期较长,严重降低了用户体验。因此,存在待改进之处。

技术实现思路

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、在本发明一实施例中,所述对所述固件更新数据包进行处理,生成解析数据的步骤包括:

27、对所述固件更新数据包进行逻辑解析处理,生成解析数据,所述解析数据包括起始地址、器件地址、逻辑块地址、数据长度以及更新数据;

28、基于所述器件地址与预设写入地址的比较结果,将所述逻辑块地址以及所述数据长度分别存储至各自对应的寄存单元中,并将所述更新数据写入缓冲单元。

29、在本发明一实施例中,所述基于所述器件地址与预设写入地址的比较结果,将所述逻辑块地址以及所述数据长度分别存储至各自对应的寄存单元中,并将所述更新数据写入缓冲单元的步骤包括:

30、判断所述器件地址是否与预设写入地址相同;

31、若所述器件地址与所述预设写入地址相同,则将所述逻辑块地址写入逻辑块地址寄存单元中,将所述数据长度写入数据长度寄存单元中,并将所述更新数据写入缓冲单元;

32、若所述器件地址与所述预设写入地址不相同,则重复获取固件更新数据包,对所述固件更新数据包进行处理,获取解析数据,并重复判断所述解析数据内的器件地址是否与所述预设写入地址相同,直至相同为止。

33、在本发明一实施例中,所述根据所述解析数据对闪存模块中的固件进行更新处理的步骤包括:

34、基于更新数据写入缓冲单元内的结果,生成缓冲结束指令;

35、根据所述缓冲结束指令对读写控制单元进行电位切换处理,生成写入电位信号;

36、根据所述写入电位信号获取所述缓冲单元内的所述更新数据,并将所述更新数据写入闪存模块,以对所述闪存模块中的固件进行更新处理。

37、如上所述,本发明提供一种电子产品及其存储器固件更新方法,能够当电子产品无法正常开机,且其内部的存储器出现锁卡问题时,通过独立的串行通信协议实现对存储器固件的强制更新,有效提升电子产品内存储器的固件更新效率,降低电子产品的维修成本与周期,提升用户体验。

技术特征:

1.一种电子产品,其特征在于,包括:

2.根据权利要求1所述的电子产品,其特征在于,所述解析子模块包括数据分解单元,所述数据分解单元确定接收到所述固件更新数据包时,执行的动作为:

3.根据权利要求2所述的电子产品,其特征在于,所述解析子模块还包括寄存单元以及缓冲单元,所述数据分解单元还用以在确定所述器件地址与预设写入地址相同时,执行的动作为:

4.根据权利要求3所述的电子产品,其特征在于,所述解析子模块还包括缓冲使能单元,所述数据分解单元还用以判断所述更新数据是否全部写入所述缓冲单元内;

5.根据权利要求4所述的电子产品,其特征在于,所述解析子模块还包括读写控制单元,所述缓冲使能单元确定接收到所述缓冲结束指令时,执行的动作为:根据所述缓冲结束指令对所述读写控制单元进行电位切换处理,生成写入电位信号。

6.根据权利要求5所述的电子产品,其特征在于,所述读写控制单元确定生成所述写入电位信号时,执行的动作为:根据所述写入电位信号获取所述缓冲单元内的更新数据;

7.一种电子产品的存储器固件更新方法,其特征在于,包括:

8.根据权利要求7所述的电子产品的存储器固件更新方法,其特征在于,所述对所述固件更新数据包进行处理,生成解析数据的步骤包括:

9.根据权利要求8所述的电子产品的存储器固件更新方法,其特征在于,所述基于所述器件地址与预设写入地址的比较结果,将所述逻辑块地址以及所述数据长度分别存储至各自对应的寄存单元中,并将所述更新数据写入缓冲单元的步骤包括:

10.根据权利要求7所述的电子产品的存储器固件更新方法,其特征在于,所述根据所述解析数据对闪存模块中的固件进行更新处理的步骤包括:

技术总结本发明提供了一种电子产品及其存储器固件更新方法,包括:数据传输接口,与主机端通信连接,用以接收主机端烧录的固件更新数据包;中央控制器,通过串行通信协议与数据传输接口通信连接,且中央控制器与存储器通信连接,用以对存储器进行上电处理;存储器,通过串行通信协议与数据传输接口通信连接,存储器包括主控模块以及闪存模块,主控模块内设置有串行通信接口以及解析子模块;其中,串行通信接口用以接收固件更新数据包,并将其发送至解析子模块;解析子模块用以对固件更新数据包进行处理,生成解析数据;解析子模块还用以根据解析数据对闪存模块中的固件进行更新处理。本发明能够提升电子产品内存储器的固件更新效率。技术研发人员:祝欣,许展榕,张志刚,黄玉蝶受保护的技术使用者:合肥康芯威存储技术有限公司技术研发日:技术公布日:2024/8/20

本文地址:https://www.jishuxx.com/zhuanli/20240822/279387.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。