本发明涉及固件升级,尤其涉及一种固件升级方法、装置、可读存储介质及电子设备。
背景技术:
1、在某些智能穿戴消费产品中,对于存储设备的写i/o busy(输入/输出繁忙)超时判定使用硬件中断作为标准限制,而对于一般emmc(嵌入式、非易失的存储系统)存储芯片来说,固件升级所包含的写命令需要更长时间进行数据处理,从而容易导致主机命令超时。常规的emmc固件升级方案均将固件下载与固件安装顺序执行,导致固件升级的emmc写i/o出现超时,出现主机崩溃等异常。
技术实现思路
1、本发明所要解决的技术问题是:提供一种固件升级方法、装置、可读存储介质及电子设备,能够在完成固件安装的同时,降低主机写i/o的繁忙延迟。
2、为了解决上述技术问题,本发明采用的技术方案为:
3、一种固件升级方法,包括步骤:
4、接收部分固件数据;
5、若所述部分固件数据的数据量达到预设阈值,则将所述部分固件数据缓存至临时存放块,并根据所述临时存放块中的所述部分固件数据对实际存放块进行编程。
6、为了解决上述技术问题,本发明采用的另一种技术方案为:
7、一种固件升级装置,包括:
8、数据接收模块,用于接收部分固件数据;
9、数据编程模块,用于若所述部分固件数据的数据量达到预设阈值,则将所述部分固件数据缓存至临时存放块,并根据所述临时存放块中的所述部分固件数据对实际存放块进行编程。
10、本发明的有益效果在于:当接收到的部分固件数据的数据量达到预设阈值,则将部分固件数据缓存至临时存放块(tmp block),并根据临时存放块中的部分固件数据对实际存放块进行编程,以此在接收固件数据的同时进行实际存放块(target block)的编程,实现target block的提前编程,从而在完成固件安装的同时,降低主机写i/o的繁忙延迟(busy latency),提高emmc对于各种主机的兼容性,使emmc在客户端使用更加灵活。
1.一种固件升级方法,其特征在于,包括步骤:
2.根据权利要求1所述的一种固件升级方法,其特征在于,所述根据所述临时存放块中的所述部分固件数据对实际存放块进行编程包括:
3.根据权利要求2所述的一种固件升级方法,其特征在于,所述确定执行次数包括:
4.根据权利要求3所述的一种固件升级方法,其特征在于,所述根据所述实际存放块的总页数以及所述存放一份固件数据所需的最小页数确定总分片次数包括:
5.根据权利要求3所述的一种固件升级方法,其特征在于,所述根据所述总分片次数确定执行次数包括:
6.根据权利要求2所述的一种固件升级方法,其特征在于,所述根据所述临时存放块中的固件数据对所述实际存放块执行最后一次分片升级包括:
7.根据权利要求1所述的一种固件升级方法,其特征在于,所述接收部分固件数据之前,还包括:
8.一种固件升级装置,其特征在于,包括:
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的一种固件升级方法中的各个步骤。
10.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至7任一项所述的一种固件升级方法中的各个步骤。
