Bạn không cần MMU cho bộ nhớ RAM ngoài, yếu tố quyết định nếu bạn cần là một vấn đề hoàn toàn tách biệt với việc chỉ cần thêm dung lượng. Nếu bạn đã mã hóa trực tiếp vào kim loại, nó thực sự có thể giúp cuộc sống của bạn dễ dàng hơn khi không có MMU. Tôi cũng muốn lưu ý rằng MMU hầu như không bao giờ là thành phần bên ngoài mà là trên SoC die.
Bạn có thể tìm thấy các SoC ARM trong nhiều gia đình cho phép bộ nhớ ngoài từ ARM7 trở lên, ví dụ Dòng NXP LPC2212 không nói là tốt nhất, chỉ là SoC ARM7 đầu tiên xuất hiện trên google với giao diện bộ nhớ ngoài, có rất nhiều tùy chọn .
Tôi sẽ chú ý hơn đến các tính năng của các lõi khác nhau trong các gia đình ARM vì bạn có thể tìm thấy hầu hết tất cả chúng trong SoC với bộ điều khiển bộ nhớ ngoài.
Bây giờ là loại bộ nhớ bạn cần và làm thế nào để nó hoạt động, điều đó phụ thuộc vào SoC bạn chọn và bộ nhớ mà bộ điều khiển bộ nhớ ngoài hỗ trợ. Ví dụ, ARM7 SoC i được liên kết hỗ trợ SRAM bên ngoài cũng như flash và rom và hỗ trợ tối đa 4 ngân hàng 16 MB, do đó bạn có thể kết nối flash ngoài và SRAM với nó cùng một lúc.
Bạn có thể sử dụng RAM và IC flash riêng biệt, cũng có các gói được gọi là MCP (Gói đa chip) có thể bao gồm cả flash và ram trong 1 gói. Cách bạn chọn các thiết bị này phụ thuộc vào nhiều yếu tố, bạn cần phải cụ thể hơn về ứng dụng của mình.
Làm thế nào dễ dàng để kết nối phụ thuộc vào tốc độ bạn cần. Hầu hết các bộ điều khiển bộ nhớ ngoài có tốc độ xung nhịp lập trình. Tốc độ xung nhịp giao diện bộ nhớ có thể rất cao ít nhất là 10 MHz và có khả năng cao hơn nhiều. Nói tóm lại, rất có thể bạn không sắp xếp thứ gì đó như thế này, bạn cần thiết kế PCB và đặc biệt chú ý đến các vấn đề toàn vẹn tín hiệu cho các dòng này.
Đặt cược tốt nhất của bạn là chọn một lõi mà bạn muốn chơi và tìm một trong nhiều bảng phát triển ngoài đó với bộ nhớ ngoài trên đó.