一种存储装置的固件升级装置及其升级方法制造方法及图纸

技术编号:36269293 阅读:19 留言:0更新日期:2023-01-07 10:10
本发明专利技术提供一种存储装置的固件升级装置,其特征在于,包括:网络单元,用于获取待更新信息;微控制单元,与所述网络单元通信连接,用于暂存所述待更新信息;以及接口单元,与所述微控制单元通信连接,并与主机的通信接口通信连接;其中,所述微控制单元通过所述接口单元将所述待更新信息传输到所述存储装置内,以对所述存储装置的固件进行更新。通过本发明专利技术公开的一种存储装置的固件升级装置,能够在存储装置的固件存在问题的情况下,对存储装置的固件进行升级。行升级。行升级。

【技术实现步骤摘要】
一种存储装置的固件升级装置及其升级方法


[0001]本专利技术涉及存储芯片
,特别是涉及一种存储装置的固件升级装置及其升级方法。

技术介绍

[0002]存储装置内的固件能够运行相应的驱动程序,存储装置在使用过程中会因固件的算法或应用场景的差异,造成存储装置产生故障,无法使用,因此需要对固件进行升级。当固件由于内部数据丢失时,导致存储装置无法与主机进行通信,此时主机无法直接对存储装置的固件进行升级,进而影响存储装置的使用。

技术实现思路

