फील्ड-प्रोग्रामेबिलिटी: Difference between revisions

From Vigyanwiki
No edit summary
No edit summary
 
(13 intermediate revisions by 4 users not shown)
Line 1: Line 1:
{{References|date=September 2022}}<!-- Deleted image removed: [[Image:Netgear mr814v2 upgrade screen.png|thumb|right|The [[Netgear]] MR814 [[wi-fi|wireless]] [[home gateway]] can be '''field-programmed''' from a web interface; its firmware consists of [[eCos]] operating system images stored in NAND flash.]] -->
<!-- Deleted image removed: [[Image:Netgear mr814v2 upgrade screen.png|thumb|right|The [[Netgear]] MR814 [[wi-fi|wireless]] [[home gateway]] can be '''field-programmed''' from a web interface; its firmware consists of [[eCos]] operating system images stored in NAND flash.]] -->
एक [[इलेक्ट्रानिक्स|इलेक्ट्रॉनिक]] उपकरण या [[ अंतः स्थापित प्रणाली |अंतः स्थापित प्रणाली]] को '''फील्ड-प्रोग्रामेबल''' या '''इन-प्लेस प्रोग्रामेबल''' कहा जाता है यदि इसके [[फर्मवेयर|फर्मवेयर (प्रक्रिया यंत्र सामग्री]]) ([[अनह्रासी मेमोरी]] में संग्रहीत, जैसे कि [[ केवल पढ़ने के लिये मेमोरी |ROM]] ) को उपकरण से अलग किए बिना या इसके निर्माता को लौटाए बिना "फ़ील्ड में" संशोधन किया जा सकता है।
[[इलेक्ट्रानिक्स|इलेक्ट्रॉनिक]] उपकरण या [[ अंतः स्थापित प्रणाली |अंतः स्थापित प्रणाली]] को '''फील्ड-प्रोग्रामेबल''' या '''इन-प्लेस प्रोग्रामेबल''' कहा जाता है यदि इसके [[फर्मवेयर]] ([[अनह्रासी मेमोरी]] में संग्रहीत, जैसे कि [[ केवल पढ़ने के लिये मेमोरी |ROM]] ) को उपकरण से अलग किए बिना या इसके निर्माता को वापस किये बिना "क्षेत्र में" संशोधन किया जा सकता है।


यह अक्सर एक अत्यंत वांछनीय विशेषता है, क्योंकि यह [[कंप्यूटर बग]] या अप्रचलित फर्मवेयर के प्रतिस्थापन के लिए लागत और टर्नअराउंड समय को कम कर सकता है। उदाहरण के लिए, एक [[डिजिटल कैमरा]] विक्रेता उपभोक्ताओं को [[USB]] केबल के माध्यम से कैमरे में एक नई फर्मवेयर ROM छवि [[डाउनलोड]] करने का निर्देश देकर एक नए छवि फ़ाइल स्वरूप का समर्थन करने वाले फ़र्मवेयर वितरित कर सकता है।
यह अक्सर एक अत्यंत अभीष्ट विशेषता है, क्योंकि यह [[कंप्यूटर बग]] या अप्रचलित फर्मवेयर (प्रक्रिया यंत्र सामग्री) के प्रतिस्थापन के लिए लागत और प्रतिवर्तन काल को कम कर सकता है। उदाहरण के लिए, एक [[डिजिटल कैमरा]] विक्रेता उपभोक्ताओं को [[USB]] केबल के माध्यम से कैमरे में एक नई फर्मवेयर [[छवि]] [[डाउनलोड]] करने का निर्देश देकर एक नए छवि [[फ़ाइल प्रारूप]] का समर्थन करने वाले फ़र्मवेयर वितरित कर सकता है।


== इतिहास ==
== इतिहास ==


