बाहरी रैम मेमोरी के लिए आपको एमएमयू की जरूरत नहीं है, अगर आपको एक की जरूरत है तो निर्धारण कारक बस अधिक स्थान की आवश्यकता से पूरी तरह से अलग मुद्दा है। यदि आप सीधे धातु पर कोडिंग कर रहे हैं तो यह वास्तव में आपके जीवन को एमएमयू नहीं होने का आसान बना सकता है। मैं यह भी नोट करना चाहूंगा कि एक MMU वस्तुतः एक बाहरी घटक नहीं है, बल्कि SoC डाई पर है।
आप कई परिवारों में ARM SoCs पा सकते हैं जो ARM7 से बाहरी मेमोरी की अनुमति देते हैं उदाहरण के लिए NXP LPC2212 Series इसे सबसे अच्छा नहीं कह रहा है, बस पहला ARM7 SoC जो बाहरी मेमोरी इंटरफेस के साथ Google में आया है, इसके बहुत सारे विकल्प हैं ।
मैं एआरएम परिवारों में विभिन्न कोर की विशेषताओं पर अधिक ध्यान देना चाहूंगा, क्योंकि आप उनमें से लगभग सभी को SoC के बाहरी कंट्रोलर के साथ पा सकते हैं।
अब आपको किस प्रकार की मेमोरी की आवश्यकता है और इसे कैसे काम करना है, यह उस SoC पर निर्भर करता है जिसे आप चुनते हैं और बाह्य मेमोरी कंट्रोलर को किस मेमोरी का समर्थन करता है। उदाहरण के लिए ARM7 SoC I लिंक बाहरी SRAM के साथ-साथ फ्लैश और रोम को भी सपोर्ट करता है और 4 16MB बैंकों को सपोर्ट करता है, जिससे आप एक ही समय में एक्सटर्नल फ्लैश और SRAM को हुक कर सकते हैं।
आप अलग-अलग रैम का उपयोग कर सकते हैं और आईसी के फ्लैश के पैकेज भी हैं जिन्हें एमसीपी (मल्टी चिप पैकेज) कहा जाता है, जिसमें 1 पैकेज में फ्लैश और रैम दोनों शामिल हो सकते हैं। आप इन उपकरणों को कैसे चुनते हैं यह कई कारकों पर निर्भर करता है, आपको अपने आवेदन के बारे में अधिक विशिष्ट होना चाहिए।
हुक करना कितना आसान है, यह उस गति पर निर्भर करता है जिसकी आपको आवश्यकता है। अधिकांश बाहरी मेमोरी कंट्रोलर में प्रोग्रामेबल क्लॉक रेट होते हैं। मेमोरी इंटरफ़ेस क्लॉक दरें बहुत कम से कम 10MHz और संभवतः बहुत अधिक हो सकती हैं। संक्षेप में आपके बहुत कुछ इस तरह से ब्रेडबोर्डिंग नहीं करने के लिए, आपको एक पीसीबी डिजाइन करने और इन पंक्तियों के लिए अखंडता के मुद्दों पर विशेष ध्यान देने की आवश्यकता है।
आपका सबसे अच्छा दांव एक कोर चुनना है जिसे आप खेलना चाहते हैं और उस पर बाहरी मेमोरी के साथ कई विकास बोर्डों में से एक ढूंढते हैं।