Nand Flash iPhone - ano ang mga error na ito at kung paano ayusin ang mga ito? Programming NAND FLASH

2017-05-25 Huling binagong petsa: 2018-10-10

Tinatalakay ng artikulo ang: Mga tampok ng paggamit ng microcircuits NAND FLASH,paraan para sa layout ng page at masamang pamamahala ng block. Mga rekomendasyon para sa programming gamit ang mga programmer.

NILALAMAN:

1. TEORYA

1.1. Ang pagkakaiba sa pagitan ng NAND FLASH chips at conventional chips

Kung hindi mo malalaman ang mga intricacies ng teknolohiya, pagkatapos ay ang pagkakaiba sa pagitan ng microcircuits NAND mula sa iba pang memory chips ay ang mga sumusunod:

  • Mga microcircuits NAND may napaka malaking volume.
  • Mga microcircuits NAND maaaring mayroon masamang (masamang) bloke.
  • Laki ng pahina mga tala ay hindi kapangyarihan ng 2 .
  • Sumulat sa chip natupad mga pahina lamang , pagbura - hindi bababa sa mga bloke .

Mayroong ilang higit pang mga pagkakaiba, ngunit ang unang dalawang tampok ay susi. Nagdudulot ng pinakamaraming problema pagkakaroon ng masamang mga bloke.

1.2. Organisasyon ng NAND FLASH chips

Higit pang mga detalye tungkol sa organisasyon at istraktura ng microcircuits NAND mababasa sa espesyal na panitikan, ngunit tandaan namin na:

  • Mga microcircuits NAND organisado sa mga pahina (mga pahina), mga pahina sa mga bloke (mga bloke), humarang sa lohikal na mga module (lun).
  • Laki ng pahina NAND hindi multiple ng 2.
  • Ang pahina ay binubuo ng basic At ekstrang (ekstrang) mga lugar.

Ayon sa mga developer NAND Vpangunahing lugar dapat matatagpuan ang data mismo, A sa ekstrang (reserba) na lugar - masamang block marker, mga checksum pangunahing lugar, iba pa pagmamay-ari na impormasyon.

Kung pinag-uusapan nila laki ng pahina NAND chips 512 byte o 2K byte, pagkatapos pinag-uusapan natin O laki ng pangunahing lugar mga pahina, hindi kasama ekstrang.

1.3. Mga Paraan sa Paggamit ng Ekstrang Lugar ng Pahina

Paalalahanan ka naming muli na ayon sa mga plano ng mga developer ng NAND chips sa bakanteng lugar dapat matatagpuan: masamang block marker, mga checksum pangunahing lugar ng data, iba pa impormasyon ng serbisyo.

Karamihan sa mga developer ay naglalarawan lamang lokasyon masamang block marker sa ibinigay na microcircuits. Para sa iba pang aspeto ng paggamit ng ekstrang lugar, ibinigay pangkalahatang rekomendasyon at isang algorithm para sa pagkalkula ng ECC, karaniwang ayon kay Haming. Lumayo nang kaunti ang Samsung, bumubuo ng mga rekomendasyong tinatawag na " Ekstrang NAND flash memory area. Pamantayan ng layunin "("NAND Flash Spare Area. Assignment Standard", 27. April. 2005, Memory Division, Samsung Electronics Co., Ltd).

Kaya ipinapalagay ng pamantayang ito susunod na gamit ekstrang lugar:

Para sa mga chip na may laki ng page na 2048+64 bytes t ang pangunahing at ekstrang bahagi ng pahina ay nahahati sa 4 na fragment (sektor) bawat isa:

RehiyonSukat (byte)Fragment
Pangunahing512 Sektor 1
512 Sektor 2
512 Sektor 3
512 Sektor 4
ekstra16 Sektor 1
16 Sektor 2
16 Sektor 3
16 Sektor 4

Bawat fragment ang kanilang pangunahing lugar ay tugma fragment ng ekstrang lugar.

Paggamit ng ekstrang lugar (para sa bawat isa sa apat na fragment)
para sa mga chip na may laki ng pahina na 2048+64 bytes:
Bias
(byte)
Sukat
(byte)
LayuninPaglalarawan
Marker masamang bloke
Nakareserba
Numero ng lohikal na sektor
Nakalaan para sa numero ng sektor
Nakareserba
ECC code para sa pangunahing lugar ng pahina
ECC code para sa lohikal na numero ng sektor
Nakareserba

Ngunit hindi lamang ito ang "pamantayan" para sa paglalaan ng memorya ng pahina na kami lang ang nakakaalam ng ilang dosenang mga ito, halimbawa:

  • "Pamamahala ng NAND FLASH sa ilalim ng WinCE 5.0 ", NXP;
  • "Bad Block Management para sa NAND Flash gamit ang NX2LP ", Disyembre 15, 2006, Cypress Semiconductor;
  • "OLPC NAND Bad Block Management ", OLPC.

1.4. NAND na imahe at binary na imahe

Baka makaharap kayo dalawang pagpipilian imahe para sa pag-record:

  1. Binary file hindi nasira sa mga pahina at walang ekstrang lugar.
    Posible ang opsyong ito kung isa kang developer ng device na gumagamit NAND o nakatanggap ng ganoong file mula sa developer. Ang larawang ito ay angkop para sa pagsulat sa mga microcircuits na may mga pahina ng anumang laki at anumang pamamahagi ng ekstrang lugar, kailangan mo lamang malaman kung anong paraan ang bubuo ng ekstrang lugar.
  2. Isang imahe na nabasa mula sa isa pang microcircuit (sample), na naglalaman ng ekstrang lugar na may mga marka ng masamang bloke, impormasyon ng serbisyo at mga control code.
    Maaaring isulat ang larawang ito lamang sa isang chip na may eksaktong parehong sukat mga pahina at mga bloke.

Ang mga espesyalista na nag-aayos ng iba't ibang kagamitan ay madalas na nakakaharap sa pangalawang kaso. Sa ganitong kaso, kadalasan ay mahirap matukoy ang ginamit na paraan ng paglalaan ng ekstrang lugar at ang masamang paraan ng pamamahala ng bloke na ginamit.

1.5. Pagmamarka ng pabrika ng masamang mga bloke

Ang tanging bagay na higit pa o hindi gaanong na-standardize ay pagmamarka ng pabrika ng masamang bloke.

  • Ang mga masamang bloke ay minarkahan sa 0th o 1st page para sa mga chip na may sukat ng pahina na mas mababa sa 4K.
  • Para sa 4K na pahina at higit pa, maaaring naka-on ang pagmamarka huling pahina harangan.
  • Ang sarili ko masamang block marker matatagpuan sa ekstrang lugar ng pahina sa ika-5 byte para sa maliliit na pahina (512 byte) at sa ika-0 byte para sa malalaking pahina (2K).
  • Masamang block marker maaaring mahalaga 0x00 o 0xF0 para sa maliliit na pahina At 0x00 para sa higit pa X.
  • Magagandang mga bloke laging may marka 0xFF.
  • Sa anumang kaso ang kahulugan iba sa 0xFF ang programmer perceives bilang masamang block marker.
  • Bilang isang tuntunin, sa modernong NAND ang masamang bloke ay ganap na napuno ng halagang 0x00.

