यदि मैं पहले से लिखे गए क्षेत्रों से बचता हूं तो क्या मैं पहले से लिखे गए पृष्ठ में लिख सकता हूं?
अगर म P समझूं। 16 डेटशीट सही ढंग से, यह कह रही है: इस विशेष चिप के साथ, आपको पहले से लिखे गए पृष्ठ में नहीं लिखना चाहिए, भले ही आप पहले से लिखे गए क्षेत्रों से बचें।
विवरण
SST25VF064C फ्लैश मेमोरी चिप डेटापत्रक पी पर। 16 का कहना है "पेज-प्रोग्राम इंस्ट्रक्शन प्रोग्राम मेमोरी में डेटा के 256 बाइट तक करता है। पेज-प्रोग्राम ऑपरेशन शुरू करने से पहले चयनित पेज का पता मिटा राज्य (FFH) में होना चाहिए।"
मुझे लगता है कि इसलिए "पूरे चयनित पृष्ठ को पृष्ठ-प्रोग्राम संचालन शुरू करने से पहले मिटाए गए राज्य (पृष्ठ FFh पर प्रत्येक बाइट) में होना चाहिए।" क्या एसएसटी या माइक्रोचिप ने किसी भी दस्तावेज को जारी किया है जो इस अस्पष्ट अस्पष्ट वाक्य को स्पष्ट करता है?
मेरे अनुभव में, सभी MLC फ़्लैश चिप्स और कुछ नए SLC फ़्लैश चिप्स बनाने वाले निर्माता कहते हैं कि एक बार पृष्ठ लिखे जाने के बाद, पृष्ठ को फिर से लिखे जाने से पहले पृष्ठ को मिटा दिया जाना चाहिए, भले ही आप केवल कुछ 1 बिट को बदलना चाहते हों 0 बिट। (इसे YAFFS लेख में "राइट- वन्स रूल" कहा जाता है ।)
मेरे अनुभव में, सभी पुराने फ़्लैश चिप्स आपको किसी भी 1 बिट को एक 0 बिट में बिना मिटाए चक्र में बदलने की अनुमति देते हैं, भले ही वह बिट एक पृष्ठ में हो या यहां तक कि एक बाइट जो पहले से ही अन्य बिट्स को शून्य पर क्रमादेशित कर चुका हो - एक मिटाए जाने के बीच फ्लैश के पेज को कई बार प्रोग्राम किया जा सकता है। (इसे YAFFS लेख में "मल्टीपल-राइट" कहा गया है)।
निर्माता की डेटशीट एक सशर्त वादा है जो निर्माता आपको देता है। जब तक आप सभी डेटाशीट सिफारिशों का पालन करते हैं, निर्माता वादा करता है कि चिप निर्दिष्ट के रूप में काम करेगी। मुझे संदेह है कि यदि आप पहले से लिखे गए पृष्ठ को प्रोग्राम करते हैं, तो पहले से ही लिखे हुए क्षेत्रों से परहेज करते हैं, तत्काल रीड-बैक की तुलना में एक अच्छा मौका है जो आपको अपेक्षित डेटा दे सकता है - नव-लिखित बाइट्स आपके द्वारा लिखे गए मान हैं, और अन्य बाइट्स अपरिवर्तित होने की संभावना है। हालाँकि, क्योंकि यह डेटाशीट सिफारिशों का पालन नहीं करता है, आप अब डेटाशीट के सभी वादों पर भरोसा नहीं कर सकते। मैं अफवाहें सुनता हूं कि इस तरह की गैर-स्वीकृत गतिविधि डेटा प्रतिधारण समय और धीरज को नुकसान का कारण बनती है, क्योंकि प्रोग्राम की गड़बड़ी, ओवर-प्रोग्रामिंग, चार्ज ट्रैप, DRAM पंक्ति हथौड़ा के समान प्रभाव आदि।
"मेमोरी उपयोग योजना बिट त्रुटि दर को प्रभावित करती है। आंशिक-पृष्ठ प्रोग्रामिंग, ब्लॉक के भीतर गैर-अनुक्रमिक पृष्ठों की प्रोग्रामिंग, बिना मिटाए प्रति ब्लॉक की अत्यधिक रीडिंग के साथ-साथ पढ़ने के एकल ब्लॉक वृद्धि संख्या के भीतर गैर-बराबर संख्या में रीड ऑपरेशन। गड़बड़ी त्रुटियों। " - मिशाल जेद्रक।
"एम्बेडेड सिस्टम में नंद फ्लैश मेमोरी"।
"प्रोग्राम की गड़बड़ी तब होती है जब एक पेज-प्रोग्रामिंग ईवेंट के दौरान" 1 "से" 0 "तक अनजाने में प्रोग्राम किया जाता है। यह बिट एरर प्रोग्राम में पेज पर या ब्लॉक में किसी अन्य पेज पर या तो बायस वोल्टेज की स्थिति में हो सकता है। पृष्ठ प्रोग्रामिंग के दौरान ब्लॉक, पास की मेमोरी कोशिकाओं में सुरंग की धारा की एक छोटी मात्रा का कारण बन सकता है। दोहराया आंशिक पेज प्रोग्रामिंग प्रयास इस स्थिति को बढ़ाना जारी रखेंगे। " - डगलस शेल्डन और माइकल फ्रे।
"फ्लैश मेमोरीज़ में डिस्टर्ब टेस्टिंग" । पी। 9, ९।
"प्रोग्राम की गड़बड़ी तब होती है जब एक प्रोग्रामिंग ऑपरेशन के दौरान अनायास ही (1 से 0) प्रोग्राम किया जाता है ... ब्लॉक में रैंडम प्रोग्रामिंग से और पेजों पर कई आंशिक राइट्स लगाने से यह स्थिति और खराब हो जाती है।"
"यफ्स नंद फ्लैश फेल शमन