關於NAND FLASH解釦的認識

style__moon 發表於 2022-07-01

NAND FLASH是現在非常重要的儲存介質,根據出廠時廠家檢測結果可分為原片(正片)、白片和黑片。

所謂原片就是NAND FLASH生產廠商挑選出來的最好的晶圓,切割下來經過了各項測試之後封裝成成品,此時成品再做測試,通過測試的就是原片,沒通過測試的就是白片,切割原片時剩下的就是黑片,可能存在各種各樣的問題。

從效能上總結起來就是原片>白片>黑片。原片幾乎不存在任何問題,白片可能存在部分問題,黑片大概率存在問題(比如容量大小,讀寫速度等)。然後原片就廠商自家生產出售,白片賣給下游廠商,黑片當作垃圾處理。

在黑片當作垃圾的時候會進行掉扣(掉code)處理,這樣黑片就成為了ID不正確,讀寫資料異常的晶圓。但是廠商是有一套命令資料能讓“死掉”的NAND FLASH“復活”的,這就是所謂的解釦(DECODE)了。

因為黑片是當垃圾處理的,所以收購價格非常低,但是解釦之後能當正常的NAND FLASH使用,這之間就存在巨大的差價了。
解釦程式碼各個廠商一般不同,不過有些廠商因為之前的協議是共用一套的,比如東芝和閃迪的NAND FLASH就是共用一套,通過解釦程式碼可以把東芝的NAND FLASH ID變為閃迪的NAND FLASH ID,所以NAND FLASH改變ID只能在兩個特定的廠商之間變換。

有一點需要明確一下,解釦出來的NAND FLASH的容量就是FLASH的實際容量,所以並不存在8GB的NAND FLASH解釦之後就變成了8GB真實容量+8GB虛假容量(總容量16GB)的情況。通常原NAND FLASH的最大容量是多大,解釦改變ID之後容量也不會增大,

但是也有一些例外,比如B0KB就可以解釦成L06B,這是直接改變了FLASH的屬性,從MLC變為了TLC。一般的解釦都是不改變FLASH的屬性的,原來是TLC,解釦之後還是TLC,比如7THL就算從東芝變為閃迪,廣義上不管是東芝的還是閃迪的都叫7THL。

通常的解釦方式有兩種,第一種是二解:解釦之後NAND FLASH能正常使用,而且斷電再上電NAND FLASH依然處於解釦狀態。第二種是三解:就是解釦之後NAND FLASH能正常使用,但是斷電再上電NAND FLASH會處於掉扣狀態。