返回列表 发帖

T56编程器如何将一个EMMC母片复制到另一个全新的芯片中

第1步:分析母片   
    检查得到母片的相关信息, 芯片能否完全复制,关健在于RPMB的使用。
    注:
  • RPMB任何时候都是可以读取的
  • 如果RPMB未使用,芯片可以完全复制(大部分情况,设备都没有使用,但手机一般都会用)
  • 如果原母片使用了RPMB ,必须用正确的32字节的安全验证码(Authent.Key),复制RPMB到另一个芯片。错误的安全验证码,将使芯片无法在设备上使用 。
  • 一种特别的情况,RPMB虽然使用了,但设备可能只写入一次(或只有几次更改),实际使用时可能从来不更改RPMB的内容,哪你可以试试,32字节的安全验证码全为FF.对RPMB进行编程,如果设备加密不严格的话,也许复制后可以使用。RPMB的改写次数在分析母片中可以看到。

检查图片如下:
T1.jpg

第2步:(检查各分区大小)

检查分区大小,
  • 新芯片的BOOT1/BOOT2区的容量必须不小于母片的容量。
  • RPMB(母片使用RPMB时,不使用无关)的容量必须不小于母片的容量。
  • USER数据一般至少是同一个级别的容量就可。
  • GPPx的容量不用比较,写入时由T56编程器自动完成,生成对应容量的GPP分区。
  • 注意EMMC版本号,尽量做到不要用低版本的EMMC去替换高版本的。


如下图:母片与新片都需要检查
T2.jpg


第3步:钩选分区 (如果没有使用RPMB与GPPx跳过这一步)
当母片使用GPPx与RPMB,分别在操作选项中钩选 RPMB或或GPPx分区(用到几个钩选几个)。
默认情况下,GPPx 与 RPMB 没有选中。如下图
T3.jpg

  写入RPMB,特别注意以下几点:   (不是非常了解RPMB的情况下,请不要对RPMB进行任何写入操作
     1. 需要调入32字节安全验证码(Authenty.Key)
     2. 并且在操作选项中选中<RPMB安全验证码>
    3. 安全验证码内容是一次性写入,芯片不能第二次重写,安全验证码一定要保存好,丢失意味着芯片报废。


第4步:在<操作选项>界面中,输入保存数据文件目录,并读取母片内容
   1. 文件目录及文件名可以自已更改,如下图:
T4.jpg


   2. 放置好芯片(或连接ISP).开始读取母片全部内容,开始读取
      (如果母片原数据文件已有,跳过读取这一步,读取前在《操作选项》中,设定好要保存的文件夹
T5.jpg
    读取(+自动校验)完成,并且没有错误发生,就可以进行下一步。
    如果出现错误,降低时钟频率或改变工作电压,进行重新读取。

第5步:器件配置字段ECSD/CSD选择
          1.用户问为什么不自动选择好,而需要用户进行手工设定。这问到关键点上了。 因为器件配置的很多字段ECSD/CSD与前面提到的RPMB的32字节安全验证码都是一性编程的(OTP),编程后内容永远不能再次更改,错误的数据写入会报废芯片。写入时要特别小心。
          2. 在<器件配置>勾选ECSD选项。
             A.第一个大项与后面几个子项:如果第一项为01,则大项与子项一起全部勾选,如果大项为0,主项与子项全部不勾选。
                 B.其余项:如果非零,则勾选 ,为零不要勾选


T6.jpg

          3. 如果 CSD中有 非0数字,同时也在<操作选项中> 钩选 <CSD烧录> (第3步图片中)

第6步:保存工程
      保存工程文件,是为了下次烧写时,不用进行第1-5步的内容,下一次想烧写时,只要打开这个你保存的工程文件,
      直接进行第7步编程操作

第7步:编程
     取下母片,放入新的芯片,进行写入编程操作。
     烧写结束后,无错误提示,芯片复制完成。

谢谢王工的教程。

TOP

返回列表 回复 发帖