सॅमसंग टीव्हीसाठी नंद फ्लॅश फर्मवेअर. खराब ब्लॉक्स व्यवस्थापित करण्याचे इतर मार्ग. तयार झालेली प्रतिमा चिपवर लिहित आहे

विंडोज फोनसाठी 11.04.2019
विंडोज फोनसाठी

सर्वांना नमस्कार! दुसऱ्याच दिवशी मी माझा जुना मित्र भेटला. आम्हाला बोलायचे झाले आणि त्याने, “मी आता फिरतोय तो फोन बघ!” या शब्दांनी, त्याचे जुने चित्र दाखवले. पुश-बटण नोकिया. असे दिसून आले की त्याच्या आयफोनवरील फर्मवेअर सतत क्रॅश होत आहे - त्याला स्मार्टफोन द्यावा लागला सेवा केंद्र. ही एक सामान्य गोष्ट वाटेल ...

तथापि, माझ्या मित्रासाठी सेवा ज्या कामांची यादी करेल ती असामान्य होती. संपूर्ण निदान, सॉफ्टवेअर अद्यतने (आवश्यक असल्यास) आणि इतर "सामान्य गोष्टी" - येथे सर्वकाही मानक आणि स्पष्ट आहे. मुख्य प्रश्न मास्टरच्या या वाक्यांशाद्वारे उपस्थित केला गेला - "बहुधा, तुम्हाला नंद फ्लॅशवर रोल करणे आवश्यक आहे."

अर्थात, मी सेवेमध्ये असे दाखवले नाही की ते कशाबद्दल बोलत आहेत ते मला समजले नाही - ते म्हणतात की मला तुमच्याशिवाय सर्वकाही आधीच माहित आहे. मुख्य गोष्ट ते करणे आहे. पण मी घरी आलो आणि लगेच गुगलवर गेलो - हे काय आहे नंद फ्लॅश? आयफोनच्या आत कुठेतरी रोल करण्याचा त्रास का?

आम्ही त्याच्याबरोबर हसलो, वेगळे झालो आणि मला वाटले - या विषयावर एक छोटी टीप का लिहू नये? यास जास्त वेळ लागणार नाही आणि ज्या लोकांना माझ्या मित्रासारखीच समस्या भेडसावत आहे, त्यांच्या स्मार्टफोनमध्ये काय चालले आहे ते थोडेसे स्पष्ट होईल. मला वाटले - मी ते केले. जा! :)

आयफोनमध्ये नंद फ्लॅश म्हणजे काय?

या अंतर्गत स्मृतीउपकरणे होय, होय, तीच गोष्ट जी बर्याचदा गहाळ असते आयफोन मालक 16 GB वर.

ढोबळपणे बोलायचे झाल्यास, आयफोन 7 मधील नंद फ्लॅश 32 जीबी अंतर्गत मेमरी समान 32 जीबी आहे.

मेमरी मुख्य वर स्थित आहे सिस्टम बोर्डडिव्हाइस आणि कोणत्याही प्रकारे वेगळे होत नाही - सर्वात सामान्य चिप.

स्वाभाविकच, हे अजिबात फ्लॅश ड्राइव्ह नाही - आपण आयफोन डिस्सेम्बल करू शकत नाही, नंद फ्लॅश सहजपणे डिस्कनेक्ट करू शकत नाही, दुसरा स्थापित करू शकता आणि सर्वकाही "ओके" होईल असा विचार करा. होणार नाही. तथापि, हे लक्षात घेण्यासारखे आहे की काही प्रकरणांमध्ये हे अद्याप शक्य आहे. पण त्याबद्दल थोडे पुढे. दरम्यान, समस्यांकडे वळूया...

खराबीची कारणे

तेथे बरेच पर्याय नाहीत आणि ते सर्व सामान्यतः "मानक" असतात:

  1. डिव्हाइस पडते.
  2. इतर शारीरिक नुकसान.
  3. द्रव आत प्रवेश करणे.
  4. लग्न.
  5. निसटणे.

येथे वर्णन करण्यासाठी काही विशेष नाही - हे स्पष्ट आहे की जर यंत्र फेकले आणि पाण्याने भरले तर हे त्याच्या कार्यक्षमतेवर परिणाम करेल.

तथापि, मी अद्याप मॅन्युफॅक्चरिंग दोष म्हणून अशा बिंदूची स्वतंत्रपणे नोंद घेईन - हे देखील शक्य आहे. मी साक्षीदार झालो तत्सम परिस्थिती- मी नुकताच आयफोन विकत घेतला, परंतु तो खरोखर कार्य करत नाही - तो रीबूट होतो, पुनर्संचयित करताना त्रुटी दर्शवितो आणि सामान्यतः विचित्रपणे वागतो. सेवेसाठी पाठविले, परिणामी - नंद सदोष होता फ्लॅश मेमरीआणि त्यानंतरचे उपकरण बदलणे.

आयफोन फ्लॅश मेमरी अयशस्वी होण्याची लक्षणे

या खराबीमध्ये कोणतीही स्पष्ट आणि विशिष्ट लक्षणे नाहीत (संदेश स्क्रीनवर पॉप अप होत नाही - आपल्या डिव्हाइसमध्ये मेमरी समस्या आहेत), म्हणून या सर्व गोष्टींचा अंदाज केवळ अप्रत्यक्ष चिन्हांद्वारे केला जाऊ शकतो:


त्रुटींबद्दल बोलणे ...

नंद फ्लॅश अयशस्वी दर्शविणारी iTunes त्रुटी

बहुतेक योग्य मार्गडिव्हाइससह विविध समस्या सोडवा. तथापि, आयफोनला नंद फ्लॅश मेमरीमध्ये समस्या असल्यास, पुनर्प्राप्ती प्रक्रियेत व्यत्यय येऊ शकतो आणि खालील वैशिष्ट्यपूर्ण त्रुटींसह:


परंतु, हे लक्षात ठेवणे महत्त्वाचे आहे - iTunes अशा प्रकारे डिझाइन केले आहे की समान त्रुटी क्रमांकाची अनेक कारणे असू शकतात.

उदाहरणार्थ, त्रुटी 4013 चिपमधील समस्या आणि पीसीशी कनेक्ट करण्यासाठी वायरचा अनौपचारिक वापर या दोन्ही समस्या दर्शवू शकते.

जसे आपण पाहू शकता, प्रसार खूप मोठा आहे - एका साध्या वायरपासून ते अगदी जटिल दुरुस्तीपर्यंत. म्हणून, आपण परिस्थितीच्या प्राथमिक विश्लेषणासाठी त्रुटींची ही सूची वापरू शकता, परंतु आपण त्यांच्यावर आंधळेपणाने विश्वास ठेवू शकत नाही.

नंद फ्लॅश मेमरी दुरुस्त करणे - हे शक्य आहे का?

कदाचित. पण, अर्थातच, "घरी" नाही. शिवाय, सर्व सेवा केंद्रे हे ऑपरेशन करण्यास सक्षम नाहीत. उदाहरणार्थ, "बाजारातील तंबूत" ते बहुधा तुम्हाला मदत करू शकणार नाहीत - तेथे फक्त आवश्यक उपकरणे नसतील. होय, आणि काही प्रकारचे कौशल्य असणे आवश्यक आहे.

पुन्हा एकदा मी स्वतंत्रपणे लक्षात घेईन - जर तुमचा आयफोन संपला नसेल हमी कालावधी(), मग कशाचाही शोध लावण्याची गरज नाही - . त्या बदल्यात तुम्हाला नवीन डिव्हाइस मिळेल अशी उच्च शक्यता आहे.

जर "स्पॅन" हमीसह, आणि नंद दुरुस्तीफ्लॅश मेमरी अद्याप आवश्यक आहे, नंतर सेवा केंद्राकडे परिस्थिती सुधारण्यासाठी दोन पर्याय आहेत:


तसे, जर आपण नंद फ्लॅश फर्मवेअरच्या उपकरणांबद्दल बोललो तर असे प्रोग्रामर बरेच वैविध्यपूर्ण आहेत, परंतु एक गोष्ट अद्याप त्यांना एकत्र करते - किंमत. त्या सर्वांना खूप पैसे लागतात - प्रत्येकजण अशी गोष्ट घेऊ शकत नाही.

या सगळ्यातून कोणता निष्कर्ष काढता येईल? सह समस्या आयफोन मेमरी- हे बऱ्यापैकी गंभीर ब्रेकडाउन आहे जे स्वतःच निराकरण करणे खूप कठीण आहे. पण परिस्थिती हताश म्हणता येणार नाही. मुख्य गोष्ट म्हणजे सक्षम तज्ञांसह एक चांगले सेवा केंद्र शोधणे आणि आवश्यक उपकरणे. आणि मग आयफोन अजूनतो तुम्हाला त्याच्या कामाने बराच काळ आनंदित करेल!

