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

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

10.3. デバイスドライバー・キャッシュについての考慮事項

デバイスドライバーは一般的に、デバイスに関連する制御レジスターにアクセスします。このようなレジスターは、 Nios® V プロセッサー・アドレス空間にマッピングされています。デバイスドライバー・キャッシュについては、以下を考慮してください。
  • データキャッシュが原因でアクセスが喪失または遅延することがないよう、デバイスレジスターにアクセスする際データキャッシュはバイパスする必要があります。
  • データキャッシュをバイパスするには、デバイスレジスターはペリフェラル領域内に配置する必要があります。
  • HAL I/O マクロはデータキャッシュをバイパスすることはできません。
  • C ポインター volatile を宣言しても、ポインターアクセスはデータキャッシュをバイパスしません。volatile というキーボードは、ポインターを使用してアクセスを最適化することをコンパイラーが実行することを防ぐだけです。