インテルのみ表示可能 — GUID: svi1522338809328
Ixiasoft
5.1. 概要
5.2. ソフトウェア開発プラットフォームのコンポーネントの組み立て
5.3. ゴールデン・ハードウェア・リファレンス・デザイン (GHRD)
5.4. アプリケーションのオペレーティング・システムの選択
5.5. Linuxに向けたソフトウェア開発プラットフォームの構築
5.6. ベアメタル・アプリケーションに向けたソフトウェア開発プラットフォームの構築
5.7. パートナーOSまたはRTOSに向けたソフトウェア開発プラットフォームの構築
5.8. ブートローダー・ソフトウェアの選択
5.9. 開発、デバッグ、およびトレースに向けたソフトウェア・ツールの選択
5.10. ブートおよびコンフィグレーションにおける考慮事項
5.11. システムリセットにおける考慮事項
5.12. フラッシュの考慮事項
5.13. エンベデッド・ソフトウェアのデバッグとトレース
5.14. インテル® Stratix® 10 SoC FPGA向けエンベデッド・ソフトウェアのデザイン・ガイドライン改訂履歴
インテルのみ表示可能 — GUID: svi1522338809328
Ixiasoft
5.6. ベアメタル・アプリケーションに向けたソフトウェア開発プラットフォームの構築
HWLIBは、SoC EDSで提供される一連の低レベル・ベアメタル・ソフトウェア・ユーティリティーであり、HPSのさまざまなコンポーネントを制御するためにデザインされています。HWLIBはまた、 インテル® のOSパートナーにおけるオペレーティング・システムに向けたボード・サポート・パケージの構築において一般的に使用されています。
HWLIBには2つのコンポーネントがあります。
- SoC抽象化レイヤー (SoCAL): HPSアドレス空間内のデバイスレジスターの直接アクセスと制御を可能にするレジスター抽象化レイヤーです。
- ハードウェア・マネージャー (HWMgr): より高度なユース・ケース・シナリオに向けてより複雑な機能とドライバーを提供するAPIです。
図 23. HWLIBの概要
注: SoCALおよびHWMgrは、すべてのハードウェアを網羅しているわけではありません。そのため、アプリケーションによってはカスタムコードの記述が必要になる場合があります。
HWLibを使用するソフトウェア・アプリケーションには、MPUサブシステムのリソースを管理するためのランタイム・プロビジョニングが必要です。これらのプロビジョニングは通常、オペレーティング・システムが提供します。
ガイドライン: アプリケーションを管理するランタイム・プロビジョニングの開発について十分に理解している場合にのみ、HWLIBを使用します。
ガイドライン: <SoC EDS installation folder>/embedded/examples/software/で提供されるHWLIB例を、ベアメタル開発の開始点として使用します。
HWLIBについての詳細は、以下のドキュメントを参照ください。
- Intel SoC FPGA Embedded Design Suite User Guide
- インテル® WikiのGetting Started with HWLIBs Bare-metal Developmentウェブページ