[0003]鉴于以上所述现有技术的缺点,本专利技术的目的在于提供一种存储装置的固件升级装置,能够在存储装置的固件存在问题的情况下,对存储装置的固件进行升级。
[0004]为实现上述目的及其他相关目的,本专利技术提供一种存储装置的固件升级装置,包括:网络单元,用于获取待更新信息;微控制单元,与所述网络单元通信连接,用于暂存所述待更新信息;以及接口单元,与所述微控制单元通信连接,并与主机的通信接口通信连接;其中,所述微控制单元通过所述接口单元将所述待更新信息传输到所述存储装置内,以对所述存储装置的固件进行更新。
[0005]在本专利技术一实施例中,所述待更新信息包括待更新的操作系统信息与待更新的固件信息。
[0006]在本专利技术一实施例中,所述微控制单元与所述存储装置之间通过标准存储器通信协议进行通信。
[0007]本专利技术还提供一种存储装置的固件升级方法,包括:获取待更新信息;将所述待更新信息通过网络单元传输至微控制单元中,并暂存于所述微控制单元内;以及所述微控制单元将所述待更新信息通过接口单元传输到存储装置内,以对所述存储装置的固件进行更新。
[0008]在本专利技术一实施例中,在所述获取待更新信息的步骤后,还包括步骤:根据所述存储装置的固件情况,对所述存储装置的工作模式进行切换。
[0009]在本专利技术一实施例中,所述根据所述存储装置的固件情况,对所述存储装置的工作模式进行切换的步骤包括:判断所述存储装置的操作系统和/或固件中的数据是否报错;当所述存储装置的操作系统与固件中的数据未报错时,所述存储装置处于正常模
式;当所述存储装置的操作系统和/或固件中的数据报错时,将所述存储装置从正常模式切换到调试模式。
[0010]在本专利技术一实施例中,在所述根据所述存储装置的固件情况,对所述存储装置的工作模式进行切换的步骤后,还包括步骤:当所述存储装置处于正常模式时,将所述待更新信息通过主机传输至所述存储装置中,以对所述存储装置的固件进行更新。
[0011]在本专利技术一实施例中,所述当所述存储装置处于正常模式时,将所述待更新信息通过主机传输至所述存储装置中,以对所述存储装置的固件进行更新的步骤包括:将所述待更新信息通过主机传输至所述存储装置中;将所述待更新信息的版本号与所述存储装置的固件版本号进行比较,判断所述待更新信息的版本号是否正确;若所述待更新信息的版本号正确,则根据所述待更新信息对所述存储装置的固件进行升级;若所述待更新信息的版本号不正确,则所述存储装置向所述主机发送版本错误指令。
[0012]在本专利技术一实施例中,所述所述微控制单元将所述待更新信息通过接口单元传输到存储装置内,以对所述存储装置的固件进行更新的步骤包括:所述微控制单元通过标准存储器通信协议将所述待更新信息传输到所述接口单元;所述接口单元将所述待更新信息传输到所述存储装置;通过所述待更新信息对所述存储装置的固件进行更新。
[0013]在本专利技术一实施例中,所述通过所述待更新信息对所述存储装置的固件进行更新的步骤包括:将所述待更新信息的版本号与所述存储装置的固件版本号进行比较,判断所述待更新信息的版本号是否正确;若所述待更新信息的版本号不正确,则所述存储装置向所述微控制单元发送版本错误指令;若所述待更新信息的版本号正确,则根据所述待更新信息对所述存储装置的固件进行升级;将所述存储装置从调试模式切换到正常模式。
[0014]如上所述,本专利技术提供一种存储装置的固件升级装置,在存储装置的固件存在丢失、损坏情况下,存储装置无法与主机进行通信时,能够对存储装置的固件进行更新,以使存储装置能够恢复正常工作。
附图说明
[0015]为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例描述所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0016]图1显示为本专利技术的一种存储装置的固件升级装置中存储装置的结构示意图。
[0017]图2显示为本专利技术的一种存储装置的固件升级装置中升级装置与存储装置通信的结构示意图。
[0018]图3显示为本专利技术的一种存储装置的固件升级方法的流程图。
[0019]图4显示为图3中步骤S20的流程图。
[0020]图5显示为图3中步骤S30的流程图。
[0021]图6显示为图3中步骤S50的流程图。
[0022]图7显示为图6中步骤S53的流程图。
[0023]元件标号说明:100、升级装置;110、微控制单元;120、网络单元;130、接口单元;200、存储装置;210、操作系统;220、固件;230、通信接口;300、处理器;400、动态随机存取内存。
具体实施方式
[0024]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。
[0025]请参阅图1及图2所示,本专利技术提供了一种存储装置的固件升级装置,可以应用在存储装置200中,对存储装置200内的系统进行升级。存储装置200中可设有运行系统(Operating System Image,简称OS Image),运行系统包含系统运行所需的驱动器。OS Image包括操作系统210与固件(Firmware,简称FW)220。操作系统210可以包括引导加载程序Bootloader、重新启动程序Uboot、操作系统程序内核Linux Kernel、安卓操作系统Android、用户数据User Data等数据,Bootloader、Uboot、Linux Kernel、Android以及User Data中任意部分的数据存在丢失,都有可能导致存储装置200的操作系统210无法使用。固件220是负责存储装置200与主机沟通应答的固件部分,固件220中数据存在损坏或丢失,可能会造成存储装置200无法应答主机的读写操作。因此,当存储装置200的固件报错时,即存储装置200的操作系统210或固件220受损后,需要对操作系统210或固件220进行升级。
[0026]请参阅图2所示,在本专利技术的一个实施例中,存储装置200可以包括正常模式(Normal Mode)与调试模式(Debug M本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种存储装置的固件升级装置,其特征在于,包括:网络单元,用于获取待更新信息;微控制单元,与所述网络单元通信连接,用于暂存所述待更新信息;以及接口单元,与所述微控制单元通信连接,并与主机的通信接口通信连接;其中,所述微控制单元通过所述接口单元将所述待更新信息传输到所述存储装置内,以对所述存储装置的固件进行更新。2.根据权利要求1所述的存储装置的固件升级装置,其特征在于,所述待更新信息包括待更新的操作系统信息与待更新的固件信息。3.根据权利要求1所述的存储装置的固件升级装置,其特征在于,所述微控制单元与所述存储装置之间通过标准存储器通信协议进行通信。4.一种存储装置的固件升级方法,其特征在于,包括:获取待更新信息;将所述待更新信息通过网络单元传输至微控制单元中,并暂存于所述微控制单元内;所述微控制单元将所述待更新信息通过接口单元传输到存储装置内,以对所述存储装置的固件进行更新。5.根据权利要求4所述的存储装置的固件升级方法,其特征在于,在所述获取待更新信息的步骤后,还包括步骤:根据所述存储装置的固件情况,对所述存储装置的工作模式进行切换。6.根据权利要求5所述的存储装置的固件升级方法,其特征在于,所述根据所述存储装置的固件情况,对所述存储装置的工作模式进行切换的步骤包括:判断所述存储装置的操作系统和/或固件中的数据是否报错;当所述存储装置的操作系统与固件中的数据未报错时,所述存储装置处于正常模式;当所述存储装置的操作系统和/或固件中的数据报错时,将所述存储装置从正常模式切换到调试模式。7.根据权利要求5所述的存储装置的固件升级方法,其特征在于,在所述根据所述存储装置的固件情况,对所述存储...

【专利技术属性】
技术研发人员:余玉许展榕
申请(专利权)人:合肥康芯威存储技术有限公司
类型:发明
国别省市:

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

1