P.S. होय, हे लहान नोट म्हणून कार्य करत नाही :) तथापि, जे आहे ते आहे - ते आता हटवू नका. आणि माहिती उपयुक्त आहे - ती एखाद्यासाठी उपयुक्त ठरेल. तुम्ही सहमत आहात का? लाइक करा आणि बटणावर क्लिक करा सामाजिक नेटवर्क- लेखकाचे समर्थन करा! त्याने प्रामाणिकपणे प्रयत्न केले. धन्यवाद!

P.S.S. तुला काही प्रश्न आहेत का? तुमच्याकडे लेखात जोडण्यासाठी काही आहे का किंवा तुम्हाला तुमची कथा सांगायची आहे? यासाठी टिप्पण्या आहेत - लिहायला मोकळ्या मनाने!

च्या साठी यशस्वी कार्यमायक्रोसर्किट्ससह नंद फ्लॅश(नंद फ्लॅश) आपल्याला किमान आवश्यक आहे:

    नंद फ्लॅश (नँड फ्लॅश) च्या संरचनेची कल्पना आहे, विद्यमान पद्धतीआणि अशा मेमरीमध्ये संग्रहित माहिती वापरण्यासाठी अल्गोरिदम.

    NAND फ्लॅश मेमरीसह कार्य करण्यास योग्यरित्या समर्थन करणारा प्रोग्रामर घ्या, उदा. आपल्याला निवडण्याची आणि अंमलबजावणी करण्याची परवानगी देते आवश्यक पॅरामीटर्सआणि प्रक्रिया अल्गोरिदम.

नंद फ्लॅश प्रोग्रामर खूप वेगवान असणे आवश्यक आहे. पारंपारिक प्रोग्रामरवर अनेक Gbits च्या व्हॉल्यूमसह मायक्रो सर्किटचे प्रोग्रामिंग किंवा वाचन करण्यास कित्येक तास लागतात. अर्थात, कमी-अधिक प्रमाणात नियमित NAND प्रोग्रामिंगफ्लॅशला एक विशेष जलद प्रोग्रामर आवश्यक आहे, जो MS सह कार्य करण्यासाठी अनुकूल आहे. उच्च घनता. आज, सर्वात वेगवान फ्लॅश NAND प्रोग्रामर ChipProg-481 आहे.

ChipProg प्रोग्रामरवर NAND FLASH प्रोग्रामिंग

NAND Flash सह काम करताना, प्रोग्रामर प्रोग्रामिंग पद्धती आणि पॅरामीटर्स निवडण्यासाठी/कॉन्फिगर करण्यासाठी विस्तृत पर्याय प्रदान करतो. मायक्रोक्रिकिटसह प्रोग्रामरच्या ऑपरेशनच्या अल्गोरिदमवर परिणाम करणारे सर्व पॅरामीटर्स "मायक्रो सर्किट पॅरामीटर्स आणि प्रोग्रामिंग अल्गोरिदमचे संपादक" विंडोमध्ये प्रदर्शित केले जातात. आवश्यक असल्यास, यापैकी कोणतेही पॅरामीटर्स बदलले जाऊ शकतात जेणेकरून निवडलेली क्रिया (प्रोग्रामिंग, तुलना, वाचन, मिटवणे) प्रोग्रामर वापरकर्त्याला आवश्यक असलेल्या अल्गोरिदमनुसार चालते.

NAND फ्लॅश प्रोग्रामिंग करताना प्रोग्रामर इंटरफेसमध्ये विंडो "चिप पॅरामीटर्स आणि प्रोग्रामिंग अल्गोरिदमचे संपादक".

मोठ्या संख्येने सानुकूल करण्यायोग्य पॅरामीटर्स जे NAND फ्लॅश प्रोग्रामरचे ऑपरेटिंग अल्गोरिदम तयार करतात ते प्रदान करण्याच्या इच्छेद्वारे निर्धारित केले जातात सार्वत्रिक साधन, वापरकर्त्याला NAND फ्लॅश संरचनेत अंतर्भूत असलेल्या सर्व वैशिष्ट्यांची पूर्णपणे जाणीव करून देते. जीवन सुलभ करण्यासाठी, ChipProg-481 प्रोग्रामर कोणतीही NAND फ्लॅश चिप निवडताना खालील पर्याय प्रदान करतात:

  • सर्व पॅरामीटर्स निवडलेल्या NAND फ्लॅशच्या मागील प्रोग्रामिंग सत्रात (सत्र) सेट केलेली मूल्ये घेतात. (जतन केलेल्या सत्रांची संख्या अमर्यादित आहे).
  • सर्व पॅरामीटर्स "प्रोजेक्ट" मध्ये दिलेल्या NAND फ्लॅशसाठी निर्दिष्ट केलेली मूल्ये घेतात ("प्रकल्पांची संख्या" अमर्यादित आहे)
  • सर्व पॅरामीटर्स आपोआप स्वीकारले जातात आवश्यक मूल्ये"स्क्रिप्ट" चालवल्यानंतर. "स्क्रिप्ट" प्रोग्रामर शेलमध्ये तयार केलेल्या सी-सारख्या भाषेत लिहिलेल्या आहेत.
  • सर्व (किंवा निवडलेले) पॅरामीटर डीफॉल्ट मूल्यांवर घेतात.
  • मध्ये संपादन करण्यासाठी सर्व पॅरामीटर्सची मूल्ये उपलब्ध आहेत ग्राफिकल इंटरफेसप्रोग्रामर

चला प्रोग्रामरमध्ये लागू केलेले प्रोग्रामिंग मोड आणि पॅरामीटर्स पाहू.

प्रोग्रामिंग मोड.

  1. अवैध ब्लॉक व्यवस्थापन
  2. सुटे क्षेत्र वापर
  3. गार्ड सॉलिड क्षेत्र
  4. सहनशील सत्यापित वैशिष्ट्य
  5. अवैध ब्लॉक इंडिकेशन पर्याय

1. खराब ब्लॉक्सचा सामना करणे.

NAND Flash प्रोग्रॅमिंग करण्यापूर्वी, तुम्ही खराब ब्लॉक्ससह काम करण्याच्या पद्धतींपैकी एक निवडू शकता/पाहिजे.

2. सुटे क्षेत्र वापरणे.

वापरू नका

चिपमध्ये स्पेअर एरिया वापरला जात नाही. अतिरिक्त क्षेत्र विचारात न घेता मेमरी पृष्ठे मायक्रो सर्किटमध्ये प्रोग्राम केली जातात.

वापरकर्त्याची माहिती

स्पेअर एरिया वापरकर्ता मेमरी म्हणून वापरला जातो. या प्रकरणात, मायक्रोसर्किट प्रोग्रामिंग करताना, बफरमधील माहिती प्रथम मायक्रोक्रिकेटच्या मुख्य पृष्ठावर आणि नंतर अतिरिक्त स्पेअर एरियामध्ये ठेवली जाते. या प्रकरणात, प्रोग्रामर बफर चिपच्या मुख्य पृष्ठांच्या सतत प्रवाहासारखा दिसतो आणि त्यांच्याकडे डॉक केलेले अतिरिक्त क्षेत्र.

IB माहितीसह वापरकर्ता डेटा सक्तीने

स्पेअर एरियाचा अर्थ मागील केसप्रमाणेच केला जातो, त्याशिवाय वापरकर्त्याच्या माहितीऐवजी खराब ब्लॉक मार्कर लिहिलेले असतात.

3. गार्ड सॉलिड क्षेत्र

वापरण्याची पद्धत विशेष क्षेत्रकोणतेही वाईट ब्लॉक नाहीत. सामान्यतः, असे क्षेत्र मायक्रोप्रोसेसर बूटलोडर म्हणून वापरले जातात. या भागात खराब ब्लॉक्सचा वापर करण्यास परवानगी नाही.
पर्याय खालील पॅरामीटर्ससह वापरला जातो:

  • घन क्षेत्र - प्रारंभ ब्लॉक - खराब ब्लॉक्सशिवाय क्षेत्राचा प्रारंभिक ब्लॉक.
  • - या क्षेत्रातील ब्लॉक्सची संख्या.

निर्दिष्ट श्रेणीमध्ये असल्यास घन क्षेत्रतुम्हाला खराब ब्लॉक आढळल्यास, प्रोग्रामर त्रुटी निर्माण करेल.

4. तुलना त्रुटींसाठी संवेदनशील नाही.

हा पर्याय तुम्हाला मोड सक्षम करण्यास अनुमती देतो जो तुलना त्रुटींसाठी संवेदनशील नाही.
सामान्यतः, वापरकर्त्याचे डिव्हाइस त्रुटी नियंत्रण आणि सुधारणा (ECC) अल्गोरिदम वापरत असल्यास हा पर्याय वापरण्यास अर्थपूर्ण आहे. या प्रकरणांमध्ये, ते करण्याची परवानगी आहे ठराविक रक्कमविशिष्ट डेटा ॲरे आकारासाठी त्रुटी. हे पॅरामीटर्स NAND फ्लॅश प्रोग्रामिंग अल्गोरिदमच्या पॅरामीटर्समध्ये सूचित केले आहेत:

  • ECC फ्रेम आकार (बाइट) - डेटा ॲरेचा आकार.
  • त्रुटींची स्वीकार्य संख्या - एक-बिट त्रुटींची अनुज्ञेय संख्या.