जब उपकरणके फर्मवेयर को [[मुखौटा रोम]] या [[एक बार प्रोग्राम करने योग्य]] PROM में स्टोर किया जाता है, तो इसे एकीकृत सर्किट को भौतिक रूप से बदले बिना संशोधित नहीं किया जा सकता है, इसलिए इस तरह की उपकरणआधुनिक अर्थों में फील्ड-प्रोग्रामेबल नहीं हो सकती है। [[EPROM]]- आधारित फर्मवेयर को मिटाया और पुन: प्रोग्राम किया जा सकता है, लेकिन उच्च तीव्रता वाले पराबैंगनी प्रकाश स्रोत के लंबे समय तक संपर्क के बाद ही।
जब उपकरण के फर्मवेयर को [[मुखौटा रोम|मास्क रोम]] या [[वन-टाइम प्रोग्रामेबल]] PROM में संचित किया जाता है, तो इस [[एकीकृत परिपथ]] को भौतिक रूप से प्रतिस्थापित किये बिना संशोधित नहीं किया जा सकता है, इसलिए इस तरह के उपकरण आधुनिक अर्थों में फील्ड-प्रोग्रामेबल नहीं हो सकते है। [[व्यामार्जनीय PROM]]-आधारित फर्मवेयर को मिटाया और पुन:प्रोग्राम किया जा सकता है, लेकिन उच्च तीव्रता वाले पराबैंगनी प्रकाश स्रोत के लंबे समय तक संपर्क के बाद भी रहते हैं।


इस प्रकार, 1980 के दशक में [[EEPROM]] और [[फ्लैश मेमोरी]] के आविष्कार तक फील्ड-प्रोग्रामेबल उपकरणव्यावहारिक नहीं थे। प्रारंभिक EEPROMs को केवल महंगे, समर्पित [[प्रोग्रामर (हार्डवेयर)]] के साथ पुन: प्रोग्राम किया जा सकता था, क्योंकि उन्हें उच्च [[ वाल्ट ]]ेज (10-20 वोल्ट, सामान्य 3-5 V [[तर्क स्तर]]ों की तुलना में) की आवश्यकता होती थी और कोई मानक प्रोग्रामिंग [[संचार प्रोटोकॉल]] नहीं था; परिणामस्वरूप, फील्ड-प्रोग्रामिंग ज्यादातर पेशेवर तकनीशियनों और सेवा इंजीनियरों द्वारा की जाती थी। हालाँकि, 2000 के दशक की शुरुआत में, कई उपकरणों को सामान्य उपभोक्ताओं द्वारा क्षेत्र-प्रोग्राम किए जाने के लिए स्पष्ट रूप से डिज़ाइन किया गया था। कई विकासों ने इसे संभव बनाया है:
इस प्रकार, 1980 के दशक में [[EEPROM]] और [[फ्लैश मेमोरी]] के आविष्कार तक फील्ड-प्रोग्रामेबल उपकरण उपयोगी नहीं थे। प्रारंभिक EEPROMs को केवल मूल्यवान, समर्पित [[प्रोग्रामर (हार्डवेयर)|प्रोग्रामर हार्डवेयर]] के साथ पुन: प्रोग्राम किया जा सकता था, क्योंकि उन्हें उच्च वोल्टेज (10-20 [[वोल्ट]], विशिष्ट 3-5 [[वोल्ट]] [[तर्क स्तर|तर्क]] [[स्तरों]] की तुलना में) की आवश्यकता होती थी और कोई मानक प्रोग्रामिंग संदेशाचार ([[संचार प्रोटोकॉल|प्रोटोकॉल]]) नहीं था; परिणामस्वरूप, फील्ड-प्रोग्रामिंग ज्यादातर व्यावसायिक तकनीशियनों और सेवा इंजीनियरों द्वारा की जाती थी। हालाँकि, 2000 के दशक की शुरुआत में, कई उपकरणों को सामान्य उपभोक्ताओं द्वारा फ़ील्ड-प्रोग्राम किए जाने के लिए स्पष्ट रूप से रूपांकित किया गया था। कई विकासों ने इसे संभव बनाया है:
* आधुनिक EEPROM और फ्लैश मेमोरी उपकरणों में आंतरिक [[चार्ज पंप]] होते हैं जो उच्च वोल्टेज की आवश्यकता को समाप्त करते हैं।
* आधुनिक [[EEPROM]] और [[फ्लैश]] उपकरणों में आंतरिक [[चार्ज पंप|आवेश पंपन]] होते हैं जो उच्च वोल्टेज की आवश्यकता को समाप्त करते हैं।
* अधिकांश उपभोक्ताओं के पास व्यक्तिगत कंप्यूटरों तक पहुंच है, जो मनमाना प्रोग्रामिंग प्रोटोकॉल कर सकते हैं।
* अधिकांश उपभोक्ताओं के पास [[व्यक्तिगत कंप्यूटरों]] तक पहुंच है, जो स्वेच्छित प्रोग्रामिंग प्रोटोकॉल कर सकते हैं।
* सर्वव्यापी [[इंटरनेट]] [[इंटरनेट का उपयोग]] फर्मवेयर छवियों को तेजी से वितरित करने के लिए एक सुविधाजनक साधन प्रदान करता है।
* सर्वव्यापक [[इंटरनेट]] [[अभिगम]] (एक्सेस) फर्मवेयर छवियों को तेजी से वितरित करने के लिए एक सुविधाजनक साधन प्रदान करते है।


