NAND Flash programozás

1.1. NAND flash chip Eltérően a hagyományos IC

Ha nem ásni a bonyolult technológia, ellentétben a NAND chipek a többi memória chipek a következő:

Vannak különbségek, de az első két tényező kulcsfontosságú. A legtöbb probléma szállít rossz blokkok.

1.2. Szervezése NAND flash chip

További információ a szervezetről és szerkezete NAND chipek találhatók az irodalomban, tudomásul kell vennünk, hogy:

A terv szerint a területet NANDvosnovnoy adatokat maguk a fejlesztők. és tartalék (backup) a régió - a markerek a hibás blokkok. ellenőrzőösszegeket a fő terület, egyéb szolgáltatások.

Ha beszélni az oldal mérete 512 byte NAND chipek vagy 2K byte, akkor a méret a fő területe az oldalon, ide nem értve a pótkereket.

A tipikus méretek NAND oldalak (bájtban):

A méret a magterület

A méret a tartalék terület

1.3. Módszerek alkalmazásával tartalék terület az oldal

Ismét, hogy a tervet a fejlesztők NAND chipek egy tartalék területen kell elhelyezni: jelölje rossz blokkok. ellenõrzõ- főadatmezőből, egyéb szolgáltatások.

Ezért ez a standard megköveteli a használatát a következő tartalék nagysága:

A tartalék terület
IC egy oldalon 512 bájtos + 16:

A logikai szektor számát

Marker rossz blokk

ECC kódot a fő területe az oldalt

ECC kódot a logikai szektor számát

A chipek oldaltól 2048 64 + bei m elsődleges és egy tartalék területen a oldal törik 4 fragmensek (szektorok) mindegyik:

De nem ez az egyetlen „standard” elosztására irányuló memória oldalak, amelyekről ismert, hogy nekünk csak néhány tucat, például:

1.4. NAND image és bináris kép

Lehet előtt két lehetőség képrögzítő:

  1. A bináris fájl van osztva lapokra, és nincs tartalék területet.
    Ez akkor lehetséges, ha - a fejlesztő a készülék használatával NAND vagy kapott fájlt a fejlesztő. Ez a kép alkalmas írásban a chip oldalainak bármilyen méretű és bármilyen eloszlása ​​a tartalék terület, csak meg kell tudni, hogy milyen módszert képez a tartalék területre.
  2. A kép olvasni a többi chip (minta), amely egy tartalék területen jelöléssel hibás blokkokat, szolgáltatás és vezérlési kódok.
    Egy ilyen képet lehet rögzíteni csak a chip pontosan ugyanazzal a lapméret és blokkolja.

Ha az eset - az első, és ha - a fejlesztő, akkor biztosan van az összes szükséges információt. A felvétel előtt meg kell konvertálni a forrás bináris fájlt a NAND képet. Lásd: „átalakítása bináris kép NAND image”

Azok a szakemberek, akik részt vesznek javítása a különböző berendezések, inkább szembesülnek a második esetben. Ebben az esetben gyakran nehéz meghatározni a terjesztési módszert használt tartalék terület, és a rossz blokk kezelési módszert.

1.5. Gyári jelölés hibás blokkokat

Az egyetlen dolog, ami többé-kevésbé egységes, ezért gyári jelölése rossz blokkok.

  • Bad blokkok vannak jelölve a 0. vagy 1. oldal zsetonokat oldal mérete kisebb, mint a 4K.
  • Oldalaknál 4Ki tovább. jelölés lehet az utolsó oldalon a blokk.
  • A marker is rossz blokk található egy tartalék területen a lap az 5. bájt kis lapok (512 bájt) és a 0-edik bájt nagy (2K).
  • Marker rossz blokk lehet állítani, hogy a 0x00 vagy 0xF0dlya kis oldalak és 0x00dlya nagy x.
  • Jó mondatok mindig jelölt 0xFF.
  • Mindenesetre, eltérő értékre 0xFF programozó lát rossz blokk marker.
  • Általános szabály, hogy a modern NANDplohoy egység teljesen feltöltött, melynek értéke 0x00.