5. अवैध ब्लॉक इंडिकेशन पर्याय.

हा पर्याय खराब ब्लॉक मार्कर म्हणून वापरलेली माहिती निवडतो. तुम्ही एकतर 00h किंवा 0F0h मूल्य निवडू शकता.

  • IB संकेत मूल्य~00 किंवा F0

प्रोग्रामिंग पर्याय.

  1. वापरकर्ता क्षेत्र
  2. घन क्षेत्र
  3. RBA क्षेत्र
  4. ECC फ्रेम आकार
  5. त्रुटींची स्वीकार्य संख्या

aवापरकर्ता क्षेत्र.

वापरकर्ता क्षेत्र हे चिपचे क्षेत्र आहे ज्यासह प्रोग्रामिंग, वाचन आणि तुलना प्रक्रिया कार्य करतात.
पुसून टाकणे आणि स्वच्छता नियंत्रण प्रक्रिया संपूर्ण चिप ॲरेसह कार्य करते.

वापरकर्त्याने खालील पॅरामीटर्स सेट करणे आवश्यक आहे:

  • वापरकर्ता क्षेत्र - प्रारंभ ब्लॉक - वापरकर्ता क्षेत्राचा प्रारंभिक ब्लॉक.
  • वापरकर्ता क्षेत्र - ब्लॉक्सची संख्या - वापरकर्ता क्षेत्रातील ब्लॉक्सची संख्या.

b त्रुटी मुक्त क्षेत्र.

गार्ड सॉलिड एरिया मोड पॅरामीटर्स.

  • घन क्षेत्र - प्रारंभ ब्लॉक - खराब ब्लॉक्सशिवाय क्षेत्राचा प्रारंभिक ब्लॉक.
  • घन क्षेत्र - ब्लॉक्सची संख्या - या क्षेत्रातील ब्लॉक्सची संख्या.

c RBA प्लेसमेंट क्षेत्र.

  • RBA क्षेत्र - प्रारंभ ब्लॉक - प्रारंभिक ब्लॉक RBA सारण्या.
  • RBA क्षेत्र - ब्लॉक्सची संख्या - RBA टेबलमधील ब्लॉक्सची संख्या.

dECC फ्रेम आकार .

  • ECC फ्रेम आकार- एक पॅरामीटर जो डेटा ॲरेचा आकार निर्धारित करतो ज्यामध्ये सिंगल-बिट त्रुटींना परवानगी आहे.

e त्रुटींची स्वीकार्य संख्या.

  • त्रुटींची स्वीकार्य संख्या - पॅरामीटर ॲरेमध्ये परवानगी असलेल्या एक-बिट त्रुटींची संख्या निर्धारित करते, ज्याचा आकार ECC फ्रेम आकार पॅरामीटरद्वारे निर्धारित केला जातो.

खराब ब्लॉक नकाशा

चुकीचा ब्लॉक नकाशा अवैध ब्लॉक नकाशा सबलेयरमध्ये तयार केला जातो. ब्लॉक नकाशा बिट्सच्या संलग्न ॲरे म्हणून दर्शविला जातो. छान ब्लॉक्समूल्य 0, खराब ब्लॉक्स - 1 द्वारे दर्शविले जाते.

उदाहरणार्थ, शून्य पत्त्यावरील 02h हे मूल्य दर्शवते की ब्लॉक 0,2,3,4,5,6,7 चांगले आहेत, ब्लॉक 1 खराब आहे. पहिल्या पत्त्यावरील मूल्य 01h हे दर्शविते की ब्लॉक 8..15 च्या गटातून फक्त 8 वा ब्लॉक खराब आहे.

NAND Flash कॉपी करत आहे

प्रोग्रामरमध्ये NAND फ्लॅश प्रोग्रामिंग करताना मोड आणि पॅरामीटर्सच्या "दृष्टीने" निवडीचे महत्त्व स्पष्ट करण्यासाठी, काही प्रोग्रामरना समस्या असलेल्या परिस्थितीचा विचार करा. बऱ्याचदा, हे "डिव्हाइस" मधील NAND फ्लॅशची बदली असते ज्याने कार्य करणे थांबवले आहे. मानक दृष्टीकोन- पारंपारिक मेमरी चिप बदलण्याच्या सादृश्याने:

  1. कार्यरत मायक्रोसर्किटचे फर्मवेअर मिळवा. नियमानुसार, या उद्देशासाठी सामग्री मूळ मायक्रोक्रिकिटमधून वाचली जाते.
  2. नवीन तत्सम मायक्रो सर्किट फ्लॅश करा.
  3. प्रोग्राम केलेल्या ms च्या सामग्रीची तुलना करा. "मूळ" फर्मवेअरसह. तुलना उत्तीर्ण झाल्यास, microcircuit - एक प्रत तयार आहे.

जेव्हा आपल्याला NAND फ्लॅश प्रोग्राम करण्याची आवश्यकता असते तेव्हा सर्व काही इतके सोपे आणि अस्पष्ट नसते.

  1. नंद फ्लॅश फर्मवेअर, जेव्हा प्रोग्रामर "मूळ" वरून वाचतो तेव्हा प्राप्त होतो, प्रोग्रामरमध्ये स्थापित केलेल्या मोड आणि पॅरामीटर्सवर लक्षणीय अवलंबून असते.
  2. नवीन NAND फ्लॅश योग्यरित्या प्रोग्राम करण्यासाठी आणि मिळवा पूर्ण प्रत, प्रोग्रामिंग करण्यापूर्वी, "मूळ" फर्मवेअरशी संबंधित प्रोग्रामरमध्ये मोड आणि पॅरामीटर्स सेट करणे आवश्यक आहे. त्याच वेळी, खराब ब्लॉक्सच्या अस्तित्वाची शक्यता विचारात घेणे आवश्यक आहे.

कॉपी चिप मिळविण्यासाठी ज्याचे NAND Flash फर्मवेअर नमुन्यासारखे आहे, तुम्ही खालीलप्रमाणे पुढे जाणे आवश्यक आहे.

कॉपी करण्याची तयारी.

कॉपी करण्यासाठी, तुम्हाला मूळ चिप आणि कॉपी चिप (मायक्रोक्रिकिट ज्यामध्ये मूळची प्रतिमा लिहिली जाणार आहे) आवश्यक आहे. अनिवार्य आवश्यकता:

  1. दोन्ही NAND फ्लॅश चिप्स, मूळ आणि कॉपी, एकाच प्रकारच्या असणे आवश्यक आहे.
  2. कॉपी चिपमध्ये खराब ब्लॉक नसावेत.

कॉपी चिपमध्ये खराब ब्लॉक्स आहेत की नाही हे निर्धारित करण्यासाठी, तुम्हाला प्रोग्रामरमध्ये चिप स्थापित करणे आवश्यक आहे आणि "चिप पॅरामीटर्स एडिटर" विंडोमध्ये, डीफॉल्ट चिप पॅरामीटर्स - "ऑल डीफॉल्ट" बटण सेट करा.

इरेजर कंट्रोल प्रक्रिया सुरू होते (वेळ वाचवण्यासाठी, तुम्ही ही प्रक्रिया त्वरित रद्द करू शकता; खराब ब्लॉक्सचा नकाशा अगदी सुरुवातीला वाचला जातो). प्रोग्रामर इंटरफेसच्या "प्रोग्रामिंग" विंडोमध्ये, खराब ब्लॉक्सची माहिती "ऑपरेशन माहिती" फील्डमध्ये दिसते.


कॉपी करत आहे.

प्रोग्रामरमध्ये NAND फ्लॅश चिप कॉपी करण्यापूर्वी, आपण तयार करणे आवश्यक आहे खालील सेटिंग्ज"चिप पॅरामीटर्स एडिटर" विंडोमधील पॅरामीटर्स:

अवैध ब्लॉक (IB) व्यवस्थापन

वापरू नका

सुटे क्षेत्र वापर

वापरकर्त्याची माहिती

वापरकर्ता क्षेत्र – ब्लॉक्सची संख्या

चिपमधील ब्लॉक्सचे कमाल मूल्य

प्रोग्रामरमध्ये NAND फ्लॅश नमुना स्थापित केला जातो आणि वाचतो. मग प्रोग्रामरमध्ये कॉपी चिप स्थापित केली जाते, मिटविली जाते, लिखित आणि तुलना केली जाते. सर्व तीन प्रक्रिया यशस्वीरित्या पूर्ण झाल्यास, प्रोग्राम केलेला NAND फ्लॅश मूळची संपूर्ण प्रत बनते.