गैर-वाष्पशील स्मृति उपकरणों की प्रोग्रामिंग के लिए मानक प्रोटोकॉल सामने आए हैं। उदाहरण के लिए, [[JTAG]] का उपयोग कई [[उपभोक्ता इलेक्ट्रॉनिक्स]] उपकरणों में EEPROM और फ्लैश चिप्स को पढ़ने और प्रोग्राम करने के लिए किया जा सकता है। ऐसे कई उपकरणों में फ़ैक्टरी प्रोग्रामिंग और [[गुणवत्ता नियंत्रण]] के लिए आंतरिक रूप से JTAG हेडर शामिल हैं, भले ही तैयार उत्पाद में कोई बाहरी [[विद्युत कनेक्टर]] नहीं दिखाया गया हो।
अनह्रासी मैमोरी उपकरणों की प्रोग्रामिंग के लिए मानक प्रोटोकॉल सामने आए हैं। उदाहरण के लिए, [[JTAG]] का उपयोग कई [[उपभोक्ता इलेक्ट्रॉनिक्स]] उपकरणों में EEPROM और फ्लैश चिप्स को पढ़ने और प्रोग्राम करने के लिए करते है। ऐसे कई उपकरणों में निर्माणी प्रोग्रामिंग और [[गुणवत्ता नियंत्रण]] के लिए आंतरिक रूप से [[JTAG हेडर]] सम्मिलित हैं, हालांकि तैयार उत्पाद में कोई बाहरी [[विद्युत कनेक्टर|संबंधक]] नहीं दिखाया गया हो।


== [[प्रोग्राम करने योग्य तर्क]] ==
== [[प्रोग्राम करने योग्य तर्क]] ==


1980 के दशक में [[प्रोग्राम करने योग्य सरणी तर्क]], [[प्रोग्राम करने योग्य तर्क सरणी]] और [[ जटिल प्रोग्रामेबल लॉजिक डिवाइस | जटिल प्रोग्रामेबल लॉजिक उपकरण]] जैसे प्रोग्रामेबल लॉजिक डिवाइसेस (PLDs) की शुरुआत हुई। ये एकीकृत सर्किट हैं जो गैर-वाष्पशील मेमोरी में संग्रहीत फ़र्मवेयर जैसी जानकारी के आधार पर लगभग मनमाना [[ डिजिटल तर्क ]] फ़ंक्शन लागू कर सकते हैं।
1980 के दशक में [[PALs]], [[PLAs]] और [[CPLDs]] जैसे '''[[प्रोग्रामयोग्य तार्किक]]''' '''उपकरणों''' (PLDs) की शुरुआत हुई। ये [[एकीकृत परिपथ]] हैं जो अनह्रासी मेमोरी में संग्रहीत फ़र्मवेयर जैसी जानकारी के आधार पर लगभग एकतंत्र [[ डिजिटल तर्क | डिजिटल तर्क]] फ़ंक्शन लागू कर सकते हैं।


