使用PC3000 Flash对Phison PS2251-03的块旋转
块旋转 – 这是一种特殊的操作,对于Phison,noname,Phison-clone和Sandisk控制器来说是典型的。 基本上 – 它是某种操作,其中内部块,一组页面总是旋转。 闪存驱动器的控制器只需选择每个块内的位置,在此位置拆分块,并在开头移动它的结尾部分 – 结果,所有必须位于块开头的标题,例如 – 主引导记录 ,移动到块中间的某个地方。 所有文件也会分裂 – 即使在所有准备工作之后,它们的完整性通常也不完整!
事实上 – 如果你试图找到例如MBR扇区,它将不会位于Page:0000位置,并将在几个页面上移位:
发现于:
应该在:
使用块旋转的最流行的控制器之一是Phison PS2251-03。 最有趣的是CPU具有与Phison PS2251系列相似的名称,其中所有控制器根本不使用块旋转。 但是PS2251-03型号总是使用块旋转! 在处理此类情况时,当您获得控制器名称PS2251-03时,您应该记住,在开始构建图像之前,您应该应用特殊转换。
第一步 – 不要忘记检查您的NAND闪存芯片的类型 – 是MLC还是TLC? 块旋转的掩码取决于它的类型。
很容易说出你的芯片中使用了什么类型的NAND架构 – 只需检查一下:如果内存芯片的块大小可以在3上整除,那么它就是TLC芯片,如果不是 – MLC。
192/3=64 – TLC chip
258/3=83 – TLC chip
384/3=128 – TLC chip
128/3=42.6666 – MLC chip
256/3=85.3333 – MLC chip
512/3=170.6666 – MLC chip
块旋转的掩码如下:
1. For MLC NAND Flash – 513-01;514-03;515-FF;
2. For TLC NAND Flash – 513-03;514-03;515-FF;
例。 我们有一个MLC芯片(块大小为256页)和PS2251-03控制器。 在完成所有准备工作之后,我们会对文件进行大量检查,我们可以认为一切都很顺利 – 我们可以开始构建图像。 但是在构建图像后,我们发现没有根结构! 即使我们将使用磁盘分析和分区搜索,我们也找不到完整的根:
这就是为什么要获得所有文件夹结构,我们需要在正确的位置旋转块。 对于所有PS2251-03情况,此位置始终相同!
对于应用当前步骤,我们应该遵循数据准备 – >块旋转;
选择MLC的掩码:
在PS2251-03任务中的图像构建期间,我们应该使用具有以下参数的块编号类型1 [0000]。 对于所有PS2251-03情况,此参数也是相同的(块大小除外 – 取决于任务)!
标记位置:总是513;
块大小:取决于任务;
模型:
总是0x FEFC – 用于MLC
始终为0x FCFC – 用于TLC
最后,我们获得完整的文件夹结构,所有文件和文件夹都处于良好状态!