Nios® V プロセッサー・ソフトウェア開発者ハンドブック

ID 743810
日付 7/08/2024
Public
ドキュメント目次

4.4.3.3.3. コンフィグレーションおよび使用の制限

システム内でフラッシュメモリーを使用する場合、このメモリーの以下の機能を理解する必要があります。

  • Code Storage — アプリケーションがフラッシュメモリーからコードを直接実行する場合、フラッシュ操作関数は無効になります。この設定により、プロセッサーは、実行中のコードを保持するメモリーを消去できなくなります。この場合、シンボルの ALT_TEXT_DEVICE, ALT_RODATA_DEVICEALT_EXCEPTIONS_DEVICE にはすべて、フラッシュメモリー・ペリフェラルとは異なる値を持たせる必要があります。(これらの #define シンボルはそれぞれ、メモリーデバイス内のアドレスではなく、メモリーデバイスの名前を付けることに注意してください。)
  • Small Driver — ソフトウェアに対して小さなドライバーフラグが設定されている場合 — hal.enable_reduced_device_drivers 設定が有効になっている場合、フラッシュメモリー・ペリフェラルは自動的には初期化されません。この場合、アプリケーションは初期化ルーチンを明示的に呼び出す必要があります。
    • Thread safety — ほとんどのフラッシュ・アクセス・ルーチンはスレッドセーフではありません。これらのルーチンのいずれかを使用する場合は、システム内の 1 つのスレッドだけがこれらの関数にアクセスするようにアプリケーションを構築してください。