硬盘固件启动方法、装置及设备制造方法及图纸

技术编号:21003838 阅读:33 留言:0更新日期:2019-04-30 21:28
本申请提供一种硬盘固件启动方法、装置及设备,该方法包括:在确定硬盘上电或复位之后,硬盘控制器获取固件在电子设备的内存中的位置信息,固件用于管理控制硬盘;硬盘控制器根据位置信息,以直接内存存取DMA方式在电子设备的内存中获取固件;硬盘控制器将固件存储在硬盘的内存中。在本申请所示的方法中,硬盘的存储介质中不再永久存储固件,而是在硬盘每次上电或者复位之后,再到电子设备的内存中获取最新的固件,不但保证硬盘中的固件始终为最新的固件,由于不再在硬盘中永久存储固件,使得电子设备也无需单独对每一个硬盘中的固件进行维护,进而简化对固件的维护过程。

Hard disk firmware startup method, device and equipment

【技术实现步骤摘要】
硬盘固件启动方法、装置及设备
本申请涉及硬盘
,尤其涉及一种硬盘固件启动方法、装置及设备。
技术介绍
在电子设备(例如服务器、电脑等)中通常设置有硬盘接口,可以通过硬盘接口在电子设备中插入硬盘,以使电子设备可以通过所述硬盘接口使用硬盘。为了保证硬盘可以正常运行,需要在硬盘中加载固件,由固件实现对硬盘的控制,例如,可以通过固件实现驱动硬盘、检测硬盘等。固件由软件实现,可以根据实际需要对硬盘的固件进行升级。在现有技术中,通常在硬盘中固定存储固件,当硬盘启动之后,直接加载已存储的固件。当需要对固件升级时,电子设备获取得到最新的固件,并由电子设备对每个硬盘中的固件进行单独升级。在对硬盘中的固件进行升级时,电子设备和每个硬盘均需要进行多次交互,将最新版本的固件保存至每个硬盘预先设定的固定存储固件的位置区域,以及从固定存储固件的位置区域删除固定存储的旧版本的固件,才能完成对硬盘中的固件升级,该维护过程需要维护每个硬盘预先设定的固定存储固件的位置区域,较为复杂。然而,在实际应用过程中,当电子设备中的硬盘数量较多时,由于电子设备需要分别对每一个硬盘中的固件进行升级维护,需要对每个硬盘预先设定的本文档来自技高网...

【技术保护点】
1.一种硬盘固件启动方法,其特征在于,应用于硬盘,所述硬盘包括硬盘控制器,所述方法包括:在确定硬盘上电或复位之后,所述硬盘控制器获取固件在电子设备的内存中的位置信息,所述固件用于管理控制所述硬盘;所述硬盘控制器根据所述位置信息,以直接内存存取DMA方式在所述电子设备的内存中获取所述固件;所述硬盘控制器将所述固件存储在所述硬盘的内存中。

【技术特征摘要】
1.一种硬盘固件启动方法,其特征在于,应用于硬盘,所述硬盘包括硬盘控制器,所述方法包括:在确定硬盘上电或复位之后,所述硬盘控制器获取固件在电子设备的内存中的位置信息,所述固件用于管理控制所述硬盘;所述硬盘控制器根据所述位置信息,以直接内存存取DMA方式在所述电子设备的内存中获取所述固件;所述硬盘控制器将所述固件存储在所述硬盘的内存中。2.根据权利要求1所述的方法,其特征在于,获取固件在电子设备的内存中的位置信息,包括:所述硬盘控制器通过查询所述硬盘的第一寄存器,获取所述位置信息。3.根据权利要求2所述的方法,其特征在于,所述硬盘控制器通过查询所述硬盘的第一寄存器,获取所述位置信息,包括:在查询到所述硬盘的第二寄存器中的值为第一预设值时,所述硬盘控制器通过查询所述硬盘的第一寄存器,获取所述位置信息,所述第一预设值用于指示所述硬盘控制器在所述第一寄存器中获取所述位置信息。4.根据权利要求1-3任一项所述的方法,其特征在于,所述硬盘控制器根据所述位置信息,以直接内存存取DMA方式在所述电子设备的内存中获取所述固件,包括:在查询到所述硬盘的第三寄存器中的值为第二预设值时,所述硬盘控制器根据所述位置信息,以直接内存存取DMA方式在所述电子设备的内存中获取所述固件,所述第二预设值用于指示所述硬盘控制器以DMA方式在所述电子设备的内存中获取所述固件。5.根据权利要求1-3任一项所述的方法,其特征在于,所述位置信息包括所述固件在所述电子设备的内存中的起始地址和所述固件的大小;或者,所述位置信息包括所述固件在所述电子设备的内存中的起始地址和终止地址。6.一种硬盘固件启动方法,其特征在于,包括:电子设备控制器启动之后,电子设备控制器获取最新的固件;所述电子设备控制器将所述固件存储在所述电子设备的内存中;所述电子设备控制器将所述固件在所述电子设备的内存中的位置信息存储至硬盘的第一寄存器。7.根据权利要求6所述的方法,其特征在于,在所述电子设备控制器将所述固件在所述电子设备的内存中的位置信息存储至硬盘的第一寄存器之后,还包括:所述电子设备控制器将所述硬盘的第二寄存器中的值设为第一预设值,所述第一预设值用于指示硬盘控制器在所述第一寄存器中获取所述位置信息。8.根据权利要求6或7所述的方法,其特征在于,在所述电子设备控制器将所述固件存储在所述电子设备的内存中之后,还包括:所述电子设备控制器将所述硬盘的第三寄存器中的值设为第二预设值,所述第二预设值用于指示所述硬盘控制器以直接内存存取DMA方式在所述电子设备的内存中获取所述固件。9.一种硬盘固件启动装置,其特征在于,第一获取模块、第二获取模块和存储模块,其中,所述第一获取模块用于,在确定硬盘上电或复位之后,获取固件在电子设备的内存中的位置信息,所述固件用于管理控制所述硬盘;所述第二获取模块用于,根据所述位置信息,以直接内存存取DMA方式在所述电子设备的内存中获取所述固件;所述存储模块用于,将所述固件存储在所述硬盘的内存中。10.根据权利要求9所述的装置,其特征在于,所述第一获取模块具体用于:通过查询所述硬盘的第一寄存器,获取所述位置信息。11.根据权利要求10所述的装置,其特征在于,所述第一获取模块具体用于:在查询到所述硬盘的第二寄存器中的值为第一预设值时,通过...

【专利技术属性】
技术研发人员:周超陈俊杰
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

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

1