1.1. cipuri NAND FLASH Spre deosebire de circuitele integrate convenționale
Dacă nu se îngropa în labirintul de tehnologie, spre deosebire de chips-uri NAND de la alte cipuri de memorie este după cum urmează:
Există unele diferențe, dar primele două caracteristici sunt esențiale. Cele mai multe probleme oferă blocuri de rău.
1.2. Organizarea de NAND FLASH cip
Pentru mai multe informații despre organizarea și structura de chips-uri NAND pot fi găsite în literatura de specialitate, ar trebui să notăm că:
Conform planului zonei ar trebui date NANDvosnovnoy sunt ei înșiși dezvoltatori. și o rezervă (rezervă) a regiunii - markerii de blocuri de rău. checksum din zona principală, alte informații de serviciu.
Dacă vorbim despre dimensiunea paginii este de 512 bytes de chips-uri NAND sau 2K octeți, atunci este vorba de dimensiunea zonei principale a paginii, nu inclusiv roata de rezervă.
Dimensiunile tipice pagini NAND (în bytes):
Mărimea zonei centrale
Mărimea zonei de rezervă
1.3. Metode de utilizare a unei zone de rezervă a paginii
Din nou, ca pe un chips-uri dezvoltatorii plan de NAND într-o zonă de rezervă ar trebui să fie amplasate: marca blocuri de rău. checksum din zona de date principale, alte informații de serviciu.
Prin urmare, prezentul standard impune utilizarea următoarelor zonei de rezervă:
Utilizarea zonei de rezervă
pentru circuite integrate, cu o dimensiune de pagină de 512 octeți + 16:
Numărul de sector logic
bloc de rău Marker
cod ECC la zona principală a paginii
Codul ECC la numerele de sector logic
Pentru chips-uri de la pagina 2048 64 + bei m primar și o zonă de rezervă a paginii este rupt în 4 fragmente (sectoare) fiecare:
Dar acest lucru nu este singurul „standard“ pentru alocarea de pagini de memorie, care ne sunt cunoscute doar câteva zeci, de exemplu:
1.4. imagine NAND și imagini binare
Ați putea fi confruntat cu două opțiuni pentru înregistrarea de imagini:
- Fișierul binar este împărțit în pagini și nici o zonă de rezervă.
Acest lucru este posibil dacă - dezvoltatorul dispozitivului folosind un NAND sau a primit dosarul de la dezvoltator. Această imagine este potrivit pentru scris cip cu pagini de orice dimensiune și în orice distribuire a zonei de rezervă, trebuie doar să știe ce metodă va forma zona de rezervă. - Imaginea citit din celelalte cip (specimen) care conține o zonă de rezervă, cu un marcaj blocuri de rău, informații de serviciu și codurile de control.
O astfel de imagine poate fi înregistrată numai în chip cu aceeași dimensiune exactă pagină și blocuri.
În cazul în care cazul dumneavoastră - primul, și tu - dezvoltator, atunci va avea cu siguranță toate informațiile necesare. Înainte de a înregistra, aveți nevoie pentru a converti fișierul binar sursă din imagine NAND. A se vedea „Conversia unei imagini binare în imagine NAND“
Acei profesioniști care sunt angajate în repararea de diverse echipamente, din ce în ce se confruntă cu al doilea caz. În acest caz, este adesea dificil să se determine metoda de distribuție utilizată o zonă de rezervă, și metoda de proastă gestionare a blocului.
1.5. marcare blocuri de rău Factory
Singurul lucru care este mai mult sau mai puțin standardizate, astfel încât acesta fabrica marcajul de blocuri de rău.
- Bad blocuri sunt marcate pe pagina 0th sau prima pentru chips-uri, cu o dimensiune de pagină mai puțin de 4K.
- Pentru paginile 4Ki mai mult. Marcajul poate fi pe ultima pagină a blocului.
- Markerul sine bloc rău situat într-o zonă de rezervă a paginii, în al 5-lea octet pentru pagini mici (512 bytes) și octetul 0-lea la mare (2K).
- Bloc Marker rău poate fi setat la 0x00 sau 0xF0dlya pagini mici și 0x00dlya x mare.
- blocuri bune sunt întotdeauna marcate cu 0xFF.
- În orice caz, o alta decât 0xFF programator valoare vede marcator bloc la fel de rău.
- Ca o regulă, în unitatea de NANDplohoy modernă este complet umplut cu valoarea 0x00.
Există o problemă: un bloc de rău pot fi șterse. În acest fel puteți pierde informații despre blocurile rele ale chip-ului.
Cu toate acestea, în cazul în care cip este deja de lucru pe dispozitiv, acesta nu este întotdeauna folosit această metodă de marcare a blocurilor rău. Uneori, chiar și o informație bloc de rău nu este stocat în memoria flash NAND. Dar, cel mai adesea, chiar dacă dezvoltatorul de software utilizează o schemă de alt dispozitiv rău de gestionare a blocului, aspectul fabricii preferă să nu se spele.
1.6. Managementul blocuri de rău
Dezvoltatorii NAND cip propun să utilizeze următoarele scheme de gestionare a bloca rău:
Există, de asemenea, un management bloc de rău metode, uneori, includ utilizarea de corectare a erorilor (ECC). Trebuie remarcat faptul că utilizarea de corectare a erorilor unice nu elimină erorile multiple și forțele vor folosi în continuare una dintre schemele de mai sus. În plus, cele mai multe chips-uri NAND sunt garantate bessboynuyu zona în care nu există blocuri de rău. zona Bessboynaya, de obicei, în partea de sus a cipului.
Aceste metode de control blocuri defecte sunt bine descrise în documentația tehnică producătorii NAND și discutate pe larg în literatura de specialitate cu privire la utilizarea NAND. Cu toate acestea pe scurt amintesc esența lor:
Sar peste blocuri de rău:
În cazul în care blocul curent avansat de rău și a transmis informația este scrisă în următorul bloc liber. Acest sistem este universal, ușor de implementat, dar este oarecum problematic în cazurile în care apar blocuri de rău în operațiune. Pentru funcționarea completă a acestui circuit are un număr de bloc logic este stocat în interiorul blocului (atribuirea standard a zonei de rezervă de Samsung, și de fapt presupune). Când lucrați pe acest controler de circuit are nevoie de undeva pentru a stoca un tabel de numere logice ale numărului fizic de acces blocuri diferite la memorie va fi foarte lent.
Prin urmare, o dezvoltare logică a sistemului este de a utiliza o zonă de rezervă:
În această metodă, întreaga memorie este împărțit în două părți: principală și de rezervă. Când blocurile rele în memoria principală, acesta este înlocuit de la un bloc de memorie de rezervă, și mențiunea corespunzătoare se face în tabelul reordonare blocuri. tabel remapare este stocat sau bloc bessboynom sau în mai multe exemplare garantate. Formatul tabelului este diferit, acesta este stocat în locuri diferite. Din nou, Samsung descrie standardul pentru formatul și aspectul mesei, dar ar trebui să fie foarte puțini oameni.
2. PRACTICA
2.1. Scanarea blocuri de circuit NAND rău
ChipStar programator vă permite să scanați rapid cip NAND pentru blocuri de rău, în conformitate cu marcarea de blocuri rele din fabrică.
Selectați „microcircuit | Căutare pentru blocuri de rău“, dispozitivul va fi verificat pentru blocuri de rău. Rezultatul este prezentat sub forma unui tabel.
![Programare Flash nand (management de bloc rău) Nand flash de programare](https://images-on-off.com/images/48/programmirovanienandflash-8f9b0094.png)
2.2. Bad blocuri din imagine NAND
Când citiți imaginea NAND cip programator stochează suplimentar informații despre dimensiunea paginii și unitatea de cip. Informațiile sunt stocate într-un fișier separat. Deci, dacă ai citit și de a salva cipul de imagine în fișierul <имя_файла>.Programul nbin va crea un alt fișier: <имя_файла>.CFS. Când deschideți un fișier <имя_файла>.fișier nbin <имя_файла>.CFS va fi, de asemenea, citite. fişierul <имя_файла>.CFS înregistrate informații cu privire la dimensiunea paginii și unitatea cip. După citirea cip sau deschiderea .nbin tip de fișier. scanare imagine de fundal este realizată pentru blocuri de rău pe baza informațiilor dimensiunea paginii și blocul.
![Programare Flash nand (management de bloc rău) Nand flash de programare](https://images-on-off.com/images/48/programmirovanienandflash-1006e81d.png)
NAND imagini binare pot fi vizualizate fila „Memorie principală“:
![Flash programare nand (nand) Nand flash de programare](https://images-on-off.com/images/48/programmirovanienandflash-6cdb7d25.png)
2.3.Stiranie NAND
În mod implicit, programatorul nu șterge blocuri rău, dar dacă dezactivați opțiunea „Verificați și sărind peste blocuri de rău“ blocuri de rău pot fi șterse și marcarea de blocuri rele vor fi pierdute. Ai nevoie să dezactivați această opțiune numai atunci când este necesar.
![Programare nand bliț (blocuri de rău) Nand flash de programare](https://images-on-off.com/images/48/programmirovanienandflash-228dc671.png)
A trecut doar blocuri de rău marcate în conformitate cu marca fabricii. În cazul în care dispozitivul utilizează un marcaj de blocuri diferite rele, acestea vor fi șterse, deoarece programator software-ul nu le va vedea. Pentru a lucra cu machete non-standard blocuri de programare rău pot folosi plugin-uri externe.
2.4. chips-uri de testare cu privire la lipsa de intrări
În mod implicit, programatorul va ignora toate blocurile de verificare rău, dar dacă dezactivați opțiunea „Scan și sărind peste blocuri de rău“ blocuri de rău vor fi verificate că, desigur, va duce la testarea de eroare.
![bliț de programare nand (nand flash de programator) Nand flash de programare](https://images-on-off.com/images/48/programmirovanienandflash-85effb8f.png)
2.5. Înregistrarea imaginii terminat într-un cip
Înregistrare imagine NAND cip este oarecum diferit de cipuri FLASH convenționale. Mai întâi de toate trebuie să fie aceleași pagini de mărime a imaginii și țintă cip. Dacă utilizați un management bloc de rău trebuie să se potrivească cu dimensiunile blocurilor de imagine și chips-uri.
programatorii de software toate ChipStar suportă trei metode de gestionare a blocurilor rău încorporate, și un număr nelimitat folosind plugin-uri. Mai mult decât atât, este posibil să se stabilească numărul de blocuri de înregistrare la începutul cip, care de fapt este o a patra metodă de control blocuri de rău.
Metoda 1: ignorarea blocuri rele
Metoda 2: scurtcircuitarea blocuri de rău
cip
(Baseline)
În desfășurarea blocuri de rău nu sunt înregistrate blocuri rele ale informațiilor de imagine originale nu este scris în blocurile rele ale chip-ului. Acest lucru nu este cea mai bună copie de politică, dar este sigur împotriva blocuri cip rău: nici o pierdere de informații cu privire la blocuri de rău, și chips-uri nu apar blocuri false rele. În unele cazuri, această politică de rezervă vă poate ajuta să recupereze dispozitivul necunoscut.
Metoda 3: sărind peste blocuri de rău
Metoda 4: înregistrarea bessboynoy zona numai garantată
În cele mai multe chips-uri moderne NAND primele blocuri (cel puțin unul) sunt garantate de a avea defecțiuni. În multe dispozitive la începutul cip este codul bootloader și sistemul de operare al dispozitivului. De multe ori suficient de copiere numai acele zone.
![Flash programare nand (nand) Nand flash de programare](https://images-on-off.com/images/48/programmirovanienandflash-4753f2e9.png)
În setările modului de înregistrare de dialog specificați dimensiunea de înregistrare în blocuri.
Alte metode de a controla blocuri de rău
programatorii de software ChipStar suporta toate algoritmi de management bloc de rău NAND folosind externe de plug-in-uri. Când plugin-uri instalate descriu metode suplimentare apar în lista de „blocuri de rău de gestionare NAND“. Configura parametrii de metoda selectată, puteți făcând clic pe butonul „extern plug-in“.
2.6. Conversia unei imagini binare în imaginea NAND
![Programare nand bliț (blocuri de rău) Nand flash de programare](https://images-on-off.com/images/48/programmirovanienandflash-20ca152b.png)
Întrebați de conversie modul NAND Format „Imaginea unui binar“, selectați dimensiunea hârtiei și NAND bloc sau selectați cipul dorit. Alegeți un format de zonă de rezervă. Programatorul suporta un simplu valori FF zona de umplere a instrumentelor încorporate și alte modalități de utilizare a plugin-uri. Împreună cu programator furnizat zona de rezervă priza recomandate de Samsung implementează standardul scop.
Dacă trebuie să pună în aplicare o versiune diferită a distribuției - vă rugăm să ne anunțați și vom pregăti un plug-in corespunzătoare, sau puteți pune în aplicare plug-in este necesar tine.
2.7. Compatibil cu NAND, este considerat de către alți programatori
Dacă aveți o imagine de NAND. citește un alt programator sau obținut dintr-o altă sursă, acesta trebuie să fie transformată într-un format adecvat pentru dispozitiv de programare înregistrare ChipStar.
Pentru a face acest lucru, urmați acești pași:
În același mod aveți nevoie pentru a converti fișiere create cu versiuni software anterioare 3.5.1.0 ChipStar