ID บทความ: 000089966 ประเภทข้อมูล: การแก้ไขปัญหา การตรวจสอบครั้งล่าสุด: 04/04/2023

ทําไมซอฟต์แวร์ Nios® V จึงไม่สามารถทํางานหลังจากดาวน์โหลดคําสั่ง niosv ต่อเนื่องบนฮาร์ดแวร์ Nios V เดียวกัน

สิ่งแวดล้อม

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

    ปัญหานี้อาจพบได้ในซอฟต์แวร์ Intel® Quartus® Prime Pro Edition เวอร์ชั่น 21.3 และใหม่กว่าเมื่อดาวน์โหลดและใช้งานซอฟต์แวร์ Nios® V บนระบบฮาร์ดแวร์ Nios V เดียวกัน

    นี่เป็นเพราะ HAL หรือไลบรารีรันไทม์ C ไม่ได้ถูกเริ่มต้นอย่างถูกต้องในระหว่างการดาวน์โหลดที่ 2

    ความละเอียด

    หากต้องการแก้ไขปัญหาดังกล่าว ให้ทําตามขั้นตอนด้านล่าง:

    1. แก้ไขซอร์สโค้ดดาวน์โหลด niosv (/niosv/bin/niosv-download-files/main.py) ด้วยเนื้อหาที่โดดเด่น

    # เรียกใช้ GDB เพื่อโหลดโปรแกรม

     

    GDB = 'riscv-none-embed-gdb'

     

    gdb = GDB

     

    gdb_args = [

     

    gdb, '-batch',

     

    '-ex', 'set arch riscv:rv32',

     

    '-ex', 'set remotetimeout 60',

     

    '-ex', f'target extended-remote localhost:{gdb_port}'

     

    '-ex', 'load'

     

    '-ex', 'set $mstatus &= ~(0x00000088)'

     

    elf_file

     

    ]

    1. เรียกใช้เซิร์ฟเวอร์ GDB ด้านล่างเมื่อดาวน์โหลดซอฟต์แวร์ Nios V โดยใช้เซิร์ฟเวอร์ OpenOCD และ GDB

                 -ex 'set $mstatus &= ~(0x00000088)'

     

    ปัญหานี้มีกําหนดเวลาให้แก้ไขในซอฟต์แวร์ Intel® Quartus® Prime Pro Edition ในอนาคต

    ผลิตภัณฑ์ที่เกี่ยวข้อง

    บทความนี้จะนำไปใช้กับ 4 ผลิตภัณฑ์

    เอฟพีจีเอและเอฟพีจีเอ SoC Intel® Agilex™ 7
    Intel® Arria® 10 FPGA และ SoC FPGA
    Intel® Stratix® 10 FPGA และ SoC FPGA
    Intel® Cyclone® 10 GX FPGA

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