5.1.1. 目的
5.1.2. ソフトウェア開発プラットフォームのコンポーネントの構築
5.1.3. アプリケーションに向けたオペレーティング・システムの選択
5.1.4. Linuxに向けたソフトウェア開発プラットフォームの構築
5.1.5. ベアメタル・アプリケーションに向けたソフトウェア開発プラットフォームの構築
5.1.6. パートナーOSまたはRTOSに向けたソフトウェア開発プラットフォームの構築
5.1.7. ブート・ローダー・ソフトウェアの選択
5.1.8. 開発、デバッグおよびトレースに向けたソフトウェア・ツールの選択
5.1.9. ボードの立ち上げに関する考慮事項
5.1.10. ブートおよびコンフィグレーションに関するデザインの考慮事項
5.1.11. フラッシュ・デバイス・ドライバーに関するデザインの考慮事項
5.1.12. HPS ECCに関するデザインの考慮事項
5.1.13. セキュリティーに関するデザインの考慮事項
5.1.14. エンベデッド・ソフトウェアのデバッグとトレース
5.1.12. HPS ECCに関するデザインの考慮事項
ECCは、HPS全体で、すべてのRAMに実装されています。これには、外部HPS EMIF、L2キャッシュデータRAM、およびすべてのペリフェラルRAMなどが含まれます。HPSのECCコントローラーはすべて、拡張ハミング・コード・アルゴリズムに基づいており、シングルエラーの訂正とダブルエラーの検出 (SECDED) を提供します。パリティー保護は、 Arm* Cortex-A9 MPCore* L1キャッシュメモリーとL2タグRAMに提供されます。ECCは、HPS EMIFおよび内部HPS RAMで選択的に有効にすることができます。診断テストモードとエラー挿入機能は、ソフトウェアの制御下で利用することができます。電源投入時またはコールドリセット時に、ECCはデフォルトで無効になります。
生成されたブートコードは、BSPの生成時に選択されたユーザーオプションに基づきECCをコンフィグレーションして初期化し、有効にします。カスタム・ファームウェアおよびベアメタル・アプリケーション・コードによるECC機能へのアクセスは、インテルが提供するHWLIBSライブラリーを使用することで容易になります。このライブラリーは、HPSのハードウェアの機能をプログラミングするためのシンプルなAPIを提供します。
詳細に関しては、SoCエンベデッド・デザイン・スイート (EDS) ユーザ・ガイド内の「ブート・ツール・ユーザガイド」および「ハードウェア・ライブラリ」の章を参照してください。