Flash memory emulator
ফ্ল্যাশ এমুলেটর বা ফ্ল্যাশ মেমরি এমুলেটর এমন একটি সরঞ্জাম যা এমবেডেড সফ্টওয়্যার ডিবাগ করার উদ্দেশ্যে একটি এমবেডেড ডিভাইসে ফ্ল্যাশ মেমরি বা রম চিপগুলিকে অস্থায়ীভাবে প্রতিস্থাপন করতে ব্যবহৃত হয়। এই ধরনের সরঞ্জামগুলিতে ডুয়াল-পোর্টড র্যাম থাকে, যার একটি পোর্ট একটি টার্গেট সিস্টেমের সাথে সংযুক্ত থাকে (অর্থাৎ। সিস্টেম, যা ডিবাগ করা হচ্ছে), এবং দ্বিতীয়টি একটি হোস্টের সাথে সংযুক্ত (অর্থাৎ। পিসি, যা ডিবাগার চালায়)। এটি প্রোগ্রামারকে চালানোর সময় এক্সিকিউটেবল কোড পরিবর্তন করতে, ব্রেক পয়েন্ট সেট করতে এবং একটি এমবেডেড সিস্টেমে অন্যান্য উন্নত ডিবাগিং কৌশল ব্যবহার করার অনুমতি দেয়, যেখানে এই ধরনের ক্রিয়াকলাপ অন্যথায় সম্ভব হত না। এই ধরনের সরঞ্জাম 1980-1990-এর দশকে আবির্ভূত হয়েছিল, যখন বেশিরভাগ এমবেডেড সিস্টেমগুলি এক্সিকিউটেবল কোড ধারণকারী বিচ্ছিন্ন রম (বা পরবর্তী ফ্ল্যাশ মেমরি) চিপ ব্যবহার করছিল। এটি সহজভাবে এমুলেটর দিয়ে রম/ফ্ল্যাশ চিপ প্রতিস্থাপনের অনুমতি দেয়। এই সরঞ্জামটির দুর্দান্ত উত্পাদনশীলতার সাথে এটি এমবেডেড ডেভেলপারদের মধ্যে এটির প্রায় সর্বজনীন ব্যবহারকে চালিত করেছিল। পরে, যখন বেশিরভাগ এমবেডেড সিস্টেমগুলি খরচ এবং আইপি সুরক্ষার কারণে একক চিপে প্রসেসর এবং ফ্ল্যাশ উভয়ই অন্তর্ভুক্ত করতে শুরু করে, এইভাবে বাহ্যিক ফ্ল্যাশ এমুলেটর সরঞ্জামটিকে অসম্ভব করে তোলে, তখন একটি প্রতিস্থাপন সরঞ্জামের জন্য অনুসন্ধান শুরু হয়। এবং প্রায়শই যখন সরাসরি প্রতিস্থাপন অনুসন্ধান করা হয়, তখন অনেক প্রতিস্থাপন কৌশলে "ফ্ল্যাশ এমুলেশন" শব্দ থাকে, উদাহরণস্বরূপ, টিআই-এর "ফ্ল্যাশ এমুলেশন টুল" ডিবাগিং ইন্টারফেস (এফইটি) তার এমএসপি 430 চিপের জন্য, বা আরও জেনেরিক ইন-সার্কিট এমুলেটর, যদিও উপরের দুটির কোনওটিরই ফ্ল্যাশ বা এমুলেশনের সাথে কোনও সম্পর্ক ছিল না। ফ্ল্যাশ এমুলেটরকে বিপরীত প্রকৌশলের সুবিধার্থে একটি এমবেডেড সিস্টেমে পুনরায় সজ্জিত করা যেতে পারে। উদাহরণস্বরূপ, এটি ছিল বিপরীত প্রকৌশল ওয়াই গেমিং কনসোল বুটলোডারের প্রধান হার্ডওয়্যার যন্ত্র। আরও দেখুন ইন-সার্কিট এমুলেটর রেফারেন্স বাহ্যিক লিঙ্ক জ্যাক গ্যানসেলের বিগিনার্স কর্নার নিবন্ধ কীভাবে একটি ইন-সার্কিট এমুলেটর বেছে নেওয়া যায় জোনাথন হেক্টর দ্বারা এমবেডেড সিস্টেম ডিবাগিং