NAND फ्लॅश मेमरी रचना.

NAND फ्लॅश मेमरी * मेमरीच्या ब्लॉक्समध्ये विभागली जाते, जी यामधून पृष्ठांमध्ये विभागली जाते. पृष्ठे मोठी (मोठे पृष्ठ) किंवा लहान (लहान पृष्ठ) असू शकतात. पृष्ठाचा आकार एकूण चिप आकारावर अवलंबून असतो. एका लहान पृष्ठासाठी, 128Kbit ते 512Kbit क्षमतेच्या चिप्स सामान्यतः वैशिष्ट्यपूर्ण असतात. सह microcircuits मोठा आकारपृष्ठांचे व्हॉल्यूम 256Kbit ते 32Gbit आणि त्याहून अधिक आहे. छोटा आकारपृष्ठ हे बाइट ऑर्गनायझेशनसह चिप्ससाठी 512 बाइट्स आणि डेटा बसच्या वर्ड ऑर्गनायझेशनसह चिप्ससाठी 256 शब्दांच्या बरोबरीचे आहे. मोठे पानबाइट चिप्ससाठी 2048 बाइट्स आणि वर्ड चिप्ससाठी 1024 आकार आहे. IN अलीकडेत्याहूनही मोठ्या पृष्ठ आकारासह चिप्स दिसू लागले आहेत. बाइट चिप्ससाठी ते आधीच 4096 बाइट्स आहे.

STMicroelectronics कडून लहान पान आकारासह NAND Flash microcircuits ची मेमरी स्ट्रक्चर.

STMicroelectronics कडून मोठ्या पृष्ठ आकारासह मायक्रोक्रिकेटची मेमरी रचना.

खराब NAND फ्लॅश ब्लॉक्स

NAND Flash microcircuits चे वैशिष्ट्य म्हणजे नवीन microcircuits मध्ये खराब (दोषयुक्त) ब्लॉक्स (Bad blocks) असणे आणि ऑपरेशन दरम्यान असे ब्लॉक्स दिसणे. खराब ब्लॉक्स चिन्हांकित करण्यासाठी, तसेच अतिरिक्त सेवा माहिती किंवा दुरुस्ती कोड संचयित करण्यासाठी, NAND फ्लॅश आर्किटेक्चर प्रत्येक डेटा मेमरी पृष्ठाव्यतिरिक्त अतिरिक्त अतिरिक्त क्षेत्र प्रदान करते. लहान पृष्ठ चिप्ससाठी, हे क्षेत्र 16 बाइट्स/8 शब्द आहे. सह चिप्स साठी मोठे पृष्ठ- 64 बाइट / 32 शब्द.

सामान्यत: चीप निर्माता खराब ब्लॉकच्या संख्येपेक्षा जास्त नसण्याची हमी देतो विशिष्ट आकार. खराब ब्लॉक्सची माहिती चिप निर्मात्याद्वारे पुरवली जाते ठराविक जागा अतिरिक्त क्षेत्रसुटे क्षेत्र.

NAND फ्लॅश चिप्समध्ये खराब ब्लॉक चिन्हांकित करणे सामान्यतः खराब ब्लॉकच्या शून्य पृष्ठाच्या स्पेअर एरियामधील विशिष्ट पत्त्यावर मूल्य 0 लिहून केले जाते. खराब ब्लॉक मार्कर स्पेअर एरियामधील विशिष्ट पत्त्यांवर स्थित आहेत.

मेमरी संस्था

स्पेअर एरियामधील खराब ब्लॉक मार्करचा पत्ता

बाइट संस्था, पृष्ठ आकार - 512 बाइट्स.

शब्द संघटना, पृष्ठ आकार - 256 शब्द.

बाइट संस्था, पृष्ठ आकार - 2048 बाइट किंवा अधिक.

शब्द संघटना, पृष्ठ आकार - 1024 शब्द किंवा अधिक.

तुम्हाला हे लक्षात ठेवण्याची गरज आहे की खराब ब्लॉक मार्कर नियमित फ्लॅश मेमरी सेलमध्ये स्पेअर एरियामध्ये ठेवलेले असतात, जे संपूर्ण मेमरी ब्लॉक मिटवल्यावर मिटवले जातात. म्हणून, खराब ब्लॉक्सची माहिती जतन करण्यासाठी, मिटवण्यापूर्वी ही माहिती जतन करणे आवश्यक आहे, आणि ती मिटवल्यानंतर, ती पुनर्संचयित करा.
ChipProg प्रोग्रामरमध्ये, पर्याय स्थापित करताना अवैध ब्लॉक व्यवस्थापनवगळता कोणत्याही मूल्यासाठी वापरू नकाखराब ब्लॉक्सबद्दल माहिती जतन करणे आणि पुनर्संचयित करणे स्वयंचलितपणे होते.

खराब ब्लॉक्स हाताळण्याचे तीन सर्वात सामान्य मार्ग आहेत:

  1. खराब ब्लॉक्स वगळा(खराब ब्लॉक्स वगळा . )
  2. आरक्षित ब्लॉक क्षेत्र(ब्लॉक आरक्षण)
  3. त्रुटी तपासणे आणि सुधारणे(नियंत्रण आणि त्रुटी सुधारणे . )

1. खराब ब्लॉक्स वगळा.

खराब ब्लॉक्स वगळण्याचा अल्गोरिदम असा आहे की मायक्रोसर्कीटवर लिहिताना ते कोणत्या ब्लॉकवर लिहिले जात आहे याचे विश्लेषण करते. खराब ब्लॉक असल्यास, या ब्लॉकवर लिहिणे केले जात नाही, खराब ब्लॉक वगळले जाते आणि खराब ब्लॉक नंतर पुढील ब्लॉकवर लेखन केले जाते.

2. ब्लॉक आरक्षण.

या पद्धतीमध्ये, संपूर्ण मायक्रोसर्कीटची मेमरी तीन भागात विभागली गेली आहे: वापरकर्ता ब्लॉक क्षेत्र (UBA) - एक वापरकर्ता क्षेत्र, ब्लॉक जलाशय - वापरकर्त्याच्या क्षेत्राच्या लगेचच एक राखीव क्षेत्र आणि चांगल्या ब्लॉकला खराब ब्लॉक्सशी जुळण्यासाठी टेबल ( आरक्षित ब्लॉक क्षेत्र - RBA).

या पद्धतीमध्ये खराब ब्लॉक्स बदलण्याचे अल्गोरिदम खालीलप्रमाणे आहे: जेव्हा UBA क्षेत्रातून खराब ब्लॉक ओळखला जातो, तेव्हा ब्लॉक ब्लॉक रिझर्व्हॉयर एरियामध्ये हस्तांतरित केला जातो आणि RBA टेबलमध्ये संबंधित ब्लॉक बदलण्याची नोंद केली जाते.

RBA सारणी स्वरूप:

2 बाइट्स RBA क्षेत्रामध्ये दोन ब्लॉक्समध्ये दोन टेबल्स आहेत. पहिल्या ब्लॉकमधील माहिती अविश्वसनीय असल्यास दुसऱ्या ब्लॉकमधील टेबल बॅकअप टेबल म्हणून वापरली जाते.

3. त्रुटी नियंत्रण आणि सुधारणा.

डेटा विश्वासार्हता वाढवण्यासाठी, त्रुटी तपासणे आणि सुधारणे (ECC) अल्गोरिदम वापरले जाऊ शकतात. या अतिरिक्त माहितीमध्ये बसू शकतात मोकळी जागासुटे क्षेत्र.

*) टीप: NAND ~ नाही आणि - बुलियन गणितामध्ये "AND" चे नकार दर्शवतो

2017-05-25 अंतिम सुधारित तारीख: 2018-10-10

लेख चर्चा करतो: मायक्रोसर्किट्सच्या वापराची वैशिष्ट्ये नंद फ्लॅश,पृष्ठ लेआउट आणि खराब ब्लॉक व्यवस्थापनासाठी तंत्र. प्रोग्रामर वापरून प्रोग्रामिंगसाठी शिफारसी.

सामग्री:

1. सिद्धांत

१.१. नंद फ्लॅश चिप्स आणि पारंपारिक चिप्समधील फरक

जर तुम्ही तंत्रज्ञानाच्या गुंतागुंतीचा शोध घेतला नाही, तर मायक्रोसर्किट्समधील फरक नंदइतर मेमरी चिप्समधून खालीलप्रमाणे आहे:

  • मायक्रोसर्किट नंदखूप आहे मोठा खंड.
  • मायक्रोसर्किट नंदअसू शकते वाईट (खराब) ब्लॉक्स.
  • पृष्ठ आकारनोंदी 2 ची शक्ती नाही .
  • चिपला लिहित आहेचालते फक्त पृष्ठे , पुसून टाकणे - किमान ब्लॉक्समध्ये .