Van egy probléma: a rossz blokk törölhető. Így lehet veszíteni tájékoztatás a hibás blokkokat a chip.

Azonban, ha a chip már dolgozik a készüléket, akkor nem minden esetben használják ezt a módszert a jelölés a rossz blokkok. Néha még egy rossz blokk információt nem tárolják a NAND flash memória. De gyakrabban, akkor is, ha a szoftver fejlesztő használ egy másik készülék hibás blokk kezelési rendszer, a gyár elrendezés inkább nem mossa.

1.6. hibás blokkokat Management

NAND chip fejlesztők javaslatot, hogy az alábbi hibás blokk rendszereknek:

Van is egy rossz blokk kezelési módszerek néha tartalmazzák a hibajavító (ECC). Meg kell jegyezni, hogy a használata egyetlen hibajavító nem szünteti meg a többszörös hibák és erők továbbra is használni fogja a fenti rendszereket. Ezen kívül, a legtöbb NAND chipek garantáltan bessboynuyu terület, ahol nincsenek rossz blokkok. Bessboynaya területen, általában közel a tetején a chip.

Ezek a módszerek ellenőrzés hibás blokkokat jól le vannak írva a műszaki dokumentáció NAND gyártók és a széles körben tárgyalt az irodalomban a használatát NAND. Azonban röviden felidézni a lényeg:

Kihagyása a hibás blokkok:
Ha az aktuális blokk fordult a rossz és átadta az adatok kerülnek a következő szabad blokk. Ez a rendszer univerzális, könnyen megvalósítható, de kissé problematikus, amennyiben a hibás blokkok jelennek meg a műveletet. A teljes működés Az áramkör egy logikai blokk szám tárolódik a blokkon belül (standard feladat a tartalék terület a Samsung, és valóban azt feltételezi). Ha a munka ezen a pályán vezérlő szüksége valahol tárolni egy táblázatot logikai számok a fizikai számos különböző blokkok hozzáférjen a memória nagyon lassú lesz.

Ezért logikus rendszer fejlesztését, hogy egy tartalék nagysága:
Ebben az eljárásban, a teljes memória van osztva két részre: fő és a tartalék. Amikor a hibás blokkokat a központi memóriában, hogy helyébe egy tartalék memória blokk, és a megfelelő bejegyzés kerül az asztalra átrendezési blokkokat. remapping tábla tárolja, illetve garantált bessboynom mondatban vagy több példányban. A méret a táblázat különböző, ez tárolja a különböző helyeken. Ismét Samsung bemutatja a szabvány formátuma és elrendezése az asztalon, de legyen nagyon kevesen.

2. Gyakorlat

2.1. Scanning rossz NAND áramköri blokkok

ChipStar programozó lehetővé teszi, hogy gyorsan átkutat a NAND chip a hibás blokkokat összhangban gyári jelölés hibás blokkok.

Válassza ki a „mikroáramkör | keresése hibás blokkok”, a készülék ellenőrizni fogják a hibás blokkokat. Az eredmény látható táblázatos formában.

NAND Flash programozás

2.2. Bad blokkok NAND image

Ha elolvassa a kép a chip NAND programozó emellett információt tárol az oldal méretét, és a chip egységet. Az információ tárolása egy külön fájlban. Tehát, ha elolvassa és mentse el a képet chip a fájlban <имя_файла>.nbin program létrehoz egy másik fájl: <имя_файла>.CFS. Amikor megnyit egy fájlt <имя_файла>.nbin fájl <имя_файла>.CFS is lehet olvasni. a fájl <имя_файла>.CFS rögzített információ a mérete az oldal és a chip egységet. Miután elolvasta a chip, vagy nyitó .nbin fájltípus. háttérképet beolvasás történik hibás blokkok alapján az oldal méretét információk és blokk.

NAND Flash programozás

NAND bináris kép is megtekinthető „Fő Memory” fül:

NAND Flash programozás

2.3.Stiranie NAND

