インテルのみ表示可能 — GUID: ubg1638455505213
Ixiasoft
1. Nios® Vエンベデッド・プロセッサーについて
2. インテル® Quartus® Prime開発ソフトウェアおよびプラットフォーム・デザイナーを使用した Nios® Vプロセッサーのハードウェア・システム・デザイン
3. Nios® Vプロセッサー・ソフトウェアのシステムデザイン
4. Nios® Vプロセッサーのコンフィグレーションと起動ソリューション
5. Nios® Vプロセッサー - MicroC/TCP-IPスタックの使用
6. Nios® Vプロセッサーのデバッグ、検証、およびシミュレーション
7. Nios® Vプロセッサー - リモート・システム・アップデート
8. Nios® Vエンベデッド・プロセッサー・デザイン・ハンドブックのアーカイブ
9. Nios® Vエンベデッド・プロセッサー・デザイン・ハンドブックの改訂履歴
インテルのみ表示可能 — GUID: ubg1638455505213
Ixiasoft
4.4.1.1. alt_load()
BSP Editorを使用して、HALコードで alt_load() 関数をイネーブルすることができます。
インプレースで実行するブートフローで使用すると、alt_load() 関数は次のタスクを実行します。
- BSP設定に基づいて、メモリーセクションをRAMにコピーするミニ・ブート・コピアーとして動作します。
- データセクション (.rodata, .rwdata, .exceptions) をRAMにコピーしますが、コードセクション (.text) はコピーしません。コードセクションの (.text) セクションは読み出し専用セクションであり、ブート・フラッシュ・メモリー領域に残ります。このパーティショニングはRAMの使用を最小限に抑えるのに役立ちますが、コードの実行パフォーマンスが制限される可能性があります。これは、フラッシュメモリーへのアクセスがオンチップRAMへのアクセスよりも遅いためです。
次の表に、BSP Editorの設定と機能を示します。
BSP Editorの設定 | 関数 |
---|---|
hal.linker.enable_alt_load | alt_load() 関数をイネーブルします。 |
hal.linker.enable_alt_load_copy_rodata | alt_load() は .rodata セクションをRAMにコピーします。 |
hal.linker.enable_alt_load_copy_rwdata | alt_load() は .rwdata セクションをRAMにコピーします。 |
hal.linker.enable_alt_load_copy_exceptions | alt_load() は .exceptions セクションをRAMにコピーします。 |