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

1

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