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

ทําไมจึงแสดง "โหมด Bad ในตัวจัดการข้อผิดพลาดที่ตรวจพบบน CPU2, code 0xbf000000 – Serror" บน Linux ขณะเข้าถึงการลงทะเบียนในส่วนFPGAผ่านบริดจ์ S10 SoC lwsoc2fpga

สิ่งแวดล้อม

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

    คุณอาจเห็นข้อผิดพลาดด้านบนเมื่อใช้ devmem2 เพื่อเข้าถึงการลงทะเบียนบนส่วนFPGAผ่านบริดจ์ lwsoc2fpga devmem2 ทํางานในพื้นที่ผู้ใช้สําหรับ Linux ซึ่งเป็น EL0 ตามค่าเริ่มต้น อุปกรณ์ต่อพ่วง HPS ทั้งหมดจะถือว่าเป็นสิทธิพิเศษ ในกรณีนี้คุณต้องเปลี่ยน Slave เป็นไม่ใช่สิทธิพิเศษสําหรับ devmem2 ในการเข้าถึง บันทึกจะเหมือนกับด้านล่าง:

    root@stratix10swvp:~# 0xf9001080 devmem2 w 1

    /dev/mem เปิดอยู่

    [ 143.622724] โหมด Bad ในตัวจัดการข้อผิดพลาดที่ตรวจพบบน CPU2, 0xbf000000โค้ด -- SError

    แมปหน่วยความจําที่แอด0xffffa02b8000

    อ่านที่อยู่ 0xF9001080 (0xffffa02b8080): 0x0000000000000007

    [ 143.631637] ข้อผิดพลาดภายใน: Oops - โหมด bad: 0 [#2] PREEMPT SMP

    [ 143.646851] โมดูลที่เชื่อมโยงไว้ใน: leds_gpio ip_tables x_tables ipv6

    [ 143.652846] CPU: 2 PID: 1780 Comm: devmem2 Tainted: G D 4.12.0 #1

    [ 143.660032] ชื่อฮาร์ดแวร์: SoCFPGA Stratix 10 SoCDK (DT)

    [ 143.665319] งาน: ffff80003bec0000 task.stack: ffff80003b4a0000

    [ 143.671214] PC อยู่ที่ 0xffffa01b62d0

    [ 143.674685] LR อยู่ที่ 0xffffa01aa3d4

    [ 143.678157] pc : [<0000ffa01b62d0>] lr : [<0000ffa01aa3d4>] pstate: 60000000

    [ 143.685516] sp : 0000fffff4c1e710

    [ 143.688814] x29: 0000fff4c1e710 x28: 0000000000000

    [ 143.694103] x27: 0000000000000007 x26: 0000000000000001

    [ 143.699391] x25: 0000ffa02b8080 x24: 0000000000000003

    [ 143.704679] x23: 0000000000000001 x22: 0000fffff4c1e9e0

    [ 143.709967] x21: 0000fff4c1e9e0 x20: 0000fff4c1e890

    [ 143.715256] x19: 0000fff4c1e790 x18: 0000000000000001

    [ 143.720544] x17: 0000ffa0191ce0 x16: 0000000000411250

    [ 143.725832] x15: 0000ffa02bd030 x14: 0000ffa0147c8c

    [ 143.731121] x13: 0000ffa02bc000 x12: ffffffffffff

    [ 143.736409] x11: 0000fff4c1e980 x10: 0000fff4c1e980

    [ 143.741698] x9 : ffff80ffffd0 x8 : 0000fffff4c1e950

    [ 143.746986] x7 : 0000000000000001 x6 : 0000ffffa0136040

    [ 143.752274] x5 : 0000ffa02ad6f0 x4 : 0000ffa0289808

    [ 143.757562] x3 : 0000fffff4c1e9e0 x2 : ffffffffff

    [ 143.762850] x1 : 0000fffff4c1e9e0 x0 : 0000fff4c1e790

    [ 143.768140] ประมวลผล Devmem2 (pid: 1780, ขีดจํากัดสแตก = 0xffff80003b4a0000)

    [ 143.774980] ---[ End Trace 530aaa55983d4a86d ]---

    ข้อผิดพลาดของการแบ่งส่วน

    ข้อความออกอากาศจาก systemd-journald@stratix10swvp (Sun 2017-09-24 07:20:59 UTC):

    kernel[1711]: [ 143.631637] ข้อผิดพลาดภายใน: Oops - โหมดเสีย: 0 [#2] PREEMPT SMP

    ความละเอียด

    คุณสามารถเปลี่ยนสิทธิ์ใน U-Boot ด้วยคําสั่งด้านล่างเพื่อแก้ไขปัญหานี้

    mw 0xffd248000x6000000

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

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

    อุปกรณ์ที่ตั้งโปรแกรมได้ Intel®

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