May isang problema: ang isang masamang bloke ay maaaring mabura. Sa ganitong paraan, maaari kang mawalan ng impormasyon tungkol sa masamang mga bloke ng chip.

Gayunpaman, kung ang microcircuit ay nagtrabaho na sa aparato, ang pamamaraang ito ng pagmamarka ng masamang mga bloke ay hindi palaging ginagamit. Minsan kahit na ang masamang impormasyon ng block ay hindi nakaimbak sa memorya ng NAND. Ngunit, mas madalas kaysa sa hindi, kahit na ang developer software Gumagamit ang device ng ibang scheme para sa pamamahala ng masasamang bloke;

1.6. Masamang pamamahala ng block

Mga developer NAND Iminumungkahi ng microcircuits na gamitin ang mga sumusunod na masamang block control scheme:

  • Pass masamang bloke
  • Paggamit ekstrang rehiyon

Gayundin, ang mga pamamaraan para sa pamamahala ng mga masamang bloke kung minsan ay kasama ang paggamit pagwawasto ng error(ECC). Dapat tandaan na ang paggamit ng solong pagwawasto ng error ay hindi nag-aalis ng maraming error at pinipilit ka pa ring gumamit ng isa sa mga scheme sa itaas. Bukod dito, ang karamihan NAND ang mga chip ay may garantisadong lugar na walang kasalanan kung saan hindi lumalabas ang masasamang bloke. Ang rehiyon na walang kabiguan ay karaniwang matatagpuan sa simula ng chip.

Ang mga pamamaraang ito para sa pamamahala ng masasamang bloke ay mahusay na inilarawan sa teknikal na dokumentasyon mga tagagawa NAND at malawak na tinatalakay sa panitikan sa paggamit NAND. Gayunpaman, alalahanin natin sa madaling sabi ang kanilang kakanyahan:

Laktawan ang masamang bloke:
Kung ang kasalukuyang bloke ay lumabas na may sira, ito ay nilaktawan at ang impormasyon ay isusulat sa susunod na libreng bloke. Ang pamamaraan na ito ay pangkalahatan, madaling ipatupad, ngunit medyo may problema para sa mga kaso kapag lumilitaw ang mga masamang bloke sa panahon ng operasyon. Para sa ganap na gawain Sa pamamaraang ito, ang lohikal na numero ng bloke ay dapat na naka-imbak sa loob ng bloke (ang pamantayan ng Samsung para sa pagtatalaga ng isang ekstrang lugar, sa katunayan, ay ipinapalagay ito). Kapag nagtatrabaho ayon sa pamamaraan na ito, ang controller ay dapat sa isang lugar na mag-imbak ng isang talahanayan ng mga sulat sa pagitan ng mga lohikal na numero ng mga bloke at pisikal na mga numero kung hindi, ang pag-access sa memorya ay mapapabagal nang husto.

Samakatuwid, ang lohikal na pag-unlad ay ang pamamaraan paggamit ng ekstrang lugar:
Ayon sa pamamaraang ito, ang buong halaga ng memorya ay nahahati sa dalawang bahagi: pangunahing at backup. Kapag lumitaw ang isang masamang bloke sa pangunahing memorya, ito ay papalitan ng isang bloke mula sa ekstrang memorya, at isang kaukulang entry ay ginawa sa talahanayan ng muling pagtatalaga ng bloke. Ang talahanayan ng muling pagtatalaga ay iniimbak alinman sa isang garantisadong fail-safe na bloke o sa maraming kopya. Ang format ng talahanayan ay iba, ito ay naka-imbak sa iba't ibang lugar. Muli, inilalarawan ng Samsung ang isang pamantayan para sa format at layout ng talahanayan, ngunit kakaunti ang sumusunod dito.

2. MAGSASANAY

2.1. Pag-scan ng masasamang bloke ng NAND chip

Programmer ChipStar ay nagbibigay-daan sa mabilis mong i-scan ang microcircuit NAND para sa pagkakaroon ng masamang bloke alinsunod sa mga marka ng pabrika ng masamang bloke.

Piliin ang menu item " Chip|Maghanap ng masasamang bloke ", ang chip ay susuriin para sa mga masamang bloke. Ang resulta ay ipinapakita sa anyo ng talahanayan.

Ang pagkilos na ito ay kailangan lamang kung gusto mo lang tingnan ang listahan ng mga masamang bloke. Sa lahat ng iba pang mga kaso, ang paghahanap para sa mga masamang bloke ay awtomatikong ginagawa kung kinakailangan.

2.2. Masamang bloke sa imahe ng NAND

Kapag nagbabasa ng isang imahe ng isang NAND chip, ang programmer ay nag-iimbak din ng impormasyon tungkol sa pahina at laki ng bloke ng chip. Ang impormasyon ay naka-save sa hiwalay na file. Kaya kung binibilang at nai-save mo ang imahe ng chip sa isang file <имя_файла>.nbin lilikha ang programa ng isa pang file: <имя_файла>.cfs . Kapag nagbubukas ng isang file <имя_файла>.nbin file <имя_файла>.cfs ay babasahin sa parehong paraan. Nasa file <имя_файла>.cfs ang impormasyon tungkol sa pahina at laki ng bloke ng chip ay naitala. Pagkatapos basahin ang chip o pagbubukas ng isang file tulad ng .nbin , ang isang pag-scan sa background ng larawan ay isinasagawa para sa pagkakaroon ng masamang mga bloke batay sa impormasyon tungkol sa pahina at laki ng bloke.

Mga pagpipilian NAND at ang impormasyon tungkol sa masasamang bloke ay matatagpuan sa "tab" NAND"editor ng programmer:

Binary na imahe NAND maaaring matingnan sa "tab" Pangunahing memorya ":

Sa editor mode NAND ang ekstrang lugar ng pahina ay inilalaan mapurol na kulay, mga pindutan para sa paglipat sa mga pahina, mga bloke at mabilis na paglipat sa simula ng ekstrang lugar kasalukuyang pahina. Bilang karagdagan sa address ng cursor, ipinapakita din ang linya ng status ng editor numero ng pahina At block number kung saan matatagpuan ang cursor. Ang lahat ng ito ay nagbibigay-daan sa iyo upang mas maginhawang tingnan ang mga nilalaman ng microcircuit.

2.3.Pagbubura ng NAND

