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.2.3.1. インテル® Arria® 10 SoC開発キット向けビルド済みブートローダー例
インテル® Arria® 10開発キットを使用している場合は、既存のビルド済みU-bootおよびUEFIブートローダーを使用し、デザインのテストを行うことができます。これらのビルド済みブートローダーは、さまざまなHPSブートフラッシュで動作し、次のレイアウトに従いHPSの専用I/Oおよび共有I/Oを割り当てます。
| HPS専用I/O | SDMMCからのブート | QSPIからのブート | NANDからのブート |
|---|---|---|---|
| 4 | sdmmc.data0 | qspi.clk | nand.adq0 |
| 5 | sdmmc.cmd | qspi.io0 | nand.adq1 |
| 6 | sdmmc.cclk | qspi.ss0 | nand.we_n |
| 7 | sdmmc.data1 | qspi.io1 | nand.re_n |
| 8 | sdmmc.data2 | qspi.io2_wpn | nand.adq2 |
| 9 | sdmmc.data3 | qspi.io3_hold | nand.adq3 |
| 10 | nand.cle | ||
| 11 | nand.ale | ||
| 12 | sdmmc.data4 | nand.rb | |
| 13 | sdmmc.data5 | nand.ce_n | |
| 14 | sdmmc.data6 | nand.adq4 | |
| 15 | sdmmc.data7 | nand.adq5 | |
| 16 | uart1.tx | uart1.tx | nand.adq6 |
| 17 | uart1.rx | uart1.rx | nand.adq7 |
| HPS共有I/O | SDMMCからのブート | QSPIからのブート | NANDからのブート |
|---|---|---|---|
| Q1_1 | usb0.clk | usb0.clk | usb0.clk |
| Q1_2 | usb0.stp | usb0.stp | usb0.stp |
| Q1_3 | usb0.dir | usb0.dir | usb0.dir |
| Q1_4 | usb0.data0 | usb0.data0 | usb0.data0 |
| Q1_5 | usb0.data1 | usb0.data1 | usb0.data1 |
| Q1_6 | usb0.nxt | usb0.nxt | usb0.nxt |
| Q1_7 | usb0.data2 | usb0.data2 | usb0.data2 |
| Q1_8 | usb0.data3 | usb0.data3 | usb0.data3 |
| Q1_9 | usb0.data4 | usb0.data4 | usb0.data4 |
| Q1_10 | usb0.data5 | usb0.data5 | usb0.data5 |
| Q1_11 | usb0.data6 | usb0.data6 | usb0.data6 |
| Q1_12 | usb0.data7 | usb0.data7 | usb0.data7 |
| Q2_1 | emac0.tx_clk | emac0.tx_clk | emac0.tx_clk |
| Q2_2 | emac0.tx_ctl | emac0.tx_ctl | emac0.tx_ctl |
| Q2_3 | emac0.rx_clk | emac0.rx_clk | emac0.rx_clk |
| Q2_4 | emac0.rx_ctl | emac0.rx_ctl | emac0.rx_ctl |
| Q2_5 | emac0.txd0 | emac0.txd0 | emac0.txd0 |
| Q2_6 | emac0.txd1 | emac0.txd1 | emac0.txd1 |
| Q2_7 | emac0.rxd0 | emac0.rxd0 | emac0.rxd0 |
| Q2_8 | emac0.rxd1 | emac0.rxd1 | emac0.rxd1 |
| Q2_9 | emac0.txd2 | emac0.txd2 | emac0.txd2 |
| Q2_10 | emac0.txd3 | emac0.txd3 | emac0.txd3 |
| Q2_11 | emac0.rxd2 | emac0.rxd2 | emac0.rxd2 |
| Q2_12 | emac0.rxd3 | emac0.rxd3 | emac0.rxd3 |
| Q3_1 | spim1.clk | spim1.clk | spim1.clk |
| Q3_2 | spim1.mosi | spim1.mosi | spim1.mosi |
| Q3_3 | spim1.miso | spim1.miso | spim1.miso |
| Q3_4 | spim1.ss0_n | spim1.ss0_n | spim1.ss0_n |
| Q3_5 | spim1.ss1_n | spim1.ss1_n | spim1.ss1_n |
| Q3_6 | gpio1.io5 | gpio1.io5 | gpio1.io5 |
| Q3_7 | uart1.tx | ||
| Q3_8 | uart1.rx | ||
| Q3_9 | |||
| Q3_10 | |||
| Q3_11 | emac0.mdio | emac0.mdio | emac0.mdio |
| Q3_12 | emac0.mdc | emac0.mdc | emac0.mdc |
| Q4_1 | i2c1.sda | i2c1.sda | i2c1.sda |
| Q4_2 | i2c1.scl | i2c1.scl | i2c1.scl |
| Q4_3 | gpio1.io14 | gpio1.io14 | gpio1.io14 |
| Q4_4 | trace.clk | trace.clk | trace.clk |
| Q4_5 | gpio1.io16 | gpio1.io16 | gpio1.io16 |
| Q4_6 | gpio1.io17 | gpio1.io17 | gpio1.io17 |
| Q4_7 | |||
| Q4_8 | |||
| Q4_9 | trace.d0 | trace.d0 | trace.d0 |
| Q4_10 | trace.d1 | trace.d1 | trace.d1 |
| Q4_11 | trace.d2 | trace.d2 | trace.d2 |
| Q4_12 | trace.d3 | trace.d3 | trace.d3 |
デザインのテストに使用するビルド済みブートローダーを選択します。