Flash memory emulator
एक फ्लैश एमुलेटर या फ्लैश मेमोरी एमुलेटर एक उपकरण है जिसका उपयोग एम्बेडेड सॉफ़्टवेयर को डीबग करने के उद्देश्य से एक एम्बेडेड डिवाइस में अस्थायी रूप से फ्लैश मेमोरी या रॉम चिप्स को बदलने के लिए किया जाता है। इस तरह के उपकरणों में दोहरी-पोर्टेड रैम होती है, जिसका एक पोर्ट लक्ष्य प्रणाली से जुड़ा होता है (यानी। सिस्टम, जिसे डीबग किया जा रहा है), और दूसरा एक होस्ट से जुड़ा हुआ है (यानी। पी. सी., जो डिबगर चलाता है)। यह प्रोग्रामर को चलने के दौरान निष्पादन योग्य कोड को बदलने, ब्रेक पॉइंट सेट करने और एक एम्बेडेड सिस्टम पर अन्य उन्नत डिबगिंग तकनीकों का उपयोग करने की अनुमति देता है, जहां इस तरह के संचालन अन्यथा संभव नहीं होंगे। इस प्रकार का उपकरण 1980-1990 के दशक में दिखाई दिया, जब अधिकांश एम्बेडेड सिस्टम निष्पादन योग्य कोड वाले असतत रॉम (या बाद में फ्लैश मेमोरी) चिप का उपयोग कर रहे थे। इसने एमुलेटर के साथ रॉम/फ्लैश चिप को आसानी से बदलने की अनुमति दी। इस उपकरण की उत्कृष्ट उत्पादकता के साथ इसने अंतर्निहित डेवलपर्स के बीच इसका लगभग सार्वभौमिक उपयोग किया था। बाद में, जब अधिकांश एम्बेडेड सिस्टम ने लागत और आईपी सुरक्षा कारणों से एक ही चिप पर प्रोसेसर और फ्लैश दोनों को शामिल करना शुरू कर दिया, इस प्रकार बाहरी फ्लैश एमुलेटर उपकरण को असंभव बना दिया, तो प्रतिस्थापन उपकरण की खोज शुरू हो गई। और जैसा कि अक्सर होता है जब एक सीधे प्रतिस्थापन की खोज की जा रही होती है, कई प्रतिस्थापन तकनीकों में उनमें "फ्लैश एमुलेशन" शब्द होते हैं, उदाहरण के लिए, टीआई का "फ्लैश एमुलेशन टूल" डिबगिंग इंटरफेस (एफईटी) इसके एमएसपी 430 चिप्स के लिए, या अधिक सामान्य इन-सर्किट एमुलेटर, भले ही उपरोक्त दोनों में से किसी का भी फ्लैश या एमुलेशन से कोई लेना-देना नहीं था। फ्लैश एमुलेटर को रिवर्स इंजीनियरिंग की सुविधा के लिए एक एम्बेडेड सिस्टम में भी फिर से फिट किया जा सकता है। उदाहरण के लिए, यह रिवर्स इंजीनियरिंग वाईआई गेमिंग कंसोल बूटलोडर में मुख्य हार्डवेयर उपकरण था। इन-सर्किट एमुलेटर भी देखें संदर्भ बाहरी लिंक जैक गैन्सले का बिगिनर्स कॉर्नर लेख कैसे एक इन-सर्किट एमुलेटर का चयन करें जोनाथन हेक्टर एम्बेडेड सिस्टम डीबगिंग