回答:
外部RAMメモリにMMUは必要ありません。必要な場合の決定要因は、単にスペースを増やすこととはまったく別の問題です。金属に直接コーディングしている場合、MMUがなくても実際に生活が楽になるかもしれません。また、MMUは事実上外部コンポーネントではなく、SoCダイ上にあることに注意してください。
ARM7の外部メモリを許可する多くのファミリのARM SoCを見つけることができます。たとえば、NXP LPC2212シリーズは最高とは言えません。Googleで最初に外部メモリインターフェイスを備えたARM7 SoCには、多くのオプションがあります。 。
ARMファミリのさまざまなコアの機能には、外部メモリコントローラを備えたSoCでほぼすべての機能を見つけることができるため、より注意を払っています。
必要なメモリの種類と動作方法については、選択したSoCと外部メモリコントローラがサポートするメモリによって異なります。たとえば、リンクされたARM7 SoC iは、外部SRAMとフラッシュおよびROMをサポートし、最大4つの16MBバンクをサポートするため、外部フラッシュとSRAMを同時にフックできます。
別のRAMとフラッシュICを使用することもできます。1つのパッケージにフラッシュとRAMの両方を含めることができるMCP(マルチチップパッケージ)と呼ばれるパッケージもあります。これらのデバイスをどのように選択するかは多くの要因に依存するため、アプリケーションについてより具体的にする必要があります。
これが簡単に接続できるかどうかは、必要な速度によって異なります。ほとんどの外部メモリコントローラーには、プログラム可能なクロックレートがあります。メモリインターフェイスのクロックレートは、少なくとも10MHzと非常に高い可能性があり、はるかに高い可能性があります。つまり、このようなブレッドボードを作成していない可能性が非常に高いため、PCBを設計し、これらのラインのシグナルインテグリティの問題に特別な注意を払う必要があります。
最善の策は、プレイしたいコアを選択し、外部メモリが搭載された多くの開発ボードの1つを見つけることです。
STM32プロセッサの大規模シリーズ(32ビットCortex-M3コア)には、FSMC(フレキシブルスタティックメモリコントローラー)があります。これにより、フラッシュ、RAM、およびLCDなどのその他のメモリ周辺機器を接続できます。
tcrosleyも言ったように私はSTM32F103ZET6をお勧めすることができ、あなたは$ 68のためにeBayでのフラッシュとSRAMなどの開発ボードを得ることができます- http://cgi.ebay.com/ws/eBayISAPI.dll?ViewItem&item=220619908411
最近、新しいプロジェクトに同様の要件があり、STMicro STM32F103ZET6(ARM 32ビットCortex-M3)を選択しました。512Kの内部フラッシュと64Kの内部RAMが約10ドルで購入できました。最大64MBの外部メモリ(26アドレスビット)をアドレス指定できるメモリコントローラーを備えています。144ピンLQFPパッケージで利用可能。(プロトタイプにBGAを使用するのは好きではありません。)他の接着剤を必要とせずに(多重化なしで)2MBのサイプレスSRAMとインターフェイスします。
Atmel AT91SAM9G20かもしれませんか?
ちょっとした獣(217ピンBGAパッケージ)ですが、価格的には素晴らしいチップです。もう少し人間に優しいものを探しているなら、Atmel AT91M42800Aを試してみてください。少なくともAtmel製の外部メモリハードウェアを備えた最小のMCUだと思います。144ピンLQFPパッケージです。
Atmelにはパラメトリックセレクターがあります:http ://www.atmel.com/dyn/products/param_table_v2.asp?family_id=605&OrderBy=part_no&Direction=ASC
(私はAtmelで働いていないことを付け加えるべきだと思います。たまたま彼らのものに精通しているだけです。)