इस प्रकार, PLD वाले उपकरणों को फील्ड-प्रोग्रामेबल ''हार्डवेयर'' के रूप में माना जा सकता है, जबकि EEPROM और फ्लैश मेमोरी फील्ड-प्रोग्रामेबल ''सॉफ्टवेयर'' के लिए भंडारण के रूप में कार्य करते हैं।
इस प्रकार, PLD वाले उपकरणों को फील्ड-प्रोग्रामेबल ''हार्डवेयर'' के रूप में माना जा सकता है, जबकि EEPROM और फ्लैश मेमोरी फील्ड-प्रोग्रामेबल ''सॉफ्टवेयर'' के लिए भंडारण के रूप में कार्य करते हैं।


[[क्षेत्र में प्रोग्राम की जा सकने वाली द्वार श्रंखला]] (FPGAs) का आविष्कार 1984 में किया गया था, और आज उपलब्ध सबसे उन्नत प्रकार के प्रोग्रामेबल लॉजिक हैं। ये उच्च क्षमता वाले उपकरण बेहद जटिल तर्क को लागू कर सकते हैं, जैसे कि [[माइक्रोप्रोसेसर]] या [[डिजिटल सिग्नल प्रोसेसर]]आज, वे डिजिटल इलेक्ट्रॉनिक उपकरणों के विकास और तेजी से तैनाती में एक बड़ी सहायता हैं। FPGAs का उपयोग अक्सर FPGA प्रोटोटाइपिंग और हार्डवेयर त्वरण के लिए किया जाता है।
[[क्षेत्र में प्रोग्राम की जा सकने वाली द्वार श्रंखला|क्षेत्र में प्रोग्राम की जा सकने वाली]] गेट सरणी (FPGAs) का आविष्कार 1984 में किया गया था, और आज उपलब्ध सबसे उन्नत प्रकार के प्रोग्रामयोग्य तर्क हैं। ये उच्च क्षमता वाले उपकरण [[माइक्रोप्रोसेसर]] या [[डिजिटल सिग्नल प्रोसेसर]] जैसे बहुत जटिल तर्क को लागू कर सकते हैं। आज, वे डिजिटल इलेक्ट्रॉनिक उपकरणों के विकास और तीव्र प्रस्तरण में एक प्रमुख सहायता हैं। FPGAs का उपयोग अक्सर [[हार्डवेयर प्रारुप]] और [[हार्डवेयर त्वरण]] के [[प्रोटोटाइप]] के लिए किया जाता है।


== शौकीन अवसर ==
== शौकीन अवसर ==


कई उपभोक्ता इलेक्ट्रॉनिक उपकरणों ([[एमपी 3 प्लेयर]], [[ब्रॉडबैंड राउटर]], [[ सेलफोन ]] और डिजिटल कैमरों सहित) में सामान्य प्रयोजन के कंप्यूटर पर आधारित एम्बेडेड सिस्टम होते हैं। सामान्य प्रयोजन के माइक्रोप्रोसेसर और [[ microcontroller ]]इनमें से अधिकांश उपकरणों में फील्ड-प्रोग्रामेबल घटक होते हैं जिन्हें जानकार [[हार्डवेयर हैकर]]्स द्वारा खोजा और एक्सेस किया जा सकता है। फील्ड-प्रोग्रामिंग शौकीनों को उपकरणके फर्मवेयर को नए कोड से बदलने की अनुमति देता है जो इसकी क्षमताओं को संशोधित या बढ़ा सकता है।
कई उपभोक्ता इलेक्ट्रॉनिक उपकरणों ([[एमपी 3 प्लेयर]], [[ब्रॉडबैंड राउटर|विस्तृत बैंड अनुर्मागक (राउटर)]] ,[[ सेलफोन |सेल फोन]] और डिजिटल कैमरों सहित) में [[सामान्य उद्देश्य]] के [[माइक्रोप्रोसेसर]] और [[माइक्रोकंट्रोलर]] पर आधारित अंतः स्थापित तंत्र होते हैं। इनमें से अधिकांश उपकरणों में फील्ड-प्रोग्रामेबल घटक होते हैं जिन्हें जानकार [[हार्डवेयर हैकर|हार्डवेयर]] [[हैकर]] द्वारा खोजा और अभिगम किया जा सकता है। फील्ड-प्रोग्रामिंग शौकीनों को उपकरण के फर्मवेयर को नए कोड से बदलने की अनुमति देता है जो क्षमताओं को संशोधित या बढ़ा सकता है।


