0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

关于Marvell Van Gogh家族的一般信息

SSDFans 来源:未知 作者:李倩 2018-10-11 16:40 次阅读

1.支持家族系列和通用信息

1.1 支持家族系列

PC-3000 SSD 2.4.5为例,目前支持如下

Marvell VanGogh VanGogh 2 family (88SS9174, 88SS9187, 88SS9189, 88SS9190, 88SS1074)

Crucial M4;

Crucial C300;

Crucial C400

Crucial M500

Micron C400;

Micron C300;

Intel 510;

Plextor M3;

Plextor M3 Pro;

Plextor M5S;

Plextor M5 Pro;

Plextor M5 Pro Extreme;

Crucial M550;

Crucial MX100;

Crucial MX200;

Sandisk X300;

Sandisk Ultra II (Including Marvell 88SS1074 modification!);

Sandisk Ultra Plus;

Sandisk Genesis;

Sandisk Vulcan;

Sandisk X110 (M.2 2260)

1.2 通用信息

1.2.1关于Marvell Van Gogh家族的一般信息

Marvell Van Gogh驱动器家族系列目前是三代SSD产品。第一代包括Crucial C300和Micron C300;第二代M4(C400);第三代为 M500 。

所有这些驱动器都是基于两代Marvell控制器:С300和M4(C400)基于Marvell 88SS9174,M500 基于Marvell 88SS9187。

控制器支持硬件加密并主动加密用户数据。这意味着用户数据保存到存储器芯片前,控制器对其进行加密。PC-3000 SSD通过工厂模式,可以解密恢复部分或全部SSD映像文件,这个方法不需要拆焊NAND闪存芯片。

1.2.2驱动器初始化

每次Marvell Van Gogh驱动器通电,它们需要通过3个主要的初始化阶段:

1)从控制器的内部ROM加载内核固件,执行基本初始化。

2)它们从外部ROM(NOR闪存芯片)加载固件bootloader。这个部分的目的是

初始化在第一阶段尚未完成初始化的系统,并加载到内存。

3)加载主固件部分,加载和初始化服务模块。

如果期间报错将使功能受限。

内核固件控制下的驱动操作:在实用程序中,该模式称为安全模式。在这个模式下,驱动器会对大多数ATA命令(包括读取设备ID的0xEC命令)进行报错响应。只有加载固件指令可用。执行时,它将固件加载到驱动器的RAM并执行。通常,当NOR闪存芯片损坏和bootloader程序损坏时,驱动器处于安全模式下。

bootloader控制下的驱动操作:特征在于有限的支持指令。此阶段如果读取设备ID时驱动器返回特定字符串“Micron Loader”,有此类型提示最有可能是固件模块损坏或丢失。

在正常操作模式下,驱动器通常支持与其对应的完整指令集并返回标准ID。如果过程中遭遇错误会使功能受限。最典型的就是在数据读取或写入时提示中止错误(ATA状态寄存器中被设置Err位和错误寄存器被设置Abrt标志)。

该家族系列中的工厂模式功能在主固件中实现。因此,驱动器必须完成加载固件的动作。如果在BUSY状态下不受支持。

2.常见故障

2.1 读/写数据时出现错误

这是Marvell Van Gogh SSD最常见故障问题之一。可能是由于密码保护或固件模块损坏导致。

因此您首先必须确定驱动器是不是被安全锁定。要做到这一点,读取其ID并检查相应的字段值就够了。如果驱动器被锁,使用解锁功能即可。

如果驱动器真的发生故障,可能有几个选项:

维修 这种情况很简单 - 实用程序提供“低级格式化”工具。该程序将格式化并初始化驱动器的服务区域。功能将在低格之后恢复。

警告!低级格式化不可逆地破坏存储在闪存芯片中的所有用户数据!

数据恢复 要恢复数据,您将需要数据提取器套件。实用程序提供了两种读取逻辑映像方法:使用工厂模式指令读取和基于映射表的读取。默认程序采用工厂模式指令读取。基于映射表的读取模式需要首先构建映射。

因此,要恢复数据,您必须执行以下步骤:

1)启动实用程序。

2)选择逻辑映像读取方式,构建映射。

3)在数据提取器中创建一个任务并启动数据保存。

一旦所有的用户数据被保存,您可以按照上述修复方法进行修复。

2.2 容量为零

这种故障通常与配置模块的损坏有关。 2.1节的维修方法在这种情况下同样适用。除了一个例外,

使用工厂模式指令的读取逻辑映像很有可能不可用。因此要恢复数据,您将必须采用以下过程:

1)启动实用程序。

2)构建映射。

3)将逻辑映像读取方式切换为基于映射表的读取。

4)在数据提取器中创建一个任务。

5)进行数据保存。

恢复用户数据后,您可以通过运行“低级格式化”来修复故障

