फर्मवेयर अपडेट क्षमता को न केवल ग्राहक साइट पर प्रारंभिक स्थापना के दौरान अनुकूलित किया जा सकता है, बल्कि उत्पाद स्थापित होने के बाद, स्पॉट पर नए फ़ंक्शंस / फीचर्स जोड़े जा सकते हैं, और किसी फर्मवेयर समस्याओं को उपयोग के दौरान तय किया जा सकता है। एनओआर फ्लैश मेमोरी अस्थिर स्मृति घटकों में रिकॉर्डिंग क्षमताओं को पुन: उत्पन्न किया गया है और अत्यंत विश्वसनीय हैं, और अक्सर फर्मवेयर प्रोग्राम कोड स्टोरेज मीडिया के रूप में उपयोग किए जाते हैं।
घटक के फर्मवेयर को पुन: लिखकर और प्रोग्राम के हिस्से को बदलने (घटक गैर-अस्थिर स्मृति का उपयोग करता है), निर्माता आसानी से डिवाइस की सुविधाओं या उन्नयन को अपडेट कर सकता है। जब आप फर्मवेयर अपडेट करना चाहते हैं, तो तीन चीजों पर विचार करना चाहिए, अर्थात् अद्यतन। प्रोग्राम कोड, अद्यतन आवृत्ति, और अद्यतन (गति) करने के लिए आवश्यक समय कितना / कितना है।
पर विचार करें पहले फर्मवेयर अद्यतन प्रोग्राम कोड नंबर
प्रारंभिक डिजाइन समय IoT डिवाइस है, जो विचार किया जाना चाहिए गैर अद्यतन हिस्से को / फर्मवेयर अद्यतन संख्या सापेक्ष में, अद्यतन भाग फर्मवेयर अलग अलग क्षेत्रों और न ही फ्लैश विधानसभा में संग्रहित किया जा सकता है। कोई भी टुकड़ा और न ही फ्लैश अपडेट करने की जरूरत है स्मृति के इस मिटा हिस्सा है, तो जल खंड में नई जानकारी कार्यक्रम। और न ही फ्लैश मेमोरी सेगमेंट और ब्लॉक के रूप में भेजा भागों की अधिकता में बांटा गया है, उनके आकार बदलती हैं।
और न ही (इस तरह की तकनीक घटक एसएसटी SuperFlash का प्रयोग) फ्लैश मेमोरी घटकों, 4KB ब्लॉकों की अधिकता में बांटा गया है, प्रत्येक ब्लॉक को व्यक्तिगत रूप से मिटाया जा सकता है और उसके बाद फिर से लिखा (4KB = 4 × 1024 × 8 बिट = 32,762 बिट्स)। यह में बांटा जा सकता एक बड़ा 8KB, 32 केबी और 64KB खंडों जो अकेले ही मिटाया जा सकता है।
तदनुसार, 8KB के दो ब्लॉकों का एक आकार है, 32 केबी 8 ब्लॉक के एक आकार, 16 वर्ष की एक 64KB ब्लॉक आकार अंजीर। 1 से पता चलता SST26VF064B का उपयोग कर बना 8KB / 32 केबी / 64KB स्मृति क्षेत्र, और प्रत्येक क्षेत्र हो सकता है अलग से रक्षा की। किसी भी अद्यतन एक फ्लैश मेमोरी के किसी भी भाग से पहले, जल की अनुमति देते हैं और संचालन को मिटाने के लिए भाग के संरक्षण के क्षेत्र रद्द करना होगा।
1 अंजीर SST26VF064B स्मृति विन्यास (छवि) आठ खंडों 8KB, 32 केबी खंडों और दो खंडों 126 64KB रचना से बना है।
इतनी के रूप में एक साथ एक सीमित संख्या में समर्थन करने के लिए अद्यतन करने के बाद, फिर से इन वर्गों को ध्यान से आकस्मिक लिखने से बचने या इन क्षेत्रों को मिटाने के लिए रक्षा की। फर्मवेयर अद्यतन किया जा सकता अनुभाग, सेगमेंट और ब्लॉकों में बांटा गया लचीला पर्याप्त तरीका होना चाहिए और सुविधाओं / कार्यक्षमता अद्यतन की अधिकतम संख्या।
चूंकि निष्पादन की गति उन क्षेत्रों और ब्लॉक की संख्या द्वारा निर्धारित की जाती है जिन्हें मिटाया जाना चाहिए और फिर से लिखा जाना चाहिए, फर्मवेयर के अद्यतन करने योग्य भाग को व्यवस्थित करते समय गति और लचीलापन दोनों पर विचार करना सबसे अच्छा है।
चित्रा 2 मेमोरी को अद्यतन करने योग्य और गैर-अद्यतन करने योग्य भागों के रूप में व्यवस्थित करने का एक उदाहरण दिखाता है। बूटस्ट्रैप कोड जैसे गैर-अद्यतन करने योग्य हिस्सों को संरक्षित क्षेत्र में संग्रहीत किया जाता है।
चित्रा 2 मेमोरी संगठन को कई गैर-अद्यतन करने योग्य हिस्सों (जैसे लोडर कोड) और अद्यतन करने योग्य भागों (जैसे फ़ंक्शन / विशेषता प्रोग्राम कोड, छवि प्रोग्राम कोड, और पैरामीटर चर प्रोग्राम प्रोग्राम) में विभाजित करता है।
फर्मवेयर अद्यतन का हिस्सा हो सकता, उदाहरण के लिए, / कार्य सुविधाएँ छोटे हिस्से या बड़ा वर्गों में लचीलेपन की आवश्यकताओं के अनुसार बड़ा खंड में संग्रहीत अद्यतन छवि फ़ाइल, अद्यतन चर / हो सकता है मापदंडों एक छोटे खंड में जमा हो जाती है।
फर्मवेयर अद्यतन आवृत्ति के मुख्य सीमा SuperFlash स्मृति प्रौद्योगिकी (जैसे SST26VF064B के रूप में) प्रतिरोध बार, 100,000 गुना तक फिर लिखने जिसका अर्थ है कि प्रत्येक अनुभाग जला दिया जा सकता है और 100,000 मिट मेमोरी वाइप प्रतिरोधी लिखने प्रतिबंध के आवेदन संख्या में प्रयोग किया जाता है। बार।
लिखने smearfastness फर्मवेयर अद्यतन आवृत्ति पुष्टि की संख्या की गणना
फर्मवेयर एक बहुत की तरह लगता है 100,000 अद्यतन किया जा सकता है, लेकिन, कई IOT उपकरणों डेटा और जानकारी के उपयोग के दौरान और न ही फ्लैश मेमोरी में संग्रहीत एकत्रित करेगा, तो यह चक्र की सीमा मिटा करने के लिए अधिक से अधिक प्रतिरोध की गणना में विचार किया जाना चाहिए।
लिखने की संख्या को ध्यान में रखते हुए, स्मृति में पर्याप्त संख्या में सेगमेंट आवंटित किए जाने चाहिए। जैसा कि नीचे दिखाया जाएगा, यह माना जाता है कि आईओटी डिवाइस 16 बाइट्स जानकारी एकत्रित और संग्रहीत कर रहा है, और जानकारी को उत्पाद के जीवनकाल के दौरान एकत्र और संग्रहित होने की उम्मीद है। 100 मिलियन बार
इस तरह, आवंटित किए जाने वाले अनुभागों की संख्या निम्नानुसार गणना की जा सकती है:
1 खंड = 4 केबी
मान लें कि सेगमेंट में सभी पता इकाइयों का उपयोग जानकारी संग्रहीत करने के लिए किया जाता है (एक समय में डेटा के 16 बाइट) और फिर सेगमेंट के अंत तक पहुंचने तक एक नया पता स्थान लिखें (उदाहरण के लिए, 0x0000-0x000F , 0x0010-0x001F, 0x0020-0x002F, आदि)।
चूंकि 4 केबी / 16 बाइट्स = 256, यह उस समय की संख्या है जब सेक्शन क्षमता तक पहुंचने से पहले और अनुभाग में किसी भी डेटा को मिटाने से पहले स्टोरेज माध्यम में क्षमता लिखी जा सकती है।
1 जोन = 100,000 बार की प्रतिरोध सीमा मिटाएं।
इसलिए, यदि एक क्षेत्र को 256 बार लिखा जा सकता है और स्क्रैच-प्रतिरोधी समय की संख्या 100,000 है, तो 25.6 मिलियन डेटा एकत्र और संग्रहीत किया जा सकता है।
यदि किसी एप्लिकेशन को 100 मिलियन बार डेटा एकत्र करने और स्टोर करने की आवश्यकता होती है, तो आवंटित किए जाने वाले सेगमेंट की संख्या 100,000,000 / 25,600,000 = 3.9 है। इसलिए, इस उदाहरण में, 100 मिलियन जीवन चक्रों से निपटने के लिए चार खंडों को आवंटित करने की आवश्यकता है। बाइट डेटा।
आईओटी उपकरण इंजीनियरों को अपने एनओआर फ्लैश घटकों की लेखन-सहनशीलता सीमा को पार करने से बचने के लिए डेटा लॉगिंग पैरामीटर के लिए पर्याप्त अनुभाग और ब्लॉक आवंटित करने के लिए समान गणनाएं करनी होंगी।
अद्यतन समय कम करें और मशीन डाउनटाइम को कम करें
प्रोग्राम कोड / डेटा; संख्या मिटा सकते हैं और फिर से लिखने अनुभाग और कई मान्यताओं के टाइल अद्यतन दर 1 एमबी, 2Mb या 4Mb फर्मवेयर प्रोग्राम कोड / डेटा में संग्रहित SST26VF064B 64KB क्षेत्रों को फिर से लिखने की जरूरत की जरूरत के अनुसार गणना की जा सकती है यह रचना अद्यतन करने के लिए फर्मवेयर प्रोग्राम कोड छवि या अन्य प्रोग्राम कोड का गठन किया जा सकता है।
फ्लैश अद्यतन प्रक्रिया फिर से सुरक्षा अनुक्रम स्मृति अनुभाग प्रारंभ से सुरक्षा को रद्द करने और फिर अपडेट डेटा / जला प्रोग्राम कोड के साथ इन वर्गों को मिटा, और अंत में आदेश दिए गए निर्देशों की एक श्रृंखला के कार्यान्वयन शामिल है।
SST26VF064B, बेहतर मिटा प्रदर्शन SuperFlash प्रौद्योगिकी प्रदान कर सकते हैं कार्यरत पारंपरिक फ्लैश मेमोरी की तुलना में, वरीय तकनीक द्वारा प्रदान की SuperFlash प्रदर्शन मिटा अद्यतन समय छोटा करने के लिए उपयोगी है।
104MHz SST26VF064B समर्थन की अधिकतम आवृत्ति, अधिकतम सीमा तक मिटाने का काम समय 25ms, जो पेज 1.5ms पर अधिकतम रिकॉर्डिंग समय से मेल खाती है। इसके अलावा, प्रत्येक आदेश फ्लैश मेमोरी पर जारी अनुदेश 104MHz आवृत्ति पर संचालित करने के लिए, मध्यवर्ती जरूरत 12ns देरी (सीई उच्च समय)।
विशिष्ट विधियों तालिका 1 और तालिका में दिखाए जाते हैं। ये गणना IoT डिवाइस इंजीनियरों अनुमान लगाने के लिए अद्यतन दर, अद्यतन उपकरण अंजीर IoT 2 डाउनटाइम में दिखाया दौरान अधिकतम सीमा को छोटा करने के प्रयोजन के प्रदर्शन करने के लिए किया जाना चाहिए।
उपयुक्त अस्थिर स्मृति का चयन आईओटी डिवाइस लचीलापन में सुधार करता है
IoT उपकरण डिजाइन इंजीनियरों आवेदन कोड और लचीलापन जो / ज्यादा कार्यक्रम कैसे कोड अद्यतन, अद्यतन आवृत्ति और अद्यतन दर IoT उपकरण को डिजाइन करने की समस्या को हल करने की आवश्यकता है के डेटा को अपडेट करते समय प्रदान करने के लिए की जरूरत है; नॉन-वोलाटाइल स्मृति विकल्प इन को प्रभावित प्रश्न और कंप्यूटर प्रोग्राम कोड अद्यतन समय और गति में एक महत्वपूर्ण भूमिका निभाते हैं।