ഫേംവെയർ
From Wikipedia, the free encyclopedia
വിവിധതരം ഇലക്ട്രോണിക് ഉപകരണങ്ങളിൽ അവയുടെ പ്രവർത്തനം നിയന്ത്രിക്കുന്നതിനായി ഉൾപ്പെടുത്തിയിരിക്കുന്ന ചെറിയ പ്രോഗ്രാമുകളേയും ഡേറ്റാ സ്ട്രക്ച്ചറുകളേയുമാണ് ഫേംവെയർ (Firmware) എന്ന് വിളിക്കുന്നത്. റിമോട്ട് കൺട്രോളറുകൾ, കമ്പ്യൂട്ടറിന്റെ ഭാഗങ്ങളായ ഹാർഡ് ഡിസ്കുകൾ, പ്രിന്ററുകൾ, കീബോർഡുകൾ, മോണിറ്ററുകൾ, മെമ്മറികാർഡുകൾ, കൂടാതെ സാങ്കേതിക ഉപകരണങ്ങൾ, റോബോട്ടുകൾ എന്നിവയിലെല്ലാം ഇവയെ ഉപയോഗപ്പെടുത്തുന്നു. കൂടുതൽ സങ്കീർണ്ണ ഉപകരണങ്ങളായ മൊബൈൽ ഫോണുകൾ ഡിജിറ്റൽ ക്യാമറകൾ, സിന്തസൈസറുകൾ, തുടങ്ങിയവയിലും അവയുടെ അടിസ്ഥാനപ്രവർത്തങ്ങളും ഉന്നതതലപ്രവർത്തനങ്ങളും നടപ്പിലാക്കുന്നതിന് ഫേംവെയറുകളെ ഉപയോഗിക്കുന്നു.
ഫേംവെയർ എന്നാൽ, ഒരു ഉപകരണത്തിൽ (പ്രത്യേക ചിപ്പിൽ) സ്ഥിരമായി എഴുതപ്പെട്ട പ്രോഗ്രാം ആണ്. ഇത്തരത്തിൽ ചിപ്പുകളിൽ വിവരങ്ങൾ എഴുതാനും മായിച്ചു കളയാനും പ്രത്യേക ഉപകരണങ്ങൾ ആവശ്യമാണ്. മിക്ക ഉപകരണങ്ങളും അത് ഓണാകുന്നതുൾപ്പെടെയുള്ള കാര്യങ്ങൾ ചെയ്യാൻ സഹായിക്കുന്നത് ഈ പ്രോഗ്രാം ആയിരിക്കും.
ഫേംവെയറുകളെ സോഫ്റ്റ്വെയറുകളിൽ നിന്ന് വ്യത്യാസപ്പെടുത്തി വ്യക്തമാക്കുന്ന കൃത്യമായ നിർവ്വചനങ്ങളൊന്നുമില്ല; രണ്ടിനും അയഞ്ഞ രീതിയിലുള്ള നിർവ്വചനങ്ങളാണുള്ളത്. ഫേംവെയർ എന്നതുകൊണ്ട് പ്രധാനമായും ഉദ്ദേശിക്കുന്നത് ഉപകരണത്തിന്റെ വളരെ നിംനതല പ്രവർത്തനങ്ങൾ നടപ്പിൽവരുത്തുന്നവയാണ്, അവയില്ലാതെ ഉപകരണത്തിന് പ്രവർത്തിക്കാനാവില്ല. സാഹചര്യത്തിനനുസരിച്ചും ഫേംവെയർ എന്ന പദം ഉപയോഗിക്കപ്പെടുന്നു, പല എംബഡഡ് ഉപകരണങ്ങളിലും ഒന്നിൽ കൂടുതൽ തലങ്ങളിൽ ഫേംവെയറുകൾ ഉൾകൊള്ളിക്കപ്പെട്ടിരിക്കും. എൽ.സി.ഡികൾ, ഫ്ലാഷ് ചിപ്പുകൾ, തുടങ്ങിയവയ്ക്ക് അവയിൽ സ്ഥാപിക്കപ്പെട്ടിരിക്കുന്ന പ്രോഗ്രാം അല്ലെങ്കിൽ മൈക്രോകോഡ് ഉണ്ടായിരിക്കും (ഇവ പലപ്പോഴും സ്ഥായിയായിരിക്കും), ഉന്നതതല ഫേംവെയറുകൾ ഇവയെ ഹാർഡ്വെയറിന്റെ ഭാഗമായി കണക്കാക്കുകയും ചെയ്യും.
റോം(ROM), ഇപിറോം(EPROM), ഇഇപിറോം(EEPROM), ഫ്ലാഷ് മെമ്മറി തുടങ്ങിയ സ്ഥിര മെമ്മറി ഉപകരണങ്ങളിൽ ഫേംവെയർ അടങ്ങിയിരിക്കുന്നു. ഫേംവെയർ അപ്ഡേറ്റ് ചെയ്യുന്നതിന് റോം സംയോജിത സർക്യൂട്ടുകൾ ഫിസിക്കലായി മാറ്റിസ്ഥാപിക്കേണ്ടതുണ്ട്, ഇപിറോം അല്ലെങ്കിൽ ഫ്ലാഷ് മെമ്മറി ഒരു റീപ്രോഗ്രാമിംഗിലൂടെ പുനർനിർമ്മിക്കേണ്ടതുണ്ട്. ചില ഫേംവെയർ മെമ്മറി ഉപകരണങ്ങൾ ശാശ്വതമായി ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ട്, നിർമ്മാണത്തിനുശേഷം മാറ്റാൻ കഴിയില്ല.[1] ഫേംവെയർ അപ്ഡേറ്റ് ചെയ്യുന്നതിനുള്ള സാധാരണ കാരണങ്ങൾ ഇനി പറയുന്നവയാണ് ബഗുകൾ പരിഹരിക്കുക അല്ലെങ്കിൽ ഉപകരണത്തിലേക്ക് പുതിയ സവിശേഷതകൾ ചേർക്കുക മുതലായവ.