Alapértelmezésben a programozó nem törli a hibás blokkokat, de ha kikapcsolja a lehetőséget „Check és kihagy a hibás blokkok” rossz blokkok törölhető és jelölés a hibás blokkok elvész. Be kell tiltani ezt az opciót, ha szükséges.

NAND Flash programozás

Telt csak rossz blokkok összhangban jelölt a gyári jel. Ha a készülék egy másik jelölése hibás blokkokat, akkor lehet törölni, mivel a szoftver programozó nem fogja látni őket. A munka nem szabványos elrendezések rossz programozási blokkokat használhatja a külső bővítményeket.

2.4. Test chipek hiányában bejegyzés

Alapértelmezésben a programozó figyelmen kívül hagyja a hibás blokkok ellenőrzésére, de ha az opciót „Scan és kihagy a hibás blokkok” rossz blokkok ellenőrizni fogják, hogy persze, vezet hiba tesztelés.

NAND Flash programozás

2.5. Felvétel kész kép egy chip

Vedd NAND chip kép valamelyest eltér a hagyományos flash chip. Először is meg kell egyeznie méretű oldalának kép és a cél chip. Ha egy rossz blokk kezelési meg kell egyeznie a méretei a képblokkok és a chips.

Szoftverprogramozók minden ChipStar támogat három gazdálkodási módszerek hibás blokkok beépített, és korlátlan számú használó bővítményeket. Továbbá lehetőség van arra, hogy beállítsa a felvételi blokkok elején a chip, ami valójában egy negyedik eljárás is rossz blokkok.

1. módszer: figyelmen kívül hagyja a hibás blokkokat

2. módszer: kikerülése rossz blokkok

csip
(Alapvonal)

Going hibás blokkok nem kerülnek rögzítésre a hibás blokkokat az eredeti képadatok nem írt a hibás blokkokat a chip. Ez nem a legjobb politika példányt, de ez biztos ellen rossz chip blokkok: nincs információ veszteség a hibás blokkokat, és a chips nem jelennek meg hamis rossz blokkok. Bizonyos esetekben ez a biztonsági politika segíthet visszaállítani az ismeretlen eszközt.

3. módszer: kihagyom rossz blokkok

4. módszer: a rögzítés csak garantált terület bessboynoy

A legtöbb modern NAND chipek első blokk (legalább egy) garantált, hogy nincs hiba. A sok eszköz elején a chip a bootloader-kód és az operációs rendszer a készülék. Gyakran elég másolás csak azokat a területeket.

NAND Flash programozás

A párbeszédablakban felvételi üzemmód beállításait adja meg az írható méretű blokkokban.

Más módszerek ellenőrző hibás blokkok

Szoftverprogramozók ChipStar támogatja az összes NAND rossz blokk kezelési algoritmusok segítségével külső plug-inek. Ha telepített bővítmények leírt további módszerek jelennek meg a listán a „ügyvezető NAND rossz blokk”. A paraméterek beállítása a választott módszer, akkor kattintson a „Külső plug-in” gombra.

2.6. Konvertálása bináris kép a képbe NAND

NAND Flash programozás

Kérdezd konverziós módban NAND formátum „A kép egy bináris”, válassza ki a papír méretét és a NAND blokk, vagy válassza ki a kívánt chip. Válasszon egy tartalék terület formátumban. A programozó támogatja az egyszerű töltési terület FF értékeit a beépített eszközök és más módon használja dugó. Együtt a programozó mellékelt csatlakozó tartalék terület által ajánlott Samsung megvalósítja célját szabvány.

Ha kell végrehajtani egy másik változata a forgalmazás - kérjük ossza meg velünk, és mi elkészítjük a megfelelő plug-in, vagy akkor végre a szükséges plug-in magad.

2.7. Kompatibilis NAND, úgy vélik, más programozók

Ha van egy kép a NAND. olvasni egy másik programozó, vagy valamely más forrásból, azt kell alakítani a rögzítéshez alkalmas formátumba programozó eszköz ChipStar.

Ehhez kövesse az alábbi lépéseket:

Ugyanígy meg kell konvertálni létrehozott fájlok szoftver verziók előtt 3.5.1.0 ChipStar

Kapcsolódó cikkek