Default na programmer hindi binubura masamang bloke, ngunit kung hindi mo pinagana ang pagpipilian " Sinusuri at nilaktawan ang masamang mga bloke " maaring mabura ang masasamang bloke at maaring mawala ang masasamang marka ng bloke. I-disable lamang ang opsyong ito kung kinakailangan.

Ang mga masasamang bloke lamang na minarkahan alinsunod sa mga marka ng pabrika ay nilaktawan. Kung gumagamit ang device ng ibang pagmamarka para sa mga masamang bloke, mabubura ang mga ito dahil hindi makikita ng programmer software ang mga ito. Upang gumana sa mga hindi karaniwang masamang layout ng bloke, maaaring gumamit ang programmer ng mga panlabas na plugin.

2.4. Pagsubok sa microcircuit para sa kakulangan ng pag-record

Bilang default, binabalewala ng programmer ang lahat ng masamang bloke kapag sinusuri, ngunit kung hindi mo pinagana ang opsyon " I-scan at laktawan ang masasamang bloke "Ang mga masasamang bloke ay susuriin na natural na hahantong sa mga error sa pagsubok.

2.5. Pagsusulat ng natapos na imahe sa chip

Nagsusunog ng imahe NAND sa microcircuit ay bahagyang naiiba mula sa mga maginoo FLASH microcircuits Una sa lahat, dapat silang magkatugma mga laki ng pahina imahe at target na chip. Kung gagamitin ang kontrol, dapat magkatugma ang mga masamang bloke mga sukat ng bloke imahe at microcircuit.

Software para sa lahat ng programmer ChipStar sumusuporta tatlong paraan para sa pamamahala ng masamang bloke mga built-in na tool at walang limitasyong numero gamit ang mga plugin. Bilang karagdagan, maaari mong itakda ang bilang ng mga writeable block sa simula ng chip, na sa totoo lang pang-apat paraan upang pamahalaan ang masamang mga bloke.

Paraan 1: Pagbabalewala sa Bad Blocks

Simpleng pagkopya, hindi pinapansin ang mga masasamang bloke (ang masasamang bloke ay nakasulat sa parehong paraan tulad ng mga normal).

Orihinal na larawan Chip
(paunang estado)
Chip
(resulta)
Block 0
mabuti
I-block
malinis
Block 0
mabuti
Block 1
masama
I-block
malinis
Block 1
mali
Block 2
mabuti
I-block
malinis
Block 2
mabuti
Block 3
mabuti
I-block
masama
Block 3
may sira
Block 4
mabuti
I-block
malinis
Block 4
mabuti
Itala ang hangganan
Block 5
mabuti
I-block
malinis
I-block
malinis

Pinakamahusay na angkop para sa pagkopya ng NAND chips nang hindi sinisiyasat ito panloob na istraktura, sa kondisyon na ang chip ay nakasulat ay hindi naglalaman ng masamang bloke . Kung sa orihinal na larawan may mga masamang bloke , sa huli ay nabuo maling masamang bloke . Ang hitsura ng mga maling masamang bloke ay hindi makakaapekto sa paggana ng device. Gayunpaman, kung ang chip ay naglalaman na ng masamang bloke, kapag sinubukan mong sumulat sa naturang chip, masamang bloke na may hindi inaasahang kahihinatnan. Tip: maaari mong subukang burahin ang buong chip, kabilang ang mga masamang bloke, pagkatapos ay kopyahin ito. Kung matagumpay na nakumpleto ang pagsulat sa isang masamang bloke (madalas itong nangyayari), gagana nang tama ang iyong device sa hinaharap, matutukoy ng software ng device ang masamang bloke at papalitan ito ng isang mahusay na alinsunod sa operating algorithm nito;

Paraan 2: I-bypass ang Bad Blocks

Orihinal na larawan Chip
(paunang estado)
Chip
(resulta)
Block 0
mabuti
I-block
malinis
Block 0
mabuti
Block 1
masama
I-block
malinis
I-block
malinis
Block 2
mabuti
I-block
malinis
Block 2
mabuti
Block 3
mabuti
I-block
masama
I-block
masama
Block 4
mabuti
I-block
malinis
Block 4
mabuti
Itala ang hangganan
Block 5
mabuti
I-block
malinis
I-block
malinis

Kapag nilalampasan ang masamang bloke hindi naitala ang mga masamang bloke mula sa orihinal na larawan At impormasyon ay hindi nakasulat sa masamang chip blocks. Hindi ito ang pinakamahusay na patakaran sa pagkopya, ngunit ligtas ito laban sa masasamang bloke ng chip: walang nawawalang impormasyon tungkol sa masamang chip blocks at hindi lumalabas ang mga maling masamang bloke. Sa ilang mga kaso, maaaring makatulong ang naturang patakaran sa pagkopya na maibalik ang functionality ng isang hindi kilalang device.

Paraan 3: Laktawan ang Bad Blocks

Orihinal na larawan Chip
(paunang estado)
Chip
(resulta)
Block 0
mabuti
I-block
malinis
Block 0
mabuti
Block 1
masama

I-block
malinis
Block 2
mabuti
Block 2
mabuti
I-block
malinis
Block 3
mabuti
Block 3
mabuti
I-block
masama
I-block
masama
Block 4
mabuti
I-block
malinis
Block 4
mabuti
Itala ang hangganan
Block 5
mabuti
I-block
malinis
I-block
malinis

Sumulat sa pamamagitan ng paglaktaw ng mga masamang bloke Ipinapalagay na ginagamit ng device ang eksaktong algorithm na ito para sa pamamahala ng mga masasamang bloke, at hindi ang iba pa. Sa ilalim ng mga kundisyong ito, ginagarantiyahan ang tamang pagkopya ng impormasyon.

Paraan 4: Isulat lamang ang garantisadong lugar na walang kabiguan

Orihinal na larawan Chip
(paunang estado)
Chip
(resulta)
Block 0
mabuti
I-block
malinis
Block 0
mabuti
Block 2
mabuti
I-block
malinis
Block 1
mabuti
Itala ang hangganan
I-block
masama
I-block
malinis
I-block
malinis
Block 3
mabuti
I-block
masama
I-block
masama
Block 4
mabuti
I-block
malinis
I-block
malinis
Block 5
mabuti

I-block
malinis

I-block
malinis

Sa pinaka-modernong NAND microcircuits, ang mga unang bloke (kahit isa) ay garantisadong walang mga pagkabigo. Sa maraming device, ang bootloader code ay matatagpuan sa simula ng chip at operating system mga device. Ang pagkopya lamang sa mga lugar na ito ay kadalasang sapat.

Sa dialog ng mga setting ng mode ng pag-record, tukuyin ang laki ng pag-record sa mga bloke.

Iba pang mga paraan upang pamahalaan ang masasamang bloke