काही इतर फरक आहेत, परंतु पहिली दोन वैशिष्ट्ये मुख्य आहेत. सर्वात जास्त समस्या निर्माण करतात खराब ब्लॉक्सची उपस्थिती.

१.२. नंद फ्लॅश चिप्सचे आयोजन

मायक्रोसर्किट्सच्या संघटना आणि संरचनेबद्दल अधिक तपशील नंदविशेष साहित्यात वाचले जाऊ शकते, परंतु आम्ही लक्षात ठेवतो की:

  • मायक्रोसर्किट नंदमध्ये आयोजित पृष्ठे (पृष्ठे) मध्ये पृष्ठे ब्लॉक (ब्लॉक्स), मध्ये अवरोधित करते तार्किक मॉड्यूल (lun).
  • पृष्ठ आकार नंद 2 चा गुणाकार नाही.
  • पृष्ठाचा समावेश आहे मूलभूतआणि सुटे (सुटे) प्रदेश.

विकासकांच्या मते नंद व्हीकोर क्षेत्रस्थित असणे आवश्यक आहे डेटा स्वतः, ए सुटे (राखीव) क्षेत्रात - खराब ब्लॉक मार्कर, चेकसम मुख्य क्षेत्र, इतर सेवा माहिती.

त्यांच्याबद्दल बोललो तर पृष्ठ आकार NAND चिप्स 512 बाइट किंवा 2Kबाइट, नंतर आम्ही बोलत आहोतमुख्य क्षेत्राचा आकारपृष्ठे, वगळून सुटे.

१.३. पृष्ठ सुटे क्षेत्र वापरण्याचे मार्ग

आम्ही तुम्हाला पुन्हा एकदा आठवण करून देतो की NAND चिप्सच्या विकसकांच्या मते सुटे भागात पाहिजेस्थित: खराब ब्लॉक मार्कर, चेकसममुख्य डेटा क्षेत्र, इतरसेवा माहिती.

बहुतेक विकासक फक्त वर्णन करतात स्थानखराब ब्लॉक मार्करपुरवलेल्या मायक्रो सर्किट्समध्ये. सुटे क्षेत्र वापरण्याच्या इतर पैलूंसाठी, दिले आहे सामान्य शिफारसीआणि ECC ची गणना करण्यासाठी अल्गोरिदम, सहसा हॅमिंगनुसार. सॅमसंग थोडे पुढे जाऊन, "" नावाच्या शिफारसी विकसित करत आहे अतिरिक्त NAND फ्लॅश मेमरी क्षेत्र. उद्देश मानक "("NAND Flash Spare Area. असाइनमेंट स्टँडर्ड", 27. एप्रिल. 2005, Memory Division, Samsung Electronics Co., Ltd).

तर, हे मानक अतिरिक्त क्षेत्राचा खालील वापर सूचित करते:

पृष्ठ आकार 2048+64 बाइट्स असलेल्या चिप्ससाठीपृष्ठाचे मुख्य आणि सुटे भाग प्रत्येकी 4 तुकड्यांमध्ये (सेक्टर) विभागलेले आहेत:

प्रदेशआकार (बाइट्स)तुकडा
मुख्य512 सेक्टर १
512 सेक्टर 2
512 सेक्टर 3
512 सेक्टर 4
सुटे16 सेक्टर १
16 सेक्टर 2
16 सेक्टर 3
16 सेक्टर 4

प्रत्येक तुकडात्यांचे मुख्य क्षेत्र जुळले आहे सुटे क्षेत्र तुकडा.

अतिरिक्त क्षेत्र वापरणे (चार तुकड्यांपैकी प्रत्येकासाठी)
2048+64 बाइट्सच्या पृष्ठ आकारासह चिप्ससाठी:
पक्षपात
(बाइट)
आकार
(बाइट)
उद्देशवर्णन
खराब ब्लॉक मार्कर
राखीव
तार्किक क्षेत्र क्रमांक
सेक्टर क्रमांकासाठी राखीव
राखीव
मुख्य पृष्ठ क्षेत्रासाठी ECC कोड
लॉजिकल सेक्टर नंबरसाठी ECC कोड
राखीव

परंतु पृष्ठ मेमरी वाटप करण्यासाठी हे एकमेव "मानक" नाही; फक्त आम्हाला त्यापैकी अनेक डझन माहित आहेत, उदाहरणार्थ:

  • "WinCE 5.0 अंतर्गत नंद फ्लॅश व्यवस्थापन ", NXP;
  • "NX2LP वापरून NAND Flash साठी खराब ब्लॉक व्यवस्थापन ", 15 डिसेंबर 2006, सायप्रेस सेमीकंडक्टर;
  • "ओएलपीसी नंद खराब ब्लॉक व्यवस्थापन ", OLPC.

१.४. NAND प्रतिमा आणि बायनरी प्रतिमा

तुमचा सामना होऊ शकतो दोन पर्यायरेकॉर्डिंगसाठी प्रतिमा:

  1. बायनरी फाइल तुटलेले नाहीपृष्ठांवर आणि अतिरिक्त क्षेत्राशिवाय.
    जर तुम्ही डिव्हाइस विकसक वापरत असाल तर हा पर्याय शक्य आहे नंदकिंवा विकसकाकडून अशी फाइल प्राप्त झाली. ही प्रतिमा कोणत्याही आकाराच्या पृष्ठांसह आणि अतिरिक्त क्षेत्राच्या कोणत्याही वितरणासह मायक्रोक्रिकेटवर लिहिण्यासाठी योग्य आहे, आपल्याला फक्त हे माहित असणे आवश्यक आहे की अतिरिक्त क्षेत्र कोणत्या पद्धतीद्वारे तयार केले जाईल.
  2. दुस-या चिपमधून वाचलेली प्रतिमा (नमुना), ज्यामध्ये खराब ब्लॉक्सच्या खुणा असलेले अतिरिक्त क्षेत्र आहे, अधिकृत माहितीआणि नियंत्रण कोड.
    ही प्रतिमा लिहिली जाऊ शकते फक्तसह एक चिप मध्ये अगदी समान परिमाणेपृष्ठे आणि ब्लॉक्स.

जे विशेषज्ञ विविध उपकरणे दुरुस्त करतात त्यांना सहसा दुसरी केस येते. अशा परिस्थितीत, वापरलेली अतिरिक्त क्षेत्र वाटप पद्धत आणि वापरलेली खराब ब्लॉक व्यवस्थापन पद्धत निश्चित करणे अनेकदा कठीण असते.

1.5. खराब ब्लॉक्सचे फॅक्टरी मार्किंग

एकच गोष्ट कमी-अधिक प्रमाणात प्रमाणित आहे खराब ब्लॉक्सचे फॅक्टरी मार्किंग.

  • खराब ब्लॉक्स चिन्हांकित आहेतवर ० वा किंवा पहिले पान 4K पेक्षा कमी पृष्ठ आकार असलेल्या चिप्ससाठी.
  • च्या साठी 4K पृष्ठे आणि अधिक, चिन्हांकन चालू असू शकते शेवटचं पान ब्लॉक
  • मी स्वतः खराब ब्लॉक मार्करलहान पृष्ठांसाठी (512 बाइट) 5व्या बाइटमध्ये आणि मोठ्या पृष्ठांसाठी (2K) 0व्या बाइटमध्ये पृष्ठाच्या अतिरिक्त भागात स्थित आहे.
  • खराब ब्लॉक मार्करफरक पडतो 0x00किंवा 0xF0 लहान पानांसाठीआणि 0x00 अधिक साठीएक्स.
  • छान ब्लॉक्सनेहमी चिन्हांकित 0xFF.
  • कोणत्याही परिस्थितीत अर्थ 0xFF पेक्षा वेगळेप्रोग्रामरला असे समजते खराब ब्लॉक मार्कर.
  • एक नियम म्हणून, आधुनिक मध्ये नंद खराब ब्लॉक पूर्णपणे 0x00 मूल्याने भरलेला आहे.

एक समस्या आहे: खराब ब्लॉक मिटविला जाऊ शकतो. अशा प्रकारे, आपण खराब चिप ब्लॉक्सबद्दल माहिती गमावू शकता.

तथापि, जर मायक्रोक्रिकेटने आधीच डिव्हाइसमध्ये कार्य केले असेल तर, खराब ब्लॉक्स चिन्हांकित करण्याची ही पद्धत नेहमी वापरली जात नाही. कधीकधी खराब ब्लॉक माहिती देखील NAND मेमरीमध्ये संग्रहित केली जात नाही. परंतु, बरेचदा नाही, जरी डिव्हाइस सॉफ्टवेअर डेव्हलपरने खराब ब्लॉक्स व्यवस्थापित करण्यासाठी भिन्न योजना वापरली तरीही, तो फॅक्टरी खुणा पुसून न टाकण्यास प्राधान्य देतो.