2.3 读取驱动器ID时出现错误

这种故障是在内核固件控制(安全模式)下运行的驱动器典型特征。通常是由于存储在SPI NOR闪存芯片中的固件模块损坏或与物理芯片的故障有关。

要启动这样的驱动器,您必须强制加载相应的固件模块,然后驱动器会恢复正常。必要的流程如下:

1)启动实用程序时不读取设备ID。

2)将模式切换到安全模式下。

3)按“开始”按钮。

一旦实用程序启动,与驱动器匹配的固件将被加载到设备。没有其他问题的话,驱动器功能正常,直到关机。重新上电需要重新加载。

2.4 驱动器无法就绪

这个问题有可能是由于严重的驱动器损坏导致的。不过它们相当罕见。

3.Marvell Van Gogh 案例

进入Marvell 程序

选择系列

选择“建立映射表”

DE中选择Active Utility source

进入DE提取数据

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 控制器
    +关注

    关注

    112

    文章

    15223

    浏览量

    171175
  • 存储器
    +关注

    关注

    38

    文章

    7148

    浏览量

    161984

原文标题:Marvell VanGogh 家族 SSD数据恢复

文章出处:【微信号:SSDFans,微信公众号:SSDFans】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    伺服电机效率一般是多少?

    伺服电机效率一般是多少?选型时也得考虑到这个问题吧? 变频电机一般都标功率因素,指的就是电机实际的输出功率吧? 异步伺服效率 88%; 同步伺服效率 100%,采用绝对值编码器时效率下降10%-20%.
    发表于 12-28 06:46

    DSP与FPGA一般是怎么连接的啊?

    DSP与FPGA一般是怎么连接的啊?总线吗?
    发表于 03-22 16:13

    关于s3c6410的个板子电流一般多大啊

    关于s3c6410的个板子电流一般多大啊,接入十二伏 的电源后,直流电源箱显示2A左右的电流,正常吗
    发表于 05-28 17:04

    小弟第次做板子,请问大家一般在哪做,一般多少钱

    小弟第次做板子,请问大家一般在哪做,一般多少钱
    发表于 02-27 16:54

    请问DSP是一般不跑系统吗?

    DSP是不是一般不跑系统?FPGA的计算能力有DSP强吗,FPGA到底是用来干啥的?一般FPGA的主频有多快啊是不是也是几百M?或者上GHZ?现在一般智能手机用的的CPU真的都是GHz的吗,那STM32F4的速度怎么才只有168
    发表于 02-18 03:29

    实施HDLC的方法一般有哪些?

    HDLC(高级数据链路控制)广泛应用于数据通信领域,是确保数据信息可靠互通的重要技术。实施HDLC的一般方法通常是采用ASIC器件或软件编程等。
    发表于 08-29 07:30

    一般RF/Mw

    一般RF/Mw
    发表于 09-02 11:14

    请问移植lwip时ping不通一般该怎么查?

    请教各位大佬移植lwip ping不通一般怎么查问题目前是有数据能进入中断处理但是ping不通下面有debug出来的信息
    发表于 09-24 04:22

    请问可以在一般IO上运行SGMII吗?

    嗨 发现我没有足够的gtx,Virtex 6,lx130t; 那么我可以在一般IO上运行SGMII吗?是否需要注意些重要的通知? 或者有没有关于此的应用说明?非常感谢
    发表于 06-08 11:12

    关于I2C有什么问题吗?那么一般如何去解决呢?

    I2C分为哪几种模式?I2C的上拉电阻取值是什么?上拉电阻的上限如何确定呢?关于I2C有什么问题吗?那么一般如何解决呢?
    发表于 06-27 06:59

    SDIO wifi Marvell8801是什么

    驱动系列文章分为几篇介绍:SDIO wifi Marvell8801/Marvell88w8801 介绍() ---- 芯片介绍SDIO wifi Marvell8801/
    发表于 07-28 07:33

    自己实现SDIO wifi Marvell8801/Marvell88w8801驱动 介绍() ---- 芯片介绍 精选资料推荐

    驱动系列文章分为几篇介绍:SDIO wifi Marvell8801/Marvell88w8801 介绍() ---- 芯片介绍SDIO wifi Marvell8801/
    发表于 07-29 09:27

    串口设置的一般步骤是怎样的?

    串口设置的一般步骤是怎样的?
    发表于 12-16 07:40

    fpga开发一般用什么软件?

    fpga开发一般用什么软件?
    发表于 05-30 20:54

    一般AD芯片数字口的输出阻抗是多少?

    一般AD芯片数字口的输出阻抗是多少,比如高电平输出下输出阻抗值和低电平输出下的输出阻抗值,是集中在20几欧姆么。芯片手册上也没有提供相关的信息
    发表于 12-19 07:10