Software Mga programmer ng ChipStar sumusuporta sa anumang masamang block management algorithm NAND gamit ang mga panlabas na plugin. Napapailalim sa availability naka-install na mga plugin mga paglalarawan karagdagang mga pamamaraan lalabas sa listahan" Pamamahala ng masamang NAND blocks ". Maaari mong i-configure ang mga parameter ng napiling paraan sa pamamagitan ng pag-click sa " button Panlabas na plugin ".

Paggamit ng Error Correcting Codes (ECC)

Ang paggamit ng mga error correcting code ay nagpapahintulot mabawi ang mga solong error sa pahina ng NAND.

Maaaring gamitin ang iba't ibang mga algorithm upang mabawi ang mga solong error sa sektor. Depende sa algorithm ECC, maaaring maibalik iba't ibang dami mga error sa bawat sektor (512+16 bytes). Sa ilalim ng terminong " walang asawa "naiintindihan error sa isang bit lamang datos. Para sa NAND na may laki ng pahina na 512+16 bytes, ang konseptong " sektor" at " pahina" tugma. Para sa NAND na may malaking sukat Gumagamit ang programmer ng pahina ng ChipStar ng scheme ng layout ng pahina sa mga sektor, gaya ng inilarawan. Sa mga setting ng pag-record o pag-verify, maaari mong tukuyin kung gaano karaming mga error sa bawat sektor ang maaaring itama ng algorithm na ginamit sa iyong device. Alinsunod dito, hindi tatanggihan ang mga microcircuits na may katanggap-tanggap na bilang ng mga error;

Ang impormasyon sa bilang ng mga pinahihintulutang error sa bawat sektor para sa bawat partikular na chip ay matatagpuan sa dokumentasyon bawat chip. Ang lahat ng bagong idinagdag na NAND chips ay ipinasok sa database ng programmer, na isinasaalang-alang ang bilang ng mga pinahihintulutang error.

Kapag nagdadagdag nang nakapag-iisa microcircuits:

  • Kung Sinusuportahan ang ONFI, pagkatapos ay ang pinahihintulutang bilang ng mga error sa bawat sektor basahin mula sa talahanayan ng parameter ng microcircuit at ay naka-install sa nais na halaga.
  • kung ang microcircuit ay hindi sumusuporta sa ONFI, gumagamit dapat magtakda ng halaga sa iyong sarili, gamit ang dokumentasyon para sa chip.

Para sa mga bagong microcircuits NAND produksyon Samsung ang halaga ng pinahihintulutang bilang ng mga error sa bawat sektor ay naka-encode bilang bahagi ng chip identifier. Samakatuwid, para sa mga naturang microcircuits ang pinahihintulutang bilang ng mga error sa bawat sektor ay itatakda din nang tama.

Kapag nagbabasa ng mga nilalaman ng isang microcircuit para sa layunin ng karagdagang pag-save o pagkopya nito, hindi mapagkakatiwalaang matukoy ang mga solong error. Ang resultang imahe ay maaaring hiwalay na masuri para sa mga error sa pamamagitan ng pagkalkula ng mga ECC check code panlabas na aplikasyon, sa ibinigay na eksakto alam ang algorithm na ginamit at layout ng pahina .

Nag-aalok ang ChipStar programmer software ng hindi direkta istatistikal na paraan pagkilala at pag-aalis ng mga solong pagkakamali. Ang pamamaraan ay nagbibigay-daan upang makilala lamang hindi matatag mga pagkakamali sa hindi garantisado pagiging maaasahan. Upang maisagawa ang pagbabasa nang may pagtuklas ng error, kailangan mong piliin ang " Piniling pagbabasa" at sa tab na "NAND", lagyan ng check ang kahon " Paganahin ang mode ng pagwawasto ng error"

Maaari mong i-configure ang bilang ng mga read rettry para sa paghahambing at ang kabuuang bilang ng read rettry kapag may naganap na error. Dapat itong isaisip na ang paggamit ang pamamaraang ito pinapabagal ng nilalang ang proseso ng pagbasa.

Ang algorithm sa pagtuklas ng error sa istatistika ay gumagana tulad ng sumusunod:

  1. Ang pahina ng NAND ay binabasa nang maraming beses sa isang hilera (hindi bababa sa tatlo).
  2. Ang nabasang data ay inihambing sa byte sa pamamagitan ng byte.
  3. Kung walang nakitang mga error sa paghahambing, ipinapalagay na walang error ang page.
  4. Kung may nakitang mga error sa panahon ng paghahambing, ang pahina ay babasahin nang maraming beses.
  5. Para sa bawat error, binibilang ang bilang ng mga nabasa. mga yunit At mga zero.
  6. Ang tamang halaga (“0” o “1”) ay itinuturing na isa kung saan mayroong higit pa.

Ang algorithm ay gumagana nang maayos kung ang posibilidad ng isang error sa isang partikular na bit ng microcircuit ay mas mababa sa 0.5. Kapag nagbabasa ng microcircuit, binibilang ang mga error na "naitama" at ang posibilidad ng tamang pagbabasa.

2.6. Pag-convert ng binary na imahe sa isang NAND na imahe

Ang lahat ng inilarawan sa itaas ay higit pa tungkol sa pagkopya NAND at mga pag-record batay sa modelo ng microcircuit, ngunit madalas itong kinakailangan isulat ang orihinal na binary na imahe ng programa sa isang blangkong chip. Kailangan mong mag-convert bago mag-record binary na imahe sa larawan ng NAND, idinaragdag sa bawat pahina ekstrang lugar at punan ito ng tama. Upang gawin ito, buksan ang iyong binary file, piliin ang item sa menu " ". Lilitaw ang isang dialog:

Itakda ang NAND conversion mode: " Binary na imahe... ", tukuyin ang pahina at laki ng block ng NAND o piliin ang kinakailangang chip. Piliin ang format ng ekstrang lugar. Sinusuportahan ng programmer ang simpleng pagpuno ng lugar na may mga FF value ​​​​na may mga built-in na tool at iba pang pamamaraan gamit ang mga plug-in. A Ang plug-in ay ibinibigay kasama ng programmer na nagpapatupad ng mga pagtatalaga ng ekstrang lugar na inirerekomenda ng Samsung.

Kung kailangan mong ipatupad ang anuman iba't ibang opsyon sa pamamahagi - ipaalam sa amin at ihahanda namin ang naaangkop na plugin, o maaari mong ipatupad ang kinakailangang plugin sa iyong sarili.

2.7. Tugma sa mga larawang NAND na binabasa ng iba pang programmer

Kung mayroon ka Larawan ng NAND, na binasa ng ibang programmer o natanggap mula sa ibang pinagmulan, ito ay dapat convert sa isang format na angkop para sa pag-record ChipStar programmer.

