आम तौर पर, माइक्रोकंट्रोलर विक्रेताओं ने अपने उपकरणों में स्मृति की एक सीमा रखी है जो विशिष्ट अनुप्रयोगों के लिए उपयुक्त है। इसलिए, यदि आपको एक छोटे पदचिह्न डिवाइस में केवल कुछ I / O पिन और एक SPI की आवश्यकता है, तो आपको 500 kBytes Flash और 64 kBytes RAM वाले कुछ भी जहाज मिलने की संभावना नहीं होगी। बड़े उपकरणों के साथ, जो एसओसी पैकेज के करीब हैं, यहां तक कि सबसे छोटा लगभग निश्चित रूप से काफी बड़ा है जब तक कि आप कुछ गंभीर संख्या को क्रंच करने की योजना नहीं बना रहे हैं जैसे कि छवि प्रसंस्करण।
एक पेशेवर वातावरण में सही माइक्रोकंट्रोलर को चुनने की कुंजी ऐतिहासिक डेटा का उपयोग करना है। आपके पास विकसित की गई अन्य परियोजनाओं का रिकॉर्ड होगा और प्रत्येक सुविधा को लागू करने के लिए स्मृति और अन्य सिलिकॉन संसाधनों की आवश्यकता होती है। आपको पता चल जाएगा कि उत्पाद क्या करने की उम्मीद कर रहा है और इसलिए एक अच्छी सुविधा सूची है और उन संसाधनों की जल्दी और सही गणना कर सकते हैं जो कि माइक्रोकंट्रोलर को प्रदान करने की आवश्यकता होगी। अप-फ्रंट डिज़ाइन विनिर्देश से संसाधन आवश्यकताओं का अनुमान लगाने की कोशिश करना (परियोजना की शुरुआत में सिस्टम के बारे में कम से कम जानकारी उपलब्ध होने पर विकसित करना) सर्वश्रेष्ठ समय पर अविश्वसनीय है और केवल बहुत ही अनुभवी इंजीनियरों, जिन्होंने एक व्यापक निर्माण किया है अपने स्वयं के सिर में ऐतिहासिक डेटा का डेटाबेस, इस पद्धति का उपयोग करने में किसी भी तरह की सफलता होगी।
कई कंपनियों ने सॉफ्टवेयर और इलेक्ट्रॉनिक डिजाइन दोनों के लिए 'एजाइल' दृष्टिकोण अपनाया है, जिसमें जेनेरिक प्लेटफॉर्म बोर्ड के साथ-साथ माइक्रोकंट्रोलर की मेजबानी करने वाले छोटे, फीचर बोर्ड (जैसे आरएस -485 बोर्ड, एडीसी बोर्ड, आदि) की 'लाइब्रेरी' का निर्माण शामिल है। , एक देव-किट और प्लग-इन का उपयोग करने के लिए इसी तरह से। एक उत्पाद तब सुविधाओं के लिए आवश्यक बोर्डों के सेट को चुनकर और कनेक्ट करके तेजी से (घंटों के भीतर) प्रोटोटाइप किया जा सकता है। सॉफ़्टवेयर को लाइब्रेरी मॉड्यूल से समान रूप से इकट्ठा किया जाता है और इसे जल्दी से पोर्ट और टेस्ट किया जा सकता है। एक बार कोड के हार्डवेयर-विशिष्ट भाग का आकार ज्ञात हो जाता है, यह आमतौर पर उस छोटे हिस्से का चयन करने के लिए पर्याप्त होता है, जिसमें वह शामिल होगा। ऊपर उल्लिखित अपवाद, जहां डिवाइस की कार्यक्षमता में बड़ा डेटा या बहुत जटिल एल्गोरिदम शामिल हैं। यह विधि एक सटीक,
(फुर्तीली दृष्टिकोण का एक और लाभ यह है कि यह सॉफ्टवेयर और इलेक्ट्रॉनिक विकास को समानांतर रूप से करने की अनुमति देता है, साथ ही एक्ट्रोनिक्स डिज़ाइन फीचर बोर्ड के सेट को एकीकृत करने और एक ही समय में प्रासंगिक ईएमसी और अन्य कठिन सामान करने के लिए एक अभ्यास है। अनुप्रयोग सॉफ़्टवेयर को प्रोटॉयपे असेंबली पर विकसित किया जा रहा है। कुछ पोर्टिंग और एकीकरण अभी भी आवश्यक है, लेकिन यह तब किया जाता है जब काम करने वाले सॉफ़्टवेयर और इलेक्ट्रॉनिक्स दोनों उपलब्ध होते हैं।)