三星硬盘固件区模块
发布时间:2023-04-09 10:25    浏览:    编辑:admin
在早期的家族中,包括V11PVICTORPUMAVICTORPLUSVERNAVERNALITE和统义模位置的偏移量,但这些偏移量并没有链接到任何名称或标识符。因此获取具体模块信息始终需要从盘面件区读取。

对于VANGOPLUS,PANGOVELOCEPALOMAGMA 以及以后家族的硬盘ROM中保存着该家族的通用模块表,包含了模块的位置、编号等信息。根据固件版本的不同,同一家族内部的模块位置及编号也会有所不同。通常当主代码加载到主控内存时,主控将往盘面写入包含与所加载代码相同模块表的FIT 模块。写入后硬盘将不再操作此模块。硬盘工作时会尝试从FIT 模块获取模块表,如果该模块丢失或者损坏,则从ROM 加载默认模块表。
模块表包含了每个模块的名称、所在柱面、扇区、长度、编号,以及 Verify 标识符,用于通知模块磁道,表面硬盘工作时是否检验此模块头。三星硬盘的多数模块都没有校验和,因此我们只能查看该模块头部与长度是否正确,数据的正确与否无法判断。模块头与标准头部不匹配的严重程度要具体看该模块的重要性。某些模块可能就不存在模块头或者初始值全为0,只有硬盘首次使用它们时才会填充有效数据。
固件区数据的完整性检测使用硬盘的0头(通常是系统磁头)进行。对于单磁头硬盘,固件区模块只有一份备份。对于多磁头硬盘,硬盘工作时所有磁头都会记录模块,其他头记录的是系统磁头可访问的固件模块的一份副本,它们出错并不影响硬盘的运行。此固件记录机制可以用于系统磁头访问的固件模块结构遭受破坏时的固件恢复。


微信客服

在线QQ客服

服务热线

029-86478250

24小时热线

029-86478250