Upang gawin ito, sundin ang mga hakbang na ito:

  • Buksan ang iyong file, piliin ang menu item " I-edit|I-toggle ang NAND editor mode ". Lilitaw ang isang dialog tulad ng ipinapakita sa itaas.
  • Itakda ang conversion mode sa format NAND: "Ang imahe ay NAND na... ", ipahiwatig laki ng pahina At harangan NAND o piliin ang kinakailangang chip. I-click ang " Magpatuloy".
  • May lalabas na tab sa editor " NAND " at ang larawan ay magsisimulang mag-scan para sa masasamang bloke.
  • Ang resultang file ay maaaring i-save sa format NAND, matatanggap ng file ang extension .nbin default.

Para sa matagumpay na trabaho na may microcircuits NAND FLASH(nand flash) kailangan mo ng hindi bababa sa:

    Magkaroon ng ideya ng istraktura ng NAND FLASH (nand flash), umiiral na mga pamamaraan at mga algorithm para sa paggamit ng impormasyong nakaimbak sa naturang memorya.

    Magkaroon ng programmer na wastong sumusuporta sa pagtatrabaho sa NAND Flash memory, i.e. nagbibigay-daan sa iyong piliin at ipatupad ang mga kinakailangang parameter at mga algorithm sa pagproseso.

Ang NAND FLASH programmer ay dapat na napakabilis. Ang pagprograma o pagbabasa ng microcircuit na may dami ng ilang Gbits sa isang maginoo na programmer ay tumatagal ng ilang oras. Malinaw, para sa higit pa o mas kaunting regular na programming ng NAND Flash, kailangan mo ng isang dalubhasang mabilis na programmer na inangkop para sa pagtatrabaho sa MS. mataas na density. Ngayon, ang pinakamabilis na Flash NAND programmer ay ChipProg-481.

Pagprograma ng NAND FLASH sa mga programmer ng ChipProg

Kapag nagtatrabaho sa NAND Flash, ang programmer ay nagbibigay ng malawak na hanay ng mga opsyon para sa pagpili/pag-configure ng mga pamamaraan at parameter ng programming. Ang lahat ng mga parameter na nakakaapekto sa algorithm ng pagpapatakbo ng programmer na may microcircuit ay ipinapakita sa window na "Editor ng microcircuit parameters at programming algorithm". Kung kinakailangan, ang alinman sa mga parameter na ito ay maaaring mabago upang ang napiling aksyon (programming, paghahambing, pagbabasa, pagbubura) ay isinasagawa ayon sa algorithm sa kinakailangang user programmer

Window "Editor ng mga parameter ng chip at algorithm ng programming" sa interface ng programmer kapag nagprograma ng NAND Flash.

Isang malaking bilang ng mga nako-customize na parameter na bumubuo sa operating algorithm NAND programmer Ang flash ay hinihimok ng pagnanais na magbigay unibersal na kasangkapan, na nagpapahintulot sa user na ganap na mapagtanto ang lahat ng mga tampok na likas sa istraktura ng NAND Flash. Upang gawing mas madali ang buhay, ang mga programmer ng ChipProg-481 ay nagbibigay ng mga sumusunod na opsyon kapag pumipili ng anumang NAND Flash chip:

  • Kinukuha ng lahat ng parameter ang mga value na itinakda sa nakaraang session ng programming (session) ng napiling NAND Flash. (walang limitasyon ang bilang ng mga na-save na session).
  • Ang lahat ng mga parameter ay tumatagal sa mga halaga na tinukoy para sa isang naibigay na NAND Flash sa loob ng isang "proyekto" (ang bilang ng mga "proyekto" ay walang limitasyon)
  • Ang lahat ng mga parameter ay awtomatikong kumukuha ng mga kinakailangang halaga pagkatapos patakbuhin ang "script". Ang "mga script" ay nakasulat sa isang C-like na wika na binuo sa shell ng programmer.
  • Ang lahat ng (o napili) na parameter ay gumagamit ng mga default na halaga.
  • Ang mga halaga ng lahat ng mga parameter ay magagamit para sa pag-edit sa graphical na interface programmer

Tingnan natin ang mga mode ng programming at mga parameter na ipinatupad sa programmer.

Mga mode ng programming.

  1. Di-wastong Pamamahala sa Pag-block
  2. Paggamit ng ekstrang lugar
  3. Bantay Solid na Lugar
  4. Mapagparaya na Tampok sa Pag-verify
  5. Di-wastong Pagpipilian sa Indikasyon ng Pag-block

1. Pagharap sa masamang mga bloke.

Bago ang pagprograma ng NAND Flash, maaari/dapat kang pumili ng isa sa mga pamamaraan para sa pagtatrabaho sa mga masamang bloke.

2. Gamit ang Spare Area.

Huwag Gamitin

Ang Spare Area ay hindi ginagamit sa chip. Ang mga pahina ng memorya ay na-program sa microcircuit nang hindi isinasaalang-alang ang Spare Area.

Data ng Gumagamit

Ang Spare Area ay ginagamit bilang memorya ng gumagamit. Sa kasong ito, kapag nagprograma ng microcircuit, ang impormasyon mula sa buffer ay inilalagay muna sa pangunahing pahina ng microcircuit, at pagkatapos ay sa karagdagang Spare Area. Sa kasong ito, ang buffer ng programmer ay mukhang isang tuluy-tuloy na stream ng mga pangunahing pahina ng chip at ang mga Spare Area ay naka-dock sa kanila.

Data ng User na may IB Info Forced

Ang Spare Area ay binibigyang-kahulugan nang katulad sa nakaraang kaso, maliban na ang mga masamang block marker ay isinulat sa halip na impormasyon ng user.

3. Bantay Solid na Lugar

Mode ng paggamit espesyal na lugar walang masamang bloke. Karaniwan, ang mga nasabing lugar ay ginagamit bilang microprocessor bootloader. Ang paggamit ng masamang mga bloke ay hindi pinahihintulutan sa lugar na ito.
Ang opsyon ay ginagamit kasabay ng mga sumusunod na parameter:

  • Solid Area - Start Block - ang unang bloke ng lugar na walang masamang bloke.
  • - ang bilang ng mga bloke sa lugar na ito.

Kung nasa loob ng tinukoy na hanay Solid na Lugar Kung nakatagpo ka ng isang masamang bloke, ang programmer ay bubuo ng isang error.

4. Hindi sensitibo sa mga error sa paghahambing.

Binibigyang-daan ka ng opsyong ito na paganahin ang mode na hindi sensitibo sa mga error sa paghahambing.
Karaniwan, makatuwirang gamitin ang opsyong ito kung gumagamit ang device ng user ng error control and correction (ECC) algorithm. Sa mga kasong ito, pinapayagan ang isang tiyak na bilang ng mga error para sa isang partikular na laki ng array ng data. Ang mga parameter na ito ay ipinahiwatig sa mga parameter ng NAND Flash programming algorithm:

  • Laki ng ECC Frame (bytes) - laki ng hanay ng data.
  • Katanggap-tanggap na bilang ng mga error - pinahihintulutang bilang ng mga one-bit na error.

