2017-01-04 11 views
0

私はrh850マイクロコントローラとコンパイラの緑の丘を使用します。このコントローラのフラッシュメモリへのアクセスは、1つのアセンブリ命令ld.bに対して行われます。書き込みアクセスには、より多くの指示と時間が必要です(特定のアドレスへのアクセスは何度か)。マイクロコントローラでのフラッシュメモリの読み出しアクセス

フラッシュを直接読み取ることができないマイクロコントローラがありますか?

+1

なぜ直接フラッシュメモリにアクセスできないuCが必要なのですか?マイクロソフト社のマイクロコントローラは、間違ったことを思い出さなければ、フラッシュメモリから読み出すための具体的なシーケンスを取っていますが、読者のプロセスを遅くしたい理由はわかりません。 – Gusman

+0

これは個人的な興味のために、私はリードアクセスがより複雑なケース(マイクロコントローラ)があるのだろうかと思っていました。 –

+0

NANDフラッシュメモリを使用するものであれば、ページのバイトを読み取るためにページ全体を読み取る必要があります。 NORフラッシュメモリには問題はありません。別のチップやSDカードのような形で、NANDフラッシュを外付けフラッシュメモリとして見るだけだと思います。後のケースでは、フラッシュは単一の命令よりもはるかに複雑です。 –

答えて

0

私たちが自分のフラッシュメモリからコードを実行するMCUに関して言えば、明らかにこのメモリへのアクセスは可能な限り高速でなければなりません。 したがって、同じフラッシュ内のデータへの読み取りアクセスが「自動的に」迅速かつ迅速になりました。

Harvard architectureのMCUには1つの特性があります。 RAMとフラッシュは異なるバスに接続されているため、異なるアドレス空間にマッピングされます。このMCU(最も一般的な例 - Atmel AVR)は、フラッシュとRAMからデータを読み出すために別々のコマンドを使用します。

関連する問題