ID บทความ: 000082608 ประเภทข้อมูล: ข้อมูลผลิตภัณฑ์และเอกสารประกอบ การตรวจสอบครั้งล่าสุด: 02/07/2014

ฉันจะสร้างโครงการ Altera DS-5 โดยไม่โฮสต์แบบกึ่งได้อย่างไร

สิ่งแวดล้อม

  • Intel® Quartus® II Subscription Edition
  • BUILT IN - ARTICLE INTRO SECOND COMPONENT
    คำอธิบาย

    เนื่องจากปัญหาใน Altera SOS EDS เวอร์ชั่น 13.0 และ 13.1 รหัส Assembler ที่จําเป็นในการสร้างแอปพลิเคชันที่ไม่ใช่โฮสต์ขาดหายไป

    ความละเอียด

    หากต้องการแก้ไขปัญหานี้ ให้ทําตามขั้นตอนด้านล่างเพื่อดาวน์โหลดไฟล์ Assembler ที่จําเป็นแล้วอัปเดตสคริปต์ลิงก์เกอร์ของคุณเพื่อปิดใช้งานการโฮสต์แบบกึ่ง

    ตัวอย่างสคริปต์ Makefile และ Linker ที่อิงจากAltera-SoCFPGA-HardwareLib-GNU.tar.gz จาก SOC EDS 13.0Sp1 สามารถดาวน์โหลดได้จากลิงก์ด้านล่าง: ExampleFiles_nonSemiHosted.zip (altera-socfpga.ld, Makefile, reset.s)

    ขั้นตอนการเปิดใช้งานแอปพลิเคชันที่ไม่โฮสต์กึ่งหนึ่งโดยใช้ตัวอย่างAlteraเป็นเทมเพลต

    1. ดาวน์โหลด reset.o:ExampleFiles_nonSemiHosted.zip
    2. คัดลอก / สํารองข้อมูลสคริปต์ตัวเชื่อมโยงAlteraที่มีอยู่ของคุณ 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. Update Makefile เพื่อคอมไพล์ reset.o และชี้ไปยังสคริปต์ Linker ที่อัปเดตแล้วจากขั้นตอนที่ 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

    เนื้อหาในหน้านี้เป็นการผสมผสานระหว่างการแปลเนื้อหาต้นฉบับภาษาอังกฤษโดยมนุษย์และคอมพิวเตอร์ เนื้อหานี้จัดทำขึ้นเพื่อความสะดวกของคุณและเพื่อเป็นข้อมูลทั่วไปเท่านั้นและไม่ควรอ้างอิงว่าสมบูรณ์หรือถูกต้อง หากมีความขัดแย้งใด ๆ ระหว่างเวอร์ชันภาษาอังกฤษของหน้านี้กับคำแปล เวอร์ชันภาษาอังกฤษจะมีผลเหนือกว่าและควบคุม ดูเวอร์ชันภาษาอังกฤษของหน้านี้