5. Di-wastong Pagpipilian sa Indikasyon ng Pag-block.

Pinipili ng opsyong ito ang impormasyong ginagamit bilang masamang block marker. Maaari mong piliin ang alinman sa value na 00h o 0F0h.

  • Halaga ng Indikasyon ng IB~00 o F0

Mga pagpipilian sa programming.

  1. Lugar ng Gumagamit
  2. Solid na Lugar
  3. Lugar ng RBA
  4. Laki ng ECC Frame
  5. Katanggap-tanggap na bilang ng mga error

a.Lugar ng gumagamit.

Ang lugar ng gumagamit ay ang lugar ng chip kung saan gumagana ang mga pamamaraan ng Programming, Pagbasa at Paghahambing.
Gumagana ang mga pamamaraan ng Erase and Cleanliness Control sa buong hanay ng chip.

Kailangang itakda ng user ang mga sumusunod na parameter:

  • Lugar ng Gumagamit - Start Block - paunang bloke ng lugar ng gumagamit.
  • Lugar ng Gumagamit - Bilang ng mga Block - bilang ng mga bloke sa lugar ng gumagamit.

b. Lugar na walang error.

Bantayan ang mga parameter ng Solid Area mode.

  • Solid Area - Start Block - ang unang bloke ng lugar na walang masamang bloke.
  • Solid Area - Bilang ng mga Block - ang bilang ng mga bloke sa lugar na ito.

c. Lugar ng paglalagay ng RBA.

  • RBA Area - Start Block - paunang bloke Mga talahanayan ng RBA.
  • RBA Area - Bilang ng mga Block - bilang ng mga bloke sa talahanayan ng RBA.

d.Laki ng ECC Frame .

  • Laki ng ECC Frame- isang parameter na tumutukoy sa laki ng array ng data kung saan pinapayagan ang mga single-bit na error.

e. Pinahihintulutang bilang ng mga error.

  • Katanggap-tanggap na bilang ng mga error - tinutukoy ng parameter ang bilang ng mga one-bit na error na pinapayagan sa array, ang laki nito ay tinutukoy ng parameter ng laki ng ECC Frame.

Masamang Block Map

Ang masamang block map ay ginawa sa Invalid Block Map sublayer. Ang isang block map ay kinakatawan bilang isang magkadikit na hanay ng mga bit. Ang mga magagandang bloke ay kinakatawan ng isang halaga ng 0, mga masamang bloke ng isang halaga ng 1.

Halimbawa, ang halagang 02h sa address zero ay nagpapahiwatig na ang mga bloke 0,2,3,4,5,6,7 ay mabuti, ang bloke 1 ay masama. Ang halagang 01h sa unang address ay nagpapahiwatig na ang ika-8 bloke lamang ang masama mula sa pangkat ng mga bloke 8..15.

Kinokopya ang NAND Flash

Upang ilarawan ang kahalagahan ng "sighted" na pagpili ng mga mode at parameter kapag nagprograma ng NAND Flash sa isang programmer, isaalang-alang ang isang sitwasyon kung saan may mga problema ang ilang programmer. Kadalasan, ito ay isang kapalit para sa NAND Flash sa isang "device" na huminto sa paggana. Karaniwang diskarte- sa pamamagitan ng pagkakatulad sa pagpapalit ng isang maginoo na memory chip:

  1. Kunin ang firmware ng isang gumaganang microcircuit. Bilang isang patakaran, para sa layuning ito ang mga nilalaman ay binabasa mula sa orihinal na microcircuit.
  2. Mag-flash ng bagong katulad na microcircuit.
  3. Ihambing ang mga nilalaman ng naka-program na ms. gamit ang "orihinal" na firmware. Kung pumasa ang paghahambing, ang microcircuit - handa na ang isang kopya.

Sa kaso kung kailan kailangan mong mag-program ng NAND Flash, hindi lahat ay napakasimple at hindi malabo.

  1. Ang firmware ng Nand Flash, na nakuha kapag binasa ito ng programmer mula sa "orihinal", ay makabuluhang nakasalalay sa mga mode at parameter na naka-install sa programmer.
  2. Upang mai-program nang tama ang bagong NAND Flash at makuha buong kopya, bago ang programming, kinakailangang itakda ang mga mode at parameter sa programmer na naaayon sa "orihinal" na firmware. Kasabay nito, kinakailangang isaalang-alang ang posibilidad ng pagkakaroon ng masamang mga bloke.

Upang makakuha ng copy chip na ang firmware ng NAND Flash ay kapareho ng sample, dapat kang magpatuloy sa mga sumusunod.

Paghahanda para sa pagkopya.

Upang kopyahin, kailangan mo ng isang orihinal na chip at isang kopya ng chip (ang microcircuit kung saan ang imahe ng orihinal ay dapat na nakasulat). Mga kinakailangang kinakailangan:

  1. Ang parehong NAND Flash chips, ang orihinal at ang kopya, ay dapat na magkapareho ang uri.
  2. Ang copy chip ay hindi dapat magkaroon ng masamang bloke.

Upang matukoy kung ang isang kopya ng chip ay may masamang mga bloke, kailangan mong i-install ang chip sa programmer, at sa window ng "Chip Parameters Editor", itakda ang mga default na parameter ng chip - ang pindutang "Lahat ng Default".

Magsisimula ang pamamaraan ng pagkontrol sa pagbubura (upang makatipid ng oras, maaari mong kanselahin kaagad ang pamamaraang ito; ang mapa ng mga masamang bloke ay binabasa sa pinakadulo simula). Sa window ng "Programming" ng interface ng programmer, lumilitaw ang impormasyon tungkol sa mga masamang bloke sa field na "Impormasyon ng Operasyon".


Nangongopya.

Bago kopyahin ang isang NAND Flash chip sa programmer, ang mga sumusunod na setting ng parameter ay dapat gawin sa window ng "Chip Parameters Editor":

Di-wastong Pamamahala ng Block(IB).

HUWAG GAMITIN

Paggamit ng ekstrang lugar

Data ng Gumagamit

Lugar ng Gumagamit – Bilang ng mga Block

Pinakamataas na halaga ng mga bloke sa isang chip

Ang isang sample ng NAND Flash ay naka-install sa programmer at binasa. Pagkatapos ay naka-install ang isang kopya chip sa programmer, nabura, nakasulat at inihambing. Kung matagumpay na nakumpleto ang lahat ng tatlong pamamaraan, ang naka-program na NAND Flash ay lumalabas na isang kumpletong kopya ng orihinal.