१.६. खराब ब्लॉक व्यवस्थापन

विकसक नंद microcircuits वापरण्यासाठी प्रस्तावित आहे खालील आकृत्याखराब ब्लॉक व्यवस्थापन:

  • पासखराब ब्लॉक्स
  • वापर सुटेप्रदेश

तसेच, खराब ब्लॉक्स व्यवस्थापित करण्याच्या पद्धतींमध्ये कधीकधी वापरणे समाविष्ट असते त्रुटी सुधारणे(ECC). हे लक्षात घेतले पाहिजे की एकल त्रुटी सुधारणेचा वापर एकाधिक त्रुटी दूर करत नाही आणि तरीही तुम्हाला वरीलपैकी एक योजना वापरण्यास भाग पाडते. याशिवाय बहुसंख्य नंदचिप्समध्ये एक हमी दोषमुक्त क्षेत्र आहे ज्यामध्ये खराब ब्लॉक्स दिसत नाहीत. अपयश-मुक्त प्रदेश सहसा चिपच्या सुरूवातीस स्थित असतो.

खराब ब्लॉक्स व्यवस्थापित करण्यासाठी या पद्धतींचे वर्णन चांगले केले आहे तांत्रिक दस्तऐवजीकरणउत्पादक नंदआणि वापरावरील साहित्यात मोठ्या प्रमाणावर चर्चा केली जाते नंद. तथापि, आपण त्यांचे सार थोडक्यात आठवूया:

खराब ब्लॉक्स वगळा:
जर वर्तमान ब्लॉक सदोष असल्याचे दिसून आले, तर ते वगळले जाईल आणि पुढील विनामूल्य ब्लॉकवर माहिती लिहिली जाईल. ही योजना सार्वत्रिक आहे, अंमलात आणणे सोपे आहे, परंतु ऑपरेशन दरम्यान खराब ब्लॉक्स दिसल्यास काहीसे समस्याप्रधान आहे. च्या साठी पूर्ण कामया योजनेमध्ये, लॉजिकल ब्लॉक नंबर ब्लॉकमध्ये संग्रहित करणे आवश्यक आहे (एक अतिरिक्त क्षेत्र नियुक्त करण्यासाठी सॅमसंग मानक, खरं तर, हे गृहीत धरते). या योजनेनुसार काम करताना, कंट्रोलरने कुठेतरी ब्लॉक्सच्या तार्किक संख्यांमध्ये पत्रव्यवहाराचे टेबल संग्रहित केले पाहिजे आणि भौतिक संख्याअन्यथा, मेमरी प्रवेश मोठ्या प्रमाणात मंदावला जाईल.

त्यामुळे तार्किक विकास ही योजना आहे अतिरिक्त क्षेत्राचा वापर:
या पद्धतीनुसार, संपूर्ण मेमरी व्हॉल्यूम दोन भागांमध्ये विभागली गेली आहे: मुख्य आणि बॅकअप. जेव्हा मुख्य मेमरीमध्ये खराब ब्लॉक दिसतो, तेव्हा तो स्पेअर मेमरीमधील ब्लॉकने बदलला जातो आणि ब्लॉक रीअसाइनमेंट टेबलमध्ये संबंधित एंट्री केली जाते. रीअसाइनमेंट टेबल एकतर हमी दिलेल्या अयशस्वी-सुरक्षित ब्लॉकमध्ये किंवा एकाधिक प्रतींमध्ये संग्रहित केले जाते. सारणीचे स्वरूप वेगळे आहे, ते संग्रहित केले आहे वेगवेगळ्या जागा. पुन्हा, सॅमसंग टेबलचे स्वरूप आणि लेआउटसाठी मानक वर्णन करते, परंतु काही लोक त्याचे अनुसरण करतात.

2. सराव

२.१. NAND चिपचे खराब ब्लॉक स्कॅन करत आहे

प्रोग्रामर चिपस्टारआपल्याला मायक्रोक्रिकेट द्रुतपणे स्कॅन करण्यास अनुमती देते नंदखराब ब्लॉक्सच्या फॅक्टरी मार्किंगनुसार खराब ब्लॉक्सच्या उपस्थितीसाठी.

मेनू आयटम निवडा " चिप|खराब ब्लॉक्स पहा ", खराब ब्लॉक्ससाठी चिप तपासली जाईल. परिणाम सारणी स्वरूपात दर्शविला आहे.

जर तुम्हाला फक्त खराब ब्लॉक्सची सूची पहायची असेल तरच ही क्रिया आवश्यक आहे. इतर सर्व प्रकरणांमध्ये, जेव्हा आवश्यक असेल तेव्हा खराब ब्लॉक्सचा शोध स्वयंचलितपणे केला जातो.

२.२. NAND प्रतिमेतील खराब ब्लॉक्स

चिप प्रतिमा वाचताना NAND प्रोग्रामरयाव्यतिरिक्त पृष्ठ आणि चिपच्या ब्लॉक आकाराबद्दल माहिती संग्रहित करते. मध्ये माहिती जतन केली आहे स्वतंत्र फाइल. म्हणून जर तुम्ही चिप इमेज फाइलमध्ये मोजली आणि सेव्ह केली <имя_файла>.nbin प्रोग्राम दुसरी फाइल तयार करेल: <имя_файла>.cfs . फाइल उघडताना <имя_файла>.nbin फाइल <имя_файла>.cfs त्याच प्रकारे वाचले जाईल. फाईलमध्ये <имя_файла>.cfs चिपच्या पृष्ठाबद्दल आणि ब्लॉक आकाराबद्दल माहिती रेकॉर्ड केली जाते. चिप वाचल्यानंतर किंवा फाईल उघडल्यानंतर जसे .nbin , पृष्ठ आणि ब्लॉक आकाराबद्दलच्या माहितीवर आधारित खराब ब्लॉक्सच्या उपस्थितीसाठी प्रतिमेचे पार्श्वभूमी स्कॅन केले जाते.

पर्याय नंदआणि खराब ब्लॉक्सची माहिती "टॅब" मध्ये आढळू शकते नंद"प्रोग्रामर संपादक:

बायनरी प्रतिमा नंद"टॅब" मध्ये पाहिले जाऊ शकते मुख्य स्मृती ":

संपादक मोडमध्ये नंदपृष्ठाचे अतिरिक्त क्षेत्र वाटप केले आहे मंद रंग, पृष्ठे, ब्लॉक्स आणि मधून फिरण्यासाठी बटणे जलद संक्रमणअतिरिक्त क्षेत्राच्या सुरूवातीस चालू पान. कर्सर पत्त्याव्यतिरिक्त, संपादक स्थिती ओळ देखील प्रदर्शित करते पृष्ठ क्रमांकआणि ब्लॉक क्रमांककर्सर कुठे आहे. हे सर्व आपल्याला मायक्रोसर्किटची सामग्री अधिक सोयीस्करपणे पाहण्याची परवानगी देते.

2.3.NAND मिटवणे

डीफॉल्ट प्रोग्रामर पुसत नाहीखराब ब्लॉक्स, परंतु आपण पर्याय अक्षम केल्यास " खराब ब्लॉक तपासणे आणि वगळणे " खराब ब्लॉक्स मिटवले जाऊ शकतात आणि खराब ब्लॉक खुणा नष्ट होऊ शकतात. आवश्यक असल्यासच हा पर्याय अक्षम करा.

फॅक्टरी मार्किंगनुसार चिन्हांकित केलेले फक्त खराब ब्लॉक्स वगळले जातात. जर डिव्हाइस खराब ब्लॉक्ससाठी भिन्न चिन्हांकन वापरत असेल, तर ते मिटवले जातील कारण सॉफ्टवेअरप्रोग्रामर त्यांना दिसणार नाही. गैर-मानक खराब ब्लॉक लेआउटसह कार्य करण्यासाठी, प्रोग्रामर बाह्य प्लगइन वापरू शकतो.

२.४. रेकॉर्डिंगच्या अभावासाठी मायक्रोसर्किटची चाचणी करत आहे

डीफॉल्टनुसार, तपासताना प्रोग्रामर सर्व खराब ब्लॉक्सकडे दुर्लक्ष करतो, परंतु आपण पर्याय अक्षम केल्यास " खराब ब्लॉक स्कॅन करा आणि वगळा "खराब ब्लॉक्सची चाचणी केली जाईल ज्यामुळे नैसर्गिकरित्या चाचणी त्रुटी निर्माण होतील.

२.५. तयार केलेली प्रतिमा चिपवर लिहित आहे

प्रतिमा जाळणे नंदमायक्रोसर्किटमध्ये पारंपारिक लोकांपेक्षा थोडे वेगळे आहे फ्लॅश microcircuits सर्व प्रथम, ते जुळले पाहिजेत पृष्ठ आकारप्रतिमा आणि लक्ष्य चिप. जर नियंत्रण वापरले असेल तर खराब ब्लॉक जुळले पाहिजेत ब्लॉक आकारप्रतिमा आणि microcircuit.

