記事 ID: 000082608 コンテンツタイプ: 製品情報 & ドキュメント 最終改訂日: 2021/08/29

セミホスティングなしでAltera DS-5 プロジェクトを構築するにはどうすればよいですか?

環境

  • Quartus® II Subscription Edition
  • BUILT IN - ARTICLE INTRO SECOND COMPONENT
    詳細

    SOS EDS バージョン 13.0 およびバージョン 13.1 Alteraの問題のため、セミホストでないアプリケーションを構築するために必要なコードがありません。

    解決方法

    この問題を回避するには、以下の手順に従って必要なスプリンクファイルをダウンロードし、セミホスティングを無効にするためにスクリプトを更新してください。

    SoC EDS 13.0Sp1 のAltera-SoCFPGA-HardwareLib-GNU.gnu.gz サンプルに基づく Makefile およびスプリントスクリプトの例は、以下のリンクからダウンロードできます。 ExampleFiles_nonSemiHosted.zip (altera-socfpga.ld、Makefile、reset.s)

    Altera例をテンプレートとして使用して、セミホスト以外のアプリケーションを有効にする手順

    1. reset.o をダウンロード:ExampleFiles_nonSemiHosted.zip
    2. 既存のAlteraスクリプション・スクリプトのアルテラ-socfpga-hosted.ld をコピー / バックアップする
    3. コンパイル・フラグを変更する
      以前は: -lcs3hosted
      後: -lcs3unhosted:  GROUP(-lgcc -lc -lcs3 -lcs3unhosted -lcs3arm)
    4. 次のコードセクションをコメントアウトまたは削除します。
      /* Enable arm semihosting */
      EXTERN(__auto_semihosting) /* force exit to be picked up in a hosted or os environment */
      EXTERN (exit atexit)

    5. Makefile をアップデートして reset.o をコンパイルし、ステップ 2 から 4 のスクリプティング・スクリプトの更新をポイントします。
      #Assembler Flags
      AFLAGS := -g -O0 -mfloat-abi=soft -march=armv7-a -mtune=cortex-a9 -mcpu=cortex-a9 -x assembler
      #Assembler source files
      A_SRC := reset.s
      #Original Linker script
      #LINKER_SCRIPT := altera-socfpga_hosted.ld
      #Link to updated linker script for non-semihosted
      LINKER_SCRIPT := altera-socfpga.ld
      #Clause to compile reset.o
      reset.o:
        -c reset.s -o reset.o
      #Updated linker line to add dependency for reset.o
      : reset.o
        -T reset.o -o
        -d > .objdump
        > .map

    注: Makefiles を編集する際には、タブとスペースの規則が正しいことを確認してください。
     

    この問題は、SOC EDS バージョン 14.0 から修正されました。

    関連製品

    本記事の適用対象: 5 製品

    Cyclone® V SE SoC FPGA
    Arria® V ST SoC FPGA
    Arria® V SX SoC FPGA
    Cyclone® V ST SoC FPGA
    Cyclone® V SX SoC FPGA

    このページのコンテンツは、元の英語のコンテンツを人力翻訳および機械翻訳したものが混在しています。この内容は参考情報および一般的な情報を提供するためものであり、情報の正確さと完全性を保証するものではありません。インテルは不正確な翻訳があった場合でもいかなる責任を負いません。このページの英語版と翻訳の間に矛盾がある場合は、英語版に準拠します。 このページの英語版をご覧ください。