Flash memory emulator
فلیش ایمولیٹر یا فلیش میموری ایمولیٹر ایک ایسا ٹول ہے جو ایمبیڈڈ سافٹ ویئر کو ڈیبگ کرنے کے مقصد سے ایمبیڈڈ ڈیوائس میں فلیش میموری یا روم چپس کو عارضی طور پر تبدیل کرنے کے لیے استعمال ہوتا ہے۔ اس طرح کے ٹولز میں ڈوئل پورٹڈ رام ہوتا ہے، جس میں سے ایک پورٹ ٹارگٹ سسٹم سے منسلک ہوتا ہے (یعنی۔ سسٹم، جسے ڈیبگ کیا جا رہا ہے)، اور دوسرا میزبان سے جڑا ہوا ہے (یعنی۔ پی سی، جو ڈیبگر چلاتا ہے)۔ یہ پروگرامر کو چلانے کے دوران قابل عمل کوڈ کو تبدیل کرنے، بریک پوائنٹس سیٹ کرنے، اور سرایت شدہ سسٹم پر دیگر جدید ڈیبگنگ تکنیک استعمال کرنے کی اجازت دیتا ہے، جہاں ایسی کارروائیاں دوسری صورت میں ممکن نہیں ہوں گی۔ اس قسم کا ٹول 1980 کی دہائی 1990 کی دہائی میں نمودار ہوا، جب زیادہ تر سرایت شدہ سسٹم مجرد ROM (یا بعد میں فلیش میموری) چپ استعمال کر رہے تھے، جس میں قابل عمل کوڈ تھا۔ اس سے ایمولیٹر کے ساتھ روم/فلیش چپ کو آسانی سے تبدیل کرنے کی اجازت ملی۔ اس ٹول کی بہترین پیداواری صلاحیت کے ساتھ مل کر اس نے سرایت شدہ ڈویلپرز کے درمیان اس کا تقریبا عالمگیر استعمال کیا تھا۔ بعد میں، جب زیادہ تر سرایت شدہ نظاموں نے لاگت اور آئی پی تحفظ کی وجوہات کی بناء پر ایک چپ پر پروسیسر اور فلیش دونوں کو شامل کرنا شروع کیا، اس طرح بیرونی فلیش ایمولیٹر ٹول کو ناممکن بنا دیا، تو متبادل ٹول کی تلاش شروع ہوئی۔ اور جیسا کہ اکثر ہوتا ہے جب براہ راست متبادل کی تلاش کی جا رہی ہوتی ہے، بہت سی متبادل تکنیکوں میں الفاظ "فلیش ایمولیشن" ہوتے ہیں، مثال کے طور پر، اس کے ایم ایس پی 430 چپس کے لیے ٹی آئی کا "فلیش ایمولیشن ٹول" ڈیبگنگ انٹرفیس (ایف ای ٹی)، یا زیادہ عام ان سرکٹ ایمولیٹرز، حالانکہ اوپر دو میں سے کسی کا بھی فلیش یا ایمولیشن سے کوئی تعلق نہیں تھا جیسا کہ یہ ہے۔ ریورس انجینئرنگ کو آسان بنانے کے لیے فلیش ایمولیٹر کو سرایت شدہ نظام میں بھی دوبارہ نصب کیا جا سکتا ہے۔ مثال کے طور پر، یہ ریورس انجینئرنگ وائی گیمنگ کنسول بوٹ لوڈر میں اہم ہارڈ ویئر کا آلہ تھا۔ ان سرکٹ ایمولیٹر حوالہ جات بیرونی لنکس جیک گینسل کا بیگنرز کارنر مضمون ان سرکٹ ایمولیٹر کا انتخاب کیسے کریں بذریعہ جوناتھن ہیکٹر ایمبیڈڈ سسٹمز ڈیبگنگ