Harici RAM belleği için bir MMU'ya ihtiyacınız yoktur, ihtiyacınız varsa belirleyici faktör, sadece daha fazla alana ihtiyaç duymaktan tamamen ayrı bir konudur. Doğrudan metali kodluyorsanız, hayatınızı bir MMU'ya sahip olmamayı kolaylaştırabilir. Bir MMU'nun neredeyse hiç harici bir bileşen olmadığını, SoC kalıplarında olduğunu da belirtmek isterim.
ARM7'yi birçok ailede ARM7'den harici belleğe izin veren birçok aile içinde bulabilirsiniz, örneğin NXP LPC2212 Serisi en iyisi demiyor, sadece google'da harici bir bellek arayüzü ile gelen ilk ARM7 SoC, birçok seçenek var .
Hemen hemen hepsini harici bellek denetleyicilerine sahip SoC'larda bulabileceğiniz için ARM ailelerindeki çeşitli çekirdeklerin özelliklerine daha fazla dikkat ediyorum.
Şimdi, ne tür bir belleğe ihtiyacınız olduğu ve nasıl çalışacağı hakkında, seçtiğiniz SoC'ye ve harici bellek denetleyicisinin hangi belleği desteklediğine bağlı. Örneğin, ARM7 SoC i bağlantılı harici SRAM'ı, flaşları ve romları destekler ve 4 16MB'ye kadar bankayı destekler, böylece aynı anda harici flaş ve SRAM'yi bağlayabilirsiniz.
Ayrı RAM ve flash IC'leri kullanabilirsiniz, ayrıca 1 pakette hem flash hem de ram içerebilen MCP (Çoklu Yonga Paketi) adı verilen paketler vardır. Bu cihazları nasıl seçtiğiniz birçok faktöre bağlıdır, uygulamanız hakkında daha spesifik olmanız gerekir.
Bağlamanın ne kadar kolay olduğu, ihtiyacınız olan hıza bağlıdır. Çoğu harici bellek denetleyicisinin programlanabilir saat hızı vardır. Bellek arayüzü saat hızları en az 10MHz ve muhtemelen çok daha yüksek olabilir. Kısacası böyle bir şey yapmamanız muhtemeldir, bir PCB tasarlamanız ve bu hatlar için sinyal bütünlüğü sorunlarına özellikle dikkat etmeniz gerekir.
En iyi seçeneğiniz, oynamak istediğiniz bir çekirdeği seçmek ve üzerinde harici bellek bulunan birçok geliştirme kartından birini bulmaktır.