इस तरह के संशोधन के लिए विशेष रूप से अनुकूल पाए जाने वाले उपकरणों के आसपास कई ऑनलाइन समुदाय उभरे हैं। उदाहरण के लिए, [[iPodLinux]] और [[OpenWrt]] परियोजनाओं ने उपयोगकर्ताओं को क्रमशः उनके MP3 प्लेयर और वायरलेस राउटर पर पूर्ण विशेषताओं वाला Linux वितरण चलाने में सक्षम बनाया है।
इस तरह के संशोधन के लिए विशेष रूप से अनुकूल पाए जाने वाले उपकरणों के आसपास कई ऑनलाइन समुदाय उभरे हैं। उदाहरण के लिए, [[iPodLinux]] और [[OpenWrt]] परियोजनाओं ने उपयोगकर्ताओं को क्रमशः उनके MP3 प्लेयर और बेतार अनुर्मागक पर पूर्ण विशेषताओं वाला Linux प्रसार चलाने में सक्षम बनाया है।


हालांकि हॉबीस्ट फील्ड-प्रोग्रामिंग व्यावहारिक रूप से आज किसी भी एम्बेडेड सिस्टम में सैद्धांतिक रूप से संभव है, व्यवहार में [[इलेक्ट्रॉनिक हार्डवेयर]] के लिए [[प्रलेखन]] की कमी के कारण उपभोक्ता उपकरणों को संशोधित करने के प्रयास अक्सर बाधित होते हैं।
हालांकि शौकवादी फील्ड-प्रोग्रामिंग क्रियात्मक रूप से आज किसी भी अंतः स्थापित तंत्र में सैद्धांतिक रूप से संभव है, कार्य प्रणाली में उपभोक्ता उपकरणों को संशोधित करने के प्रयास अक्सर [[हार्डवेयर]] के लिए [[दस्तावेज़ीकरण]] की कमी से बाधित होते हैं।


== यह भी देखें ==
== यह भी देखें ==
* फर्मवेयर
* [[फर्मवेयरJTAG|फर्मवेयर]]
* जेटीएजी
* [[फर्मवेयरJTAG|JTAG]]
* फील्ड प्रोग्रामेबल गेट ऐरे (FPGA)
* [[फील्ड-प्रोग्रामेबल गेट ऐरे|फील्ड-प्रोग्रामेबल गेट सरणी]] (FPGA)
*[[फील्ड-प्रोग्रामेबल एनालॉग ऐरे]] (FPAA) - FPGA की तरह लेकिन [[ एनालॉग संकेत ]] के साथ
*[[फील्ड-प्रोग्रामेबल एनालॉग ऐरे|फील्ड-प्रोग्रामेबल रेखीय व्यूह]] (FPAA) - FPGA की तरह लेकिन [[फील्ड-प्रोग्रामेबल एनालॉग ऐरे|रेखीय]] संकेत के साथ
** [[फील्ड-प्रोग्रामेबल आरएफ]]|फील्ड-प्रोग्रामेबल रेडियो फ्रीक्वेंसी डिवाइस
** [[फील्ड-प्रोग्रामेबल आरएफ|फील्ड-प्रोग्रामेबल रेडियो आवृत्ति]] उपकरण


== बाहरी संबंध ==
== बाहरी संबंध ==


