Flash memory emulator
ફ્લેશ એમુલેટર અથવા ફ્લેશ મેમરી એમુલેટર એ એક એવું સાધન છે જેનો ઉપયોગ એમ્બેડેડ સોફ્ટવેરને ડીબગ કરવાના હેતુથી એમ્બેડેડ ઉપકરણમાં ફ્લેશ મેમરી અથવા રોમ ચિપ્સને અસ્થાયી રૂપે બદલવા માટે થાય છે. આવા સાધનોમાં ડ્યુઅલ-પોર્ટેડ રેમ હોય છે, જેમાંથી એક બંદર લક્ષ્ય પ્રણાલી સાથે જોડાયેલ હોય છે (એટલે કે. સિસ્ટમ, જેને ડીબગ કરવામાં આવી રહી છે), અને બીજું યજમાન સાથે જોડાયેલ છે (એટલે કે. પીસી, જે ડીબગર ચલાવે છે). આ પ્રોગ્રામરને ચલાવતી વખતે એક્ઝેક્યુટેબલ કોડ બદલવા, બ્રેક પોઇન્ટ સેટ કરવા અને એમ્બેડેડ સિસ્ટમ પર અન્ય અદ્યતન ડિબગીંગ તકનીકોનો ઉપયોગ કરવાની મંજૂરી આપે છે, જ્યાં આવી કામગીરી અન્યથા શક્ય ન હોત. આ પ્રકારનું સાધન 1980-1990ના દાયકામાં દેખાયું હતું, જ્યારે મોટાભાગની એમ્બેડેડ સિસ્ટમો અલગ ROM (અથવા પછીની ફ્લેશ મેમરી) ચિપનો ઉપયોગ કરતી હતી, જેમાં એક્ઝેક્યુટેબલ કોડ હોય છે. આ એમુલેટર સાથે ROM/ફ્લેશ ચિપને સરળતાથી બદલવાની મંજૂરી આપે છે. આ સાધનની ઉત્કૃષ્ટ ઉત્પાદકતા સાથે મળીને આ એમ્બેડેડ વિકાસકર્તાઓમાં તેનો લગભગ સાર્વત્રિક ઉપયોગ થયો હતો. પાછળથી, જ્યારે મોટાભાગની એમ્બેડેડ સિસ્ટમોએ કિંમત અને આઇપી સુરક્ષાના કારણોસર એક જ ચિપ પર પ્રોસેસર અને ફ્લેશ બંનેનો સમાવેશ કરવાનું શરૂ કર્યું, આમ બાહ્ય ફ્લેશ ઇમ્યુલેટર ટૂલને અશક્ય બનાવ્યું, ત્યારે રિપ્લેસમેન્ટ ટૂલની શોધ શરૂ થઈ. અને ઘણીવાર થાય છે કે જ્યારે સીધી રિપ્લેસમેન્ટની શોધ કરવામાં આવે છે, ત્યારે ઘણી રિપ્લેસમેન્ટ તકનીકોમાં તેમાં "ફ્લેશ એમુલેશન" શબ્દો હોય છે, ઉદાહરણ તરીકે, તેની એમએસપી 430 ચિપ્સ માટે ટીઆઈનું "ફ્લેશ એમુલેશન ટૂલ" ડીબગિંગ ઇન્ટરફેસ (એફઈટી), અથવા વધુ સામાન્ય ઇન-સર્કિટ એમુલેટર, તેમ છતાં ઉપરના બેમાંથી કોઈને પણ ફ્લેશ અથવા એમુલેશન સાથે કોઈ લેવાદેવા નથી. ફ્લેશ ઇમ્યુલેટરને રિવર્સ એન્જિનિયરિંગની સુવિધા માટે એમ્બેડેડ સિસ્ટમમાં પણ પુનઃસ્થાપિત કરી શકાય છે. ઉદાહરણ તરીકે, તે રિવર્સ એન્જિનિયરિંગ વાઈ ગેમિંગ કન્સોલ બૂટલોડરમાં મુખ્ય હાર્ડવેર સાધન હતું. ઇન-સર્કિટ એમુલેટર પણ જુઓ સંદર્ભો બાહ્ય કડીઓ જેક ગેન્સલેનો બિગિનર્સ કોર્નર લેખ કેવી રીતે ઇન-સર્કિટ એમુલેટર પસંદ કરવું જોનાથન હેક્ટર એમ્બેડેડ સિસ્ટમ્સ ડીબગિંગ દ્વારા