存储卡的固件升级方法、计算机设备及可读存储介质技术

技术编号:37461250 阅读:22 留言:0更新日期:2023-05-06 09:34
本申请公开了一种存储卡的固件升级方法、计算机设备及可读存储介质。该方法包括:将固件升级数据写入存储卡,以对所述存储卡进行固件升级;检测所述存储卡的固件升级状态;响应于固件升级成功,控制所述存储卡加载新的固件;或响应于固件升级失败,擦除所述存储卡中写入的所述固件升级数据。通过上述方式,本申请能够实现对存储卡固件的自主升级操作,操作便利。便利。便利。

【技术实现步骤摘要】
存储卡的固件升级方法、计算机设备及可读存储介质


[0001]本申请涉及固件升级领域,特别是涉及一种存储卡的固件升级方法、计算机设备及可读存储介质。

技术介绍

[0002]目前电子存储设备已经广泛应用在人们生活的各个方面,设备种类繁多,存储卡的兼容性问题也变得尤为重要。如用户开发了设备的一个新功能,发现原来存储卡无法兼容新功能,需要更新固件才能兼容使用,当前更新存储卡固件只能通过厂商使用专有设备进行量产更新固件。

技术实现思路

[0003]本申请主要提供一种存储卡的固件升级方法、计算机设备及可读存储介质,能够解决现有技术无法自主对存储卡进行固件升级操作的问题。
[0004]为解决上述技术问题,本申请第一方面提供了一种存储卡的固件升级方法,包括:将固件升级数据写入存储卡,以对所述存储卡进行固件升级;检测所述存储卡的固件升级状态;响应于固件升级成功,控制所述存储卡加载新的固件;或响应于固件升级失败,擦除所述存储卡中写入的所述固件升级数据。
[0005]可选地,该方法还包括:利用CMD56命令,将所述固件升级数据分段写入所述存储卡。
[0006]可选地,该方法还包括:获取所述固件升级数据;根据所述固件升级数据的信息和所述存储卡的信息,确定所述存储卡能否进行所述固件升级操作;响应于所述存储卡能进行所述固件升级操作,执行后续操作步骤。
[0007]可选地,该方法还包括:获取所述固件升级数据的版本信息和ID信息,以及所述存储卡中固件的版本信息和ID信息,以确定所述固件升级数据与所述存储卡是否匹配,以及,确定所述存储卡当前是否存在正在进行的任务;在所述固件升级数据与所述存储卡匹配,以及所述存储卡当前不存在正在进行的任务时,确定所述存储卡能够进行所述固件升级操作。
[0008]可选地,该方法还包括:确定所述存储卡是否开启在线升级功能,在确定所述存储卡开启所述在线升级功能后,继续执行接下来的操作步骤。
[0009]为解决上述技术问题,本申请第二方面提供了一种计算机设备,包括升级模块、检测模块以及处理模块,其中,升级模块用于将固件升级数据写入存储卡,以对所述存储卡进行固件升级;检测模块用于检测所述存储卡的固件升级状态;处理模块用于响应于固件升级成功,控制所述存储卡加载新的固件;或响应于固件升级失败,擦除所述存储卡中写入的所述固件升级数据。
[0010]为解决上述技术问题,本申请第三方面提供了一种计算机设备,包括相互耦接的处理器和存储器,所述存储器中存储有计算机程序,所述处理器用于执行所述计算机程序,
以实现上述第一方面提供的升级方法。
[0011]为解决上述技术问题,本申请第四方面提供了一种计算机可读存储介质,计算机可读存储介质存储有程序数据,所述程序数据被处理器执行时,实现上述第一方面提供的升级方法。
[0012]本申请的有益效果是:区别于现有技术的情况,本申请通过将固件升级数据写入存储卡,以对存储卡进行固件升级,并检测存储卡的固件升级状态,在固件升级成功时,控制存储卡加载新的固件,在固件升级失败时,擦除存储卡中写入的固件升级数据,实现用户设备对存储卡固件的自主升级,即便升级失败,也不会影响原有用户固件的运行,保护用户数据免受影响。
附图说明
[0013]图1是本申请计算机设备一实施例的结构示意框图
[0014]图2是本申请存储卡的固件升级方法一实施例的流程示意框图;
[0015]图3是本申请存储卡的固件升级方法另一实施例的流程示意框图;
[0016]图4是本申请计算机设备另一实施例的结构示意框图;
[0017]图5是本申请计算机设备又一实施例的结构示意框图;
[0018]图6是本申请计算机可读存储介质一实施例的结构示意框图。
具体实施方式
[0019]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0020]本文中术语“系统”和“网络”在本文中常被可互换使用。本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。此外,本文中的“多”表示两个或者多于两个。
[0021]本申请中的术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。此外,术语“包括”和“具有”以及他们任何形变,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0022]在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解是,本文所描述的实施例可以与其他实施例结合。
[0023]本申请下述各实施例的存储卡可为SD卡(Secure Digital Card卡)或Micro SD卡等。SD卡是一种基于半导体快闪记忆器的新一代记忆设备,由于它体积小、数据传输速度
快、可热插拔等优良的特性,被广泛地于便携式装置上使用,例如数码相机、平板电脑和多媒体播放器等。
[0024]请参阅图1,图1是本申请计算机设备一实施例的结构示意框图。计算机设备100包括存储卡放置模块101,用于放置存储卡200,实现存储卡200与计算机设备100的电连接,使得存储卡200能够执行来自计算机设备100的读出或写入任务。
[0025]例如,计算机设备100可以是相机、平板电脑、监控装置等,可以用于将数据存入或读出。
[0026]本申请提供一种存储卡的固件升级方法,该方法直接利用计算机设备100即可完成对存储卡200的固件进行升级,而无需使用厂商的专用设备对存储卡200进行固件升级,使得固件升级更加便于操作,降低升级成本。
[0027]计算机设备100下述固件升级方法各实施例的操作步骤对存储卡200进行固件升级。
[0028]请参阅图2,图2是本申请存储卡的固件升级方法一实施例的流程示意框图。该升级方法包括以下步骤:
[0029]步骤S10:将固件升级数据写入存储卡,以对存储卡进行固件升级。
[0030]固件升级数据中包括新固件的数据,由厂商提供。
[0031]可选的是,本步骤利用CMD56命令,将固件升级数据分段写入存储卡。<本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种存储卡的固件升级方法,其特征在于,所述方法包括:将固件升级数据写入存储卡,以对所述存储卡进行固件升级;检测所述存储卡的固件升级状态;响应于固件升级成功,控制所述存储卡加载新的固件;或响应于固件升级失败,擦除所述存储卡中写入的所述固件升级数据。2.根据权利要求1所述的方法,其特征在于,所述将固件升级数据写入存储卡,以对所述存储卡进行固件升级,包括:利用CMD56命令,将所述固件升级数据分段写入所述存储卡。3.根据权利要求2所述的方法,其特征在于,所述利用CMD56命令,将所述固件升级数据分段写入所述存储卡,包括:将所述固件升级数据分段,得到多个固件升级数据段;利用加密密钥对多个所述固件升级数据段进行加密,得到多个固件升级数据包;利用CMD56命令将多个所述固件升级数据包写入所述存储卡。4.根据权利要求1所述的方法,其特征在于,将固件升级数据写入存储卡,以对所述存储卡进行固件升级之前,所述方法还包括:获取所述固件升级数据;根据所述固件升级数据的信息和所述存储卡的信息,确定所述存储卡能否进行所述固件升级操作;响应于所述存储卡能进行所述固件升级操作,执行后续操作步骤。5.根据权利要求4所述的方法,其特征在于,根据所述固件升级数据的信息和所述存储卡的信息,确定所述存储卡能否进行所述固件升级操作,包括:获取所述固件升级数据的版本信息和ID信息,以及所述存储卡中固件的版本信息和ID信息...

【专利技术属性】
技术研发人员:覃珠想
申请(专利权)人:中山市江波龙电子有限公司
类型:发明
国别省市:

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

1