* [http://wiki.openwrt.org/doc/howto/usb.audio UsbAudioHowTo]: a guide to converting a [[wireless router]] into an [[Internet radio]] player, from the [http://www.openwrt.org OpenWrt] project
* [http://wiki.openwrt.org/doc/howto/usb.audio UsbAudioHowTo]: a guide to converting a [[wireless router]] into an [[Internet radio]] player, from the [http://www.openwrt.org OpenWrt] project
[[Category: डिजिटल इलेक्ट्रॉनिक्स]]


[[Category: Machine Translated Page]]
[[Category:Created On 07/05/2023]]
[[Category:Created On 07/05/2023]]
[[Category:Machine Translated Page]]
[[Category:डिजिटल इलेक्ट्रॉनिक्स]]

Latest revision as of 17:28, 16 May 2023

इलेक्ट्रॉनिक उपकरण या अंतः स्थापित प्रणाली को फील्ड-प्रोग्रामेबल या इन-प्लेस प्रोग्रामेबल कहा जाता है यदि इसके फर्मवेयर (अनह्रासी मेमोरी में संग्रहीत, जैसे कि ROM ) को उपकरण से अलग किए बिना या इसके निर्माता को वापस किये बिना "क्षेत्र में" संशोधन किया जा सकता है।

यह अक्सर एक अत्यंत अभीष्ट विशेषता है, क्योंकि यह कंप्यूटर बग या अप्रचलित फर्मवेयर (प्रक्रिया यंत्र सामग्री) के प्रतिस्थापन के लिए लागत और प्रतिवर्तन काल को कम कर सकता है। उदाहरण के लिए, एक डिजिटल कैमरा विक्रेता उपभोक्ताओं को USB केबल के माध्यम से कैमरे में एक नई फर्मवेयर छवि डाउनलोड करने का निर्देश देकर एक नए छवि फ़ाइल प्रारूप का समर्थन करने वाले फ़र्मवेयर वितरित कर सकता है।

इतिहास

जब उपकरण के फर्मवेयर को मास्क रोम या वन-टाइम प्रोग्रामेबल PROM में संचित किया जाता है, तो इस एकीकृत परिपथ को भौतिक रूप से प्रतिस्थापित किये बिना संशोधित नहीं किया जा सकता है, इसलिए इस तरह के उपकरण आधुनिक अर्थों में फील्ड-प्रोग्रामेबल नहीं हो सकते है। व्यामार्जनीय PROM-आधारित फर्मवेयर को मिटाया और पुन:प्रोग्राम किया जा सकता है, लेकिन उच्च तीव्रता वाले पराबैंगनी प्रकाश स्रोत के लंबे समय तक संपर्क के बाद भी रहते हैं।

इस प्रकार, 1980 के दशक में EEPROM और फ्लैश मेमोरी के आविष्कार तक फील्ड-प्रोग्रामेबल उपकरण उपयोगी नहीं थे। प्रारंभिक EEPROMs को केवल मूल्यवान, समर्पित प्रोग्रामर हार्डवेयर के साथ पुन: प्रोग्राम किया जा सकता था, क्योंकि उन्हें उच्च वोल्टेज (10-20 वोल्ट, विशिष्ट 3-5 वोल्ट तर्क स्तरों की तुलना में) की आवश्यकता होती थी और कोई मानक प्रोग्रामिंग संदेशाचार (प्रोटोकॉल) नहीं था; परिणामस्वरूप, फील्ड-प्रोग्रामिंग ज्यादातर व्यावसायिक तकनीशियनों और सेवा इंजीनियरों द्वारा की जाती थी। हालाँकि, 2000 के दशक की शुरुआत में, कई उपकरणों को सामान्य उपभोक्ताओं द्वारा फ़ील्ड-प्रोग्राम किए जाने के लिए स्पष्ट रूप से रूपांकित किया गया था। कई विकासों ने इसे संभव बनाया है:

  • आधुनिक EEPROM और फ्लैश उपकरणों में आंतरिक आवेश पंपन होते हैं जो उच्च वोल्टेज की आवश्यकता को समाप्त करते हैं।
  • अधिकांश उपभोक्ताओं के पास व्यक्तिगत कंप्यूटरों तक पहुंच है, जो स्वेच्छित प्रोग्रामिंग प्रोटोकॉल कर सकते हैं।
  • सर्वव्यापक इंटरनेट अभिगम (एक्सेस) फर्मवेयर छवियों को तेजी से वितरित करने के लिए एक सुविधाजनक साधन प्रदान करते है।

अनह्रासी मैमोरी उपकरणों की प्रोग्रामिंग के लिए मानक प्रोटोकॉल सामने आए हैं। उदाहरण के लिए, JTAG का उपयोग कई उपभोक्ता इलेक्ट्रॉनिक्स उपकरणों में EEPROM और फ्लैश चिप्स को पढ़ने और प्रोग्राम करने के लिए करते है। ऐसे कई उपकरणों में निर्माणी प्रोग्रामिंग और गुणवत्ता नियंत्रण के लिए आंतरिक रूप से JTAG हेडर सम्मिलित हैं, हालांकि तैयार उत्पाद में कोई बाहरी संबंधक नहीं दिखाया गया हो।

प्रोग्राम करने योग्य तर्क

1980 के दशक में PALs, PLAs और CPLDs जैसे प्रोग्रामयोग्य तार्किक उपकरणों (PLDs) की शुरुआत हुई। ये एकीकृत परिपथ हैं जो अनह्रासी मेमोरी में संग्रहीत फ़र्मवेयर जैसी जानकारी के आधार पर लगभग एकतंत्र डिजिटल तर्क फ़ंक्शन लागू कर सकते हैं।

इस प्रकार, PLD वाले उपकरणों को फील्ड-प्रोग्रामेबल हार्डवेयर के रूप में माना जा सकता है, जबकि EEPROM और फ्लैश मेमोरी फील्ड-प्रोग्रामेबल सॉफ्टवेयर के लिए भंडारण के रूप में कार्य करते हैं।

क्षेत्र में प्रोग्राम की जा सकने वाली गेट सरणी (FPGAs) का आविष्कार 1984 में किया गया था, और आज उपलब्ध सबसे उन्नत प्रकार के प्रोग्रामयोग्य तर्क हैं। ये उच्च क्षमता वाले उपकरण माइक्रोप्रोसेसर या डिजिटल सिग्नल प्रोसेसर जैसे बहुत जटिल तर्क को लागू कर सकते हैं। आज, वे डिजिटल इलेक्ट्रॉनिक उपकरणों के विकास और तीव्र प्रस्तरण में एक प्रमुख सहायता हैं। FPGAs का उपयोग अक्सर हार्डवेयर प्रारुप और हार्डवेयर त्वरण के प्रोटोटाइप के लिए किया जाता है।

शौकीन अवसर

कई उपभोक्ता इलेक्ट्रॉनिक उपकरणों (एमपी 3 प्लेयर, विस्तृत बैंड अनुर्मागक (राउटर) ,सेल फोन और डिजिटल कैमरों सहित) में सामान्य उद्देश्य के माइक्रोप्रोसेसर और माइक्रोकंट्रोलर पर आधारित अंतः स्थापित तंत्र होते हैं। इनमें से अधिकांश उपकरणों में फील्ड-प्रोग्रामेबल घटक होते हैं जिन्हें जानकार हार्डवेयर हैकर द्वारा खोजा और अभिगम किया जा सकता है। फील्ड-प्रोग्रामिंग शौकीनों को उपकरण के फर्मवेयर को नए कोड से बदलने की अनुमति देता है जो क्षमताओं को संशोधित या बढ़ा सकता है।

इस तरह के संशोधन के लिए विशेष रूप से अनुकूल पाए जाने वाले उपकरणों के आसपास कई ऑनलाइन समुदाय उभरे हैं। उदाहरण के लिए, iPodLinux और OpenWrt परियोजनाओं ने उपयोगकर्ताओं को क्रमशः उनके MP3 प्लेयर और बेतार अनुर्मागक पर पूर्ण विशेषताओं वाला Linux प्रसार चलाने में सक्षम बनाया है।

हालांकि शौकवादी फील्ड-प्रोग्रामिंग क्रियात्मक रूप से आज किसी भी अंतः स्थापित तंत्र में सैद्धांतिक रूप से संभव है, कार्य प्रणाली में उपभोक्ता उपकरणों को संशोधित करने के प्रयास अक्सर हार्डवेयर के लिए दस्तावेज़ीकरण की कमी से बाधित होते हैं।

यह भी देखें

बाहरी संबंध