Istruktura ng memorya ng NAND Flash.

Ang memorya ng NAND Flash * ay nahahati sa mga bloke ng memorya, na nahahati naman sa mga pahina. Ang mga pahina ay maaaring malaki (malaking pahina) o maliit (maliit na pahina). Ang laki ng pahina ay nakasalalay sa kabuuang sukat microcircuits. Para sa isang maliit na pahina, karaniwang tipikal ang mga chip na may kapasidad na 128Kbit hanggang 512Kbit. Ang mga microcircuits na may malaking laki ng pahina ay may kapasidad mula 256Kbit hanggang 32Gbit at pataas. Ang maliit na laki ng pahina ay 512 byte para sa byte-based na chips at 256 na salita para sa word-based na chips. Malaking pahina ay may sukat na 2048 byte para sa byte chips at 1024 para sa word chips. SA kani-kanina lang lumilitaw ang mga chip na may mas malaking laki ng pahina. Ito ay 4096 bytes na para sa byte chips.

Istruktura ng memorya ng NAND Flash microcircuits na may maliit na laki ng page mula sa STMicroelectronics.

Ang istraktura ng memorya ng mga microcircuits na may malaking laki ng pahina mula sa STMicroelectronics.

Hindi magandang NAND Flash block

Ang isang tampok na katangian ng NAND Flash microcircuits ay ang pagkakaroon ng masamang (depektong) bloke (Bad blocks) kapwa sa mga bagong microcircuits at ang hitsura ng naturang mga bloke sa panahon ng operasyon. Upang markahan ang mga masasamang bloke, pati na rin upang mag-imbak ng karagdagang impormasyon ng serbisyo o mga code ng pagwawasto, ang arkitektura ng NAND Flash ay nagbibigay ng karagdagang Spare area bilang karagdagan sa bawat pahina ng memorya ng data. Para sa maliliit na page chips, ang lugar na ito ay 16 bytes/8 salita. Para sa mga chips na may malaking pahina- 64 byte / 32 salita.

Karaniwan, ginagarantiyahan ng tagagawa ng chip na ang bilang ng mga masamang bloke ay hindi lalampas sa isang tiyak na laki. Ang impormasyon tungkol sa masasamang bloke ay ibinibigay ng tagagawa ng chip sa isang partikular na lokasyon sa karagdagang Spare Area.

Ang pagmamarka ng masasamang bloke NAND chips Karaniwang ginagawa ang flash sa pamamagitan ng pagsusulat ng value 0 sa isang partikular na address sa Spare Area ng zero page ng bad block. Ang mga masamang block marker ay matatagpuan sa ilang mga address Ekstrang Lugar.

Organisasyon ng memorya

Address ng masamang block marker sa Spare Area

Organisasyon ng byte, laki ng pahina - 512 byte.

Organisasyon ng salita, laki ng pahina - 256 salita.

Byte na organisasyon, laki ng pahina - 2048 byte o higit pa.

Organisasyon ng salita, laki ng pahina - 1024 na salita o higit pa.

Kailangan mong tandaan na ang mga masamang block marker ay inilalagay sa mga regular na cell Flash memory Spare Area, na nabubura kapag binubura ang buong memory block. Samakatuwid, upang mai-save ang impormasyon tungkol sa masamang mga bloke, bago burahin ito ay kinakailangan upang i-save ang impormasyong ito, at pagkatapos burahin ito, ibalik ito.
Sa mga programmer ng ChipProg, kapag nag-i-install ng opsyon InvalidBlockManagement sa anumang halaga maliban sa Huwag Gamitin Awtomatikong nagaganap ang pag-save at pagpapanumbalik ng impormasyon tungkol sa masasamang bloke.

Mayroong tatlong pinakakaraniwang paraan upang mahawakan ang masasamang bloke:

  1. Laktawan ang Bad Blocks(Laktawan ang masamang bloke . )
  2. Nakareserbang Block Area(I-block ang reservation)
  3. Pagsusuri at Pagwawasto ng Error(Kontrol at pagwawasto ng error . )

1. Laktawan ang masamang bloke.

Ang algorithm para sa paglaktaw ng masasamang bloke ay kapag sumusulat sa isang chip, sinusuri nito kung saang bloke isinulat. Kung may masamang bloke, hindi isinagawa ang pagsusulat sa bloke na ito, nilaktawan ang masamang bloke, at isinagawa ang pagsusulat sa bloke na susunod pagkatapos ng masamang bloke.

2. I-block ang reserbasyon.

Sa pamamaraang ito, ang memorya ng buong microcircuit ay nahahati sa tatlong lugar: User Block Area (UBA) - isang lugar ng gumagamit, Block Reservoir - isang reserbang lugar na kaagad na sumusunod sa lugar ng gumagamit, at isang talahanayan para sa pagtutugma ng mga masamang bloke sa mabuti ( Nakareserbang Block Area - RBA).

Ang algorithm para sa pagpapalit ng masasamang bloke sa pamamaraang ito ay ang mga sumusunod: kapag ang isang masamang bloke ay natukoy mula sa lugar ng UBA, ang bloke ay ililipat sa lugar ng Block Reservoir, at isang kaukulang block replacement entry ay ginawa sa RBA table.

Format ng talahanayan ng RBA:

2 bytes Ang lugar ng RBA ay naglalaman ng dalawang talahanayan sa dalawang bloke. Ang talahanayan sa pangalawang bloke ay ginagamit bilang isang backup na talahanayan kung sakaling ang impormasyon sa una ay lumabas na hindi maaasahan.

3. Pagkontrol at pagwawasto ng error.

Upang madagdagan ang pagiging maaasahan ng data, maaaring gamitin ang mga algorithm ng error checking at correction (ECC). Ito karagdagang impormasyon maaaring magkasya libreng espasyo Ekstrang Lugar.

*) Tandaan: NAND ~ Hindi AT - sa Boolean mathematics ay nagsasaad ng negasyon ng "AT"

Hi sa lahat! Noong isang araw lang nakilala ko ang dati kong kaibigan. Nag-usap kami, at siya, na may mga salitang "Tingnan mo ang teleponong kasama ko ngayon!", ipinakita ang kanyang luma. push-button na Nokia. Ito ay lumabas na ang firmware sa kanyang iPhone ay patuloy na nag-crash - kailangan niyang ibigay ang smartphone sentro ng serbisyo. Ito ay tila isang pangkaraniwang bagay ...

Gayunpaman, ang listahan ng mga gawa na isasagawa ng serbisyo ay naging hindi karaniwan para sa aking kaibigan. Buong diagnostic, mga update sa software (kung kinakailangan) at iba pang "ordinaryong bagay" - lahat ay karaniwan at malinaw dito. Ang pangunahing tanong ay itinaas ng pariralang ito mula sa master - "malamang, kailangan mong gumulong Nand Flash».

