คุณไม่จำเป็นต้องใช้ MMU สำหรับหน่วยความจำ RAM ภายนอกปัจจัยที่กำหนดหากคุณจำเป็นต้องใช้มันเป็นปัญหาที่แยกจากกันโดยสิ้นเชิงเพียงต้องการพื้นที่เพิ่ม หากคุณได้รับการเข้ารหัสโดยตรงกับโลหะมันอาจทำให้ชีวิตของคุณง่ายขึ้นโดยไม่ต้องมี MMU ฉันยังต้องการที่จะทราบว่า MMU นั้นไม่เคยเป็นองค์ประกอบภายนอก แต่อยู่บน SoC ตาย
คุณสามารถค้นหา ARM SoCs ในหลายตระกูลที่อนุญาตให้หน่วยความจำภายนอกจาก ARM7 ขึ้นไปตัวอย่างเช่นNXP LPC2212 ซีรีส์ที่ไม่ได้บอกว่าดีที่สุดเพียง ARM7 SoC ตัวแรกที่เกิดขึ้นใน google พร้อมอินเตอร์เฟสหน่วยความจำภายนอกมีตัวเลือกมากมาย .
ฉันให้ความสำคัญกับคุณสมบัติของคอร์ต่างๆในตระกูล ARM เนื่องจากคุณสามารถค้นหาได้เกือบทั้งหมดใน SoC ด้วยตัวควบคุมหน่วยความจำภายนอก
ตอนนี้คุณต้องการหน่วยความจำประเภทใดและวิธีการใช้งานนั้นขึ้นอยู่กับ SoC ที่คุณเลือกและหน่วยความจำที่คอนโทรลเลอร์หน่วยความจำภายนอกรองรับ ตัวอย่างเช่น ARM7 SoC i ที่เชื่อมโยงรองรับ SRAM ภายนอกรวมถึงแฟลชและรอมและสนับสนุนธนาคารขนาด 16MB สูงสุด 4MB ดังนั้นคุณสามารถเชื่อมต่อแฟลชภายนอกและ SRAM กับมันได้ในเวลาเดียวกัน
คุณสามารถใช้แรมแยกต่างหากและแฟลช IC นอกจากนี้ยังมีแพ็คเกจที่เรียกว่า MCP (แพ็คเกจชิปแบบหลายชิป) ที่สามารถรวมทั้งแฟลชและแรมในแพ็คเกจเดียว วิธีที่คุณเลือกอุปกรณ์เหล่านี้ขึ้นอยู่กับปัจจัยหลายอย่างคุณจะต้องเจาะจงเกี่ยวกับแอปพลิเคชันของคุณมากขึ้น
วิธีนี้ง่ายในการขอขึ้นอยู่กับความเร็วที่คุณต้องการ คอนโทรลเลอร์หน่วยความจำภายนอกส่วนใหญ่มีอัตรานาฬิกาที่ตั้งโปรแกรมได้ อัตรานาฬิกาอินเตอร์เฟสของหน่วยความจำอาจสูงมากอย่างน้อย 10MHz และสูงกว่ามาก ในระยะสั้นมีแนวโน้มมากที่จะไม่ทำอะไรแบบนี้คุณต้องออกแบบ PCB และให้ความสนใจเป็นพิเศษกับปัญหาความสมบูรณ์ของสัญญาณสำหรับสายเหล่านี้
ทางออกที่ดีที่สุดของคุณคือเลือกแกนที่คุณต้องการเล่นและค้นหาหนึ่งในบอร์ดพัฒนาจำนวนมากที่มีหน่วยความจำภายนอกอยู่