सर्व प्रोग्रामरसाठी सॉफ्टवेअर चिपस्टारसमर्थन करते खराब ब्लॉक्स व्यवस्थापित करण्यासाठी तीन पद्धतीअंगभूत साधने आणि प्लगइन वापरून अमर्यादित संख्या. याव्यतिरिक्त, आपण चिपच्या सुरूवातीस लिहिण्यायोग्य ब्लॉक्सची संख्या सेट करू शकता, जे प्रत्यक्षात आहे चौथाखराब ब्लॉक्स व्यवस्थापित करण्याचा मार्ग.

पद्धत 1: खराब ब्लॉक्सकडे दुर्लक्ष करणे

सोपी कॉपी करणे, खराब ब्लॉक्सकडे दुर्लक्ष करणे (खराब ब्लॉक्स सामान्य प्रमाणेच लिहिलेले आहेत).

मूळ प्रतिमा चिप
(प्रारंभिक स्थिती)
चिप
(परिणाम)
ब्लॉक 0
चांगले
ब्लॉक करा
स्वच्छ
ब्लॉक 0
चांगले
ब्लॉक १
वाईट
ब्लॉक करा
स्वच्छ
ब्लॉक १
खोटे
ब्लॉक 2
चांगले
ब्लॉक करा
स्वच्छ
ब्लॉक 2
चांगले
ब्लॉक 3
चांगले
ब्लॉक करा
वाईट
ब्लॉक 3
दोषपूर्ण
ब्लॉक 4
चांगले
ब्लॉक करा
स्वच्छ
ब्लॉक 4
चांगले
रेकॉर्ड सीमा
ब्लॉक 5
चांगले
ब्लॉक करा
स्वच्छ
ब्लॉक करा
स्वच्छ

सर्वोत्तम अनुकूल NAND चिप्स कॉपी करण्यासाठीत्यात डोकावल्याशिवाय अंतर्गत रचना, प्रदान केले आहे की चिप लिहिली जात आहे खराब ब्लॉक्स नसतात . मूळ प्रतिमेत असल्यास खराब ब्लॉक होते , शेवटी फॉर्म खोटे खराब ब्लॉक्स . खोट्या खराब ब्लॉक्सचा देखावा डिव्हाइसच्या कार्यावर परिणाम करणार नाही. तथापि, चिपमध्ये आधीपासूनच खराब ब्लॉक्स असल्यास, जेव्हा आपण अशा चिपवर लिहिण्याचा प्रयत्न करता, खराब ब्लॉक्सअप्रत्याशित परिणामांसह. टीप: तुम्ही खराब ब्लॉक्ससह संपूर्ण चिप मिटवण्याचा प्रयत्न करू शकता, नंतर ते कॉपी करा. जर खराब ब्लॉकला लिहिणे यशस्वीरित्या पूर्ण झाले असेल (असे अनेकदा घडते), तुमचे डिव्हाइस भविष्यात योग्यरित्या कार्य करेल, डिव्हाइस सॉफ्टवेअर खराब ब्लॉक ओळखेल आणि त्याच्या ऑपरेटिंग अल्गोरिदमनुसार त्यास चांगल्यासह बदलेल;

पद्धत 2: खराब ब्लॉक्स बायपास करा

मूळ प्रतिमा चिप
(प्रारंभिक स्थिती)
चिप
(परिणाम)
ब्लॉक 0
चांगले
ब्लॉक करा
स्वच्छ
ब्लॉक 0
चांगले
ब्लॉक १
वाईट
ब्लॉक करा
स्वच्छ
ब्लॉक करा
स्वच्छ
ब्लॉक 2
चांगले
ब्लॉक करा
स्वच्छ
ब्लॉक 2
चांगले
ब्लॉक 3
चांगले
ब्लॉक करा
वाईट
ब्लॉक करा
वाईट
ब्लॉक 4
चांगले
ब्लॉक करा
स्वच्छ
ब्लॉक 4
चांगले
रेकॉर्ड सीमा
ब्लॉक 5
चांगले
ब्लॉक करा
स्वच्छ
ब्लॉक करा
स्वच्छ

खराब ब्लॉक्स बायपास करताना पासून खराब ब्लॉक्स रेकॉर्ड केले जात नाहीत मूळ प्रतिमा आणि खराब चिप ब्लॉक्सवर माहिती लिहिली जात नाही. हे सर्वोत्कृष्ट कॉपी धोरण नाही, परंतु ते खराब चिप ब्लॉक्सपासून सुरक्षित आहे: कोणतीही माहिती हरवली नाहीखराब चिप ब्लॉक्सबद्दल आणि खोटे खराब ब्लॉक्स दिसत नाहीत. काही प्रकरणांमध्ये, अशी कॉपी पॉलिसी अज्ञात डिव्हाइसची कार्यक्षमता पुनर्संचयित करण्यात मदत करू शकते.

पद्धत 3: खराब ब्लॉक्स वगळा

मूळ प्रतिमा चिप
(प्रारंभिक स्थिती)
चिप
(परिणाम)
ब्लॉक 0
चांगले
ब्लॉक करा
स्वच्छ
ब्लॉक 0
चांगले
ब्लॉक १
वाईट

ब्लॉक करा
स्वच्छ
ब्लॉक 2
चांगले
ब्लॉक 2
चांगले
ब्लॉक करा
स्वच्छ
ब्लॉक 3
चांगले
ब्लॉक 3
चांगले
ब्लॉक करा
वाईट
ब्लॉक करा
वाईट
ब्लॉक 4
चांगले
ब्लॉक करा
स्वच्छ
ब्लॉक 4
चांगले
रेकॉर्ड सीमा
ब्लॉक 5
चांगले
ब्लॉक करा
स्वच्छ
ब्लॉक करा
स्वच्छ

खराब ब्लॉक्स वगळून लिहाअसे गृहीत धरते की खराब ब्लॉक्स व्यवस्थापित करण्यासाठी डिव्हाइस नेमका हा अल्गोरिदम वापरते, आणि इतर कोणतेही नाही. या परिस्थितीत याची हमी दिली जाते योग्य कॉपी करणेमाहिती

पद्धत 4: फक्त हमी दिलेले अपयश-मुक्त क्षेत्र लिहा

मूळ प्रतिमा चिप
(प्रारंभिक स्थिती)
चिप
(परिणाम)
ब्लॉक 0
चांगले
ब्लॉक करा
स्वच्छ
ब्लॉक 0
चांगले
ब्लॉक 2
चांगले
ब्लॉक करा
स्वच्छ
ब्लॉक १
चांगले
रेकॉर्ड सीमा
ब्लॉक करा
वाईट
ब्लॉक करा
स्वच्छ
ब्लॉक करा
स्वच्छ
ब्लॉक 3
चांगले
ब्लॉक करा
वाईट
ब्लॉक करा
वाईट
ब्लॉक 4
चांगले
ब्लॉक करा
स्वच्छ
ब्लॉक करा
स्वच्छ
ब्लॉक 5
चांगले

ब्लॉक करा
स्वच्छ

ब्लॉक करा
स्वच्छ

सर्वात आधुनिक मध्ये नंद microcircuits, पहिल्या ब्लॉक्स (किमान एक) कोणत्याही अपयशी हमी आहेत. बर्याच उपकरणांमध्ये, बूटलोडर कोड चिपच्या सुरूवातीस स्थित असतो आणि ऑपरेटिंग सिस्टमउपकरणे फक्त या क्षेत्रांची कॉपी करणे अनेकदा पुरेसे असते.

रेकॉर्डिंग मोड सेटिंग्ज संवादामध्ये, ब्लॉक्समध्ये रेकॉर्डिंग आकार निर्दिष्ट करा.

खराब ब्लॉक्स व्यवस्थापित करण्याचे इतर मार्ग

सॉफ्टवेअर चिपस्टार प्रोग्रामरकोणत्याही खराब ब्लॉक व्यवस्थापन अल्गोरिदमला समर्थन देते नंदबाह्य प्लगइन वापरणे. च्या उपस्थितीत स्थापित प्लगइनवर्णन अतिरिक्त पद्धतीयादीत दिसून येईल" खराब NAND ब्लॉक्सचे व्यवस्थापन ". तुम्ही " बटणावर क्लिक करून निवडलेल्या पद्धतीचे पॅरामीटर्स कॉन्फिगर करू शकता बाह्य प्लगइन ".

एरर करेक्टिंग कोड्स (ECC) वापरणे

त्रुटी सुधारणे कोड वापरण्याची परवानगी देते एकल त्रुटी पुनर्प्राप्त करा NAND पृष्ठावर.