Siyempre, hindi ko ipinakita sa serbisyo na hindi ko naiintindihan ang pinag-uusapan nila - sabi nila alam ko na ang lahat nang wala ka. Ang pangunahing bagay ay gawin ito. Ngunit umuwi ako at agad na pumunta sa Google - ano ito, Nand Flash? Bakit ko dapat igulong ito sa isang lugar sa loob ng iPhone?

Nagtawanan kami sa kanya, naghiwalay ng landas, at naisip ko - bakit hindi magsulat ng isang maikling tala sa paksang ito? Hindi ito magtatagal, at para sa mga taong nahaharap sa parehong problema ng aking kaibigan, magiging mas malinaw kung ano ang nangyayari sa kanilang smartphone. Akala ko - nagawa ko na. Tara na!

Ano ang Nand Flash sa iPhone?

Ito panloob na memorya mga device. Oo, oo, ang parehong bagay na madalas na nawawala Mga may-ari ng iPhone sa 16 GB.

Sa halos pagsasalita, ang Nand Flash sa iPhone 7 32 GB ay ang parehong 32 GB ng internal memory.

Ang memorya ay matatagpuan sa pangunahing system board aparato at hindi namumukod-tangi sa anumang paraan - ang pinaka-ordinaryong chip.

Naturally, hindi ito isang flash drive - hindi mo maaaring i-disassemble ang iPhone, madaling idiskonekta ang Nand Flash, mag-install ng isa pa at isipin na ang lahat ay magiging "OK". Hindi ito gagawin. Bagaman, ito ay nagkakahalaga ng pagbanggit na sa ilang mga kaso posible pa rin ito. Ngunit higit pa sa na ng kaunti pa. Samantala, magpatuloy tayo sa mga problema...

Mga sanhi ng malfunction

Walang masyadong maraming mga pagpipilian, at lahat ng mga ito ay karaniwang "karaniwan":

  1. Nahulog ang device.
  2. Iba pang pisikal na pinsala.
  3. Pagpasok ng likido.
  4. Kasal.
  5. Jailbreak.

Walang espesyal na ilarawan dito - malinaw na kung ang aparato ay itinapon at napuno ng tubig, makakaapekto ito sa pagganap nito.

Bagaman, mapapansin ko pa rin nang hiwalay ang isang punto bilang isang depekto sa pagmamanupaktura - ito ay posible rin. Nasaksihan ko ang isang katulad na sitwasyon - kabibili ko lang ng iPhone, ngunit hindi talaga ito gumagana - nagre-reboot ito, nagpapakita ng mga error kapag nagre-restore, at sa pangkalahatan ay kakaiba ang kilos. Ipinadala namin ito sa serbisyo, bilang isang resulta - ang memorya ng Nand Flash ay may depekto at ang kasunod na pagpapalit ng device.

Mga sintomas ng iPhone Flash Memory Failure

Ang malfunction na ito ay walang anumang malinaw at tiyak na mga sintomas (ang mensahe ay hindi lumalabas sa screen - ang iyong device ay may mga problema sa memorya), kaya ang lahat ng ito ay maaari lamang hulaan ng mga hindi direktang palatandaan:


Nagsasalita ng mga pagkakamali...

Mga Error sa iTunes na Nagsasaad ng Nand Flash Failure

Karamihan ang tamang paraan labanan ang iba't ibang problema sa device. Gayunpaman, kung ang iPhone ay may mga problema sa memorya ng Nand Flash, ang proseso ng pagbawi ay maaaring maantala at sinamahan ng mga sumusunod na error sa katangian:


Ngunit, mahalagang tandaan ito - ang iTunes ay idinisenyo sa paraang ang parehong numero ng error ay maaaring magkaroon ng maraming dahilan.

Halimbawa, ang error 4013 ay maaaring magsenyas ng parehong mga problema sa microcircuit mismo at ang hindi orihinal na paggamit ng wire upang kumonekta sa PC.

Tulad ng nakikita mo, ang pagkalat ay napakalaki - mula sa isang simpleng wire hanggang sa isang napakakomplikadong pag-aayos. Samakatuwid, maaari mong gamitin ang listahan ng mga error na ito para sa isang paunang pagsusuri ng sitwasyon, ngunit hindi mo sila mapagkakatiwalaan nang walang taros.

Pag-aayos ng memorya ng Nand Flash - posible ba?

Siguro. Ngunit, siyempre, hindi "sa bahay." Bukod dito, hindi lahat ng mga service center ay kayang gawin ang operasyong ito. Halimbawa, "sa isang tolda sa palengke" ay malamang na hindi ka nila matutulungan - hindi magkakaroon ng kinakailangang kagamitan doon. At dapat mayroong ilang uri ng kasanayan.

Muli kong tatandaan nang hiwalay - kung hindi pa naubos ang iyong iPhone panahon ng warranty(), kung gayon hindi na kailangang mag-imbento ng anuman - . Malaki ang posibilidad na makakatanggap ka ng bagong device bilang kapalit.

Kung ang warranty ay "bigo", ngunit kailangan pa rin ang pagkumpuni ng memorya ng Nand Flash, kung gayon ang service center ay may dalawang pagpipilian upang itama ang sitwasyon:


Sa pamamagitan ng paraan, kung pinag-uusapan natin ang tungkol sa kagamitan para sa firmware ng Nand Flash, kung gayon ang mga programmer ay medyo magkakaibang, ngunit isang bagay pa rin ang nagkakaisa sa kanila - presyo. Tumayo silang lahat disenteng pera- hindi lahat ay kayang bayaran ang ganoong bagay.

Anong konklusyon ang maaaring makuha mula sa lahat ng ito? Mga problema sa Memorya ng iPhone- Ito ay isang medyo malubhang pagkasira na napakahirap ayusin nang mag-isa. Ngunit ang sitwasyon ay hindi matatawag na walang pag-asa. Ang pangunahing bagay ay upang makahanap ng isang mahusay na sentro ng serbisyo na may karampatang mga espesyalista at kinakailangang kagamitan. At pagkatapos iPhone pa matutuwa ka sa kanyang trabaho sa mahabang panahon!

P.S. Oo, hindi ito gumana bilang isang maikling tala :) Gayunpaman, kung ano ang mayroon ay kung ano ito - huwag tanggalin ito ngayon. At ang impormasyon ay kapaki-pakinabang - ito ay magiging kapaki-pakinabang sa isang tao. Sumasang-ayon ka ba? Ilagay ang "likes" at i-click ang mga button mga social network- suportahan ang may-akda! Sinubukan niya, sa totoo lang. salamat po!

P.S.S. May tanong ka ba? Mayroon ka bang idadagdag sa artikulo o nais mong sabihin ang iyong kuwento? May mga komento para dito - huwag mag-atubiling magsulat!