वापरले जाऊ शकते भिन्न अल्गोरिदम, क्षेत्रातील एकल त्रुटी पुनर्संचयित करणे. अल्गोरिदमवर अवलंबून ECC, पुनर्संचयित केले जाऊ शकते विविध प्रमाणातप्रति सेक्टर त्रुटी (512+16 बाइट्स). टर्म अंतर्गत " अविवाहित "समजले आहे फक्त एक बिट मध्ये त्रुटीडेटा 512+16 बाइट्सच्या पृष्ठ आकारासह NAND साठी, संकल्पना " क्षेत्र" आणि " पृष्ठ" जुळवा. मोठ्या पृष्ठ आकारांसह NAND साठी, ChipStar प्रोग्रामर वर्णन केल्याप्रमाणे सेक्टर पृष्ठ लेआउट योजना वापरतो. रेकॉर्डिंग किंवा पडताळणी सेटिंग्जमध्ये, तुम्ही तुमच्या डिव्हाइसमध्ये वापरलेले अल्गोरिदम प्रत्येक सेक्टरमध्ये किती त्रुटी सुधारू शकतात हे निर्दिष्ट करू शकता. त्यानुसार, त्रुटींच्या स्वीकार्य संख्येसह मायक्रोसर्किट नाकारले जाणार नाहीत, दुरुस्त करण्यायोग्य त्रुटींची संख्या आकडेवारी विंडोमध्ये दर्शविली जाते:

प्रमाण माहिती स्वीकार्य चुकाप्रत्येक विशिष्ट चिपसाठी प्रति सेक्टर मध्ये स्पष्ट केले जाऊ शकते दस्तऐवजीकरणप्रति चिप. सर्व नवीन जोडलेल्या NAND चिप्स प्रोग्रामर डेटाबेसमध्ये प्रविष्ट केल्या जातात, परवानगीयोग्य त्रुटींची संख्या लक्षात घेऊन.

स्वतंत्रपणे जोडतानामायक्रो सर्किट्स:

  • तर ONFI समर्थित, नंतर प्रति सेक्टर त्रुटींची अनुमत संख्या वाचा microcircuit पॅरामीटर टेबलवरून आणि स्थापित केले आहेइच्छित मूल्यापर्यंत.
  • जर microcircuit ONFI ला समर्थन देत नाही, वापरकर्ता मूल्य स्वतः सेट केले पाहिजे, चिपसाठी दस्तऐवजीकरण वापरून.

नवीन microcircuits साठी नंदउत्पादन सॅमसंगप्रति सेक्टर त्रुटींच्या अनुज्ञेय संख्येचे मूल्य चिप अभिज्ञापकाचा भाग म्हणून एन्कोड केलेले आहे. म्हणून, अशा मायक्रोसर्किटसाठी प्रत्येक सेक्टरमध्ये त्रुटींची अनुज्ञेय संख्या देखील योग्यरित्या सेट केली जाईल.

मायक्रोसर्किटची सामग्री वाचताना ते अधिक जतन करण्याच्या किंवा कॉपी करण्याच्या हेतूने, एकल त्रुटी विश्वसनीयरित्या शोधल्या जाऊ शकत नाहीत. परिणामी प्रतिमेचे नंतर ECC चेक कोडची गणना करून त्रुटींसाठी स्वतंत्रपणे विश्लेषण केले जाऊ शकते बाह्य अनुप्रयोग, नक्की प्रदान केले आहे वापरलेले अल्गोरिदम आणि पृष्ठ लेआउट ज्ञात आहेत .

चिपस्टार प्रोग्रामर सॉफ्टवेअर एकल त्रुटी ओळखण्यासाठी आणि दूर करण्यासाठी अप्रत्यक्ष सांख्यिकीय पद्धत ऑफर करते. पद्धत फक्त ओळखण्याची परवानगी देते अस्थिरसह त्रुटी हमी नाहीविश्वसनीयता त्रुटी शोधून वाचन करण्यासाठी, तुम्हाला " निवडक वाचन"आणि "NAND" टॅबवर, बॉक्स चेक करा त्रुटी सुधारणे मोड सक्षम करा"

तुम्ही तुलना करण्यासाठी पुन्हा वाचलेल्या प्रयत्नांची संख्या आणि एरर आल्यावर एकूण वाचलेल्या प्रयत्नांची संख्या कॉन्फिगर करू शकता. हे लक्षात ठेवले पाहिजे की वापर ही पद्धतप्राणी वाचन प्रक्रिया मंद करते.

सांख्यिकीय त्रुटी शोध अल्गोरिदम खालीलप्रमाणे कार्य करते:

  1. NAND पृष्ठ सलग अनेक वेळा वाचले जाते (किमान तीन).
  2. वाचलेल्या डेटाची बाइट बाय बाइटची तुलना केली जाते.
  3. कोणत्याही तुलना त्रुटी आढळल्या नसल्यास, पृष्ठ त्रुटी-मुक्त असल्याचे गृहीत धरले जाते.
  4. तुलना करताना त्रुटी आढळल्यास, पृष्ठ अधिक वेळा वाचले जाईल.
  5. प्रत्येक त्रुटीसाठी, वाचनाची संख्या मोजली जाते. युनिट्सआणि शून्य.
  6. योग्य मूल्य (“0” किंवा “1”) ज्यापैकी अधिक आहेत असे मानले जाते.

मायक्रोसर्कीटच्या विशिष्ट बिटमध्ये त्रुटीची संभाव्यता 0.5 पेक्षा कमी असल्यास अल्गोरिदम चांगले कार्य करते. मायक्रोसर्किट वाचताना, "दुरुस्त" त्रुटी आणि योग्य वाचनाची संभाव्यता मोजली जाते.

२.६. बायनरी प्रतिमेला NAND प्रतिमेत रूपांतरित करणे

वर वर्णन केलेली प्रत्येक गोष्ट कॉपी करण्याबद्दल अधिक होती नंदआणि microcircuit मॉडेलवर आधारित रेकॉर्डिंग, परंतु ते अनेकदा आवश्यक असते प्रोग्रामची मूळ बायनरी प्रतिमा स्वच्छ चिपवर लिहा. रेकॉर्डिंग करण्यापूर्वी तुम्हाला रूपांतरित करणे आवश्यक आहे बायनरी प्रतिमा NAND प्रतिमेवर, प्रत्येक पृष्ठावर जोडून सुटे क्षेत्रआणि ते योग्यरित्या भरणे. हे करण्यासाठी, तुमची बायनरी फाइल उघडा, मेनू आयटम निवडा " ". एक संवाद दिसेल:

NAND रूपांतरण मोड सेट करा: " बायनरी इमेज... ", पृष्ठ आणि NAND ब्लॉक आकार निर्दिष्ट करा किंवा आवश्यक चिप निवडा. स्पेअर एरिया फॉरमॅट निवडा. प्रोग्रामर बिल्ट-इन टूल्स आणि प्लग-इन वापरून इतर पद्धतींसह FF व्हॅल्यूसह एरियाचे साधे फिलिंग करण्यास समर्थन देतो. अ सॅमसंगने शिफारस केलेल्या स्पेअर एरिया असाइनमेंटची अंमलबजावणी करणाऱ्या प्रोग्रामरसह प्लग-इन पुरवले जाते.

आपण कोणत्याही अंमलबजावणी करणे आवश्यक असल्यास भिन्न वितरण पर्याय - आम्हाला कळवा आणि आम्ही योग्य प्लगइन तयार करू, किंवा तुम्ही स्वतः आवश्यक प्लगइन लागू करू शकता.

२.७. इतर प्रोग्रामरद्वारे वाचलेल्या NAND प्रतिमांशी सुसंगत

जर तुझ्याकडे असेल नंद प्रतिमा, दुसऱ्या प्रोग्रामरने वाचलेले किंवा दुसऱ्या स्त्रोताकडून मिळालेले असले पाहिजे रूपांतरित करारेकॉर्डिंगसाठी योग्य स्वरूपात चिपस्टार प्रोग्रामर.

हे करण्यासाठी, या चरणांचे अनुसरण करा:

  • तुमची फाईल उघडा, मेनू आयटम निवडा " संपादित करा | NAND संपादक मोड टॉगल करा ". वर दर्शविल्याप्रमाणे एक संवाद दिसेल.
  • रुपांतरण मोड फॉरमॅटमध्ये सेट करा नंद: "प्रतिमा आधीच NAND आहे... ", सूचित करा पृष्ठ आकारआणि ब्लॉक नंदकिंवा आवश्यक चिप निवडा. क्लिक करा " सुरू".
  • संपादकात एक टॅब दिसेल " नंद " आणि प्रतिमा खराब ब्लॉक्ससाठी स्कॅन करणे सुरू करेल.
  • परिणामी फाइल फॉरमॅटमध्ये सेव्ह केली जाऊ शकते नंद, फाइलला विस्तार प्राप्त होईल .nbin डीफॉल्ट


आम्ही वाचण्याची शिफारस करतो

वर