문서 ID: 000077320 콘텐츠 형태: 문제 해결 마지막 검토일: 2019-03-15

S10 SoC lwsoc2fpga 브리지를 통해 FPGA 부분의 레지스터에 액세스하는 동안 Linux에서 "CPU2, 코드 0xbf000000 – Serror에서 감지된 오류 처리기의 잘못된 모드"가 표시되는 이유는 무엇입니까?

환경

    인텔® Quartus® Prime Pro Edition
BUILT IN - ARTICLE INTRO SECOND COMPONENT
설명

devmem2를 사용하여 lwsoc2fpga 브리지를 통해 FPGA 부분의 레지스터에 액세스할 때 위의 오류가 표시될 수 있습니다. devmem2는 EL0인 Linux용 사용자 공간에서 작동합니다. 기본적으로 모든 HPS 주변 장치는 권한이 있는 것으로 간주됩니다. 이 경우 devmem2가 액세스하려면 슬레이브를 비특권으로 변경해야 합니다. 로그는 다음과 같습니다.

root@stratix10swvp:~# devmem2 0xf9001080 w 1

/dev/mem이 열렸습니다.

[ 143.622724] CPU2, 코드 0xbf000000에서 감지된 오류 처리기의 잘못된 모드 -- SError

주소 0xffffa02b8000에 매핑된 메모리입니다.

주소 0xF9001080(0xffffa02b8080): 0x0000000000000007

[ 143.631637] 내부 오류: 죄송합니다 - 잘못된 모드: 0 [#2] SMP 선점

[ 143.646851] 연결된 모듈: leds_gpio ip_tables x_tables ipv6

[143.652846] CPU : 2 PID : 1780 통신 : devmem2 오염 : GD 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 : [<0000FFFFA01B62D0>] LR : [<0000FFFFA01AA3D4>] 상태: 60000000

[ 143.685516] sp : 0000fffff4c1e710

[ 143.688814] x29: 0000fffff4c1e710 x28: 00000000000000000

[ 143.694103] x27: 0000000000000007 x26: 0000000000000001

[ 143.699391] x25: 0000ffffa02b8080 x24: 0000000000000003

[ 143.704679] x23: 0000000000000001 x22: 0000fffff4c1e9e0

[ 143.709967] x21: 0000fffff4c1e9e0 x20: 0000fffff4c1e890

[ 143.715256] x19: 0000fffff4c1e790 x18: 0000000000000001

[ 143.720544] x17: 0000ffffa0191ce0 x16: 0000000000411250

[ 143.725832] x15: 0000ffffa02bd030 x14: 0000ffffa0147c8c

[ 143.731121] x13: 0000ffffa02bc000 x12: ffffff

[ 143.736409] x11: 0000fffff4c1e980 x10: 0000fffff4c1e980

[ 143.741698] x9 : ffffff80ffffffd0 x8 : 0000fffff4c1e950

[ 143.746986] x7 : 0000000000000001 x6 : 0000ffffa0136040

[ 143.752274] x5 : 0000ffffa02ad6f0 x4 : 0000ffffa0289808

[ 143.757562] x3 : 0000fffff4c1e9e0 x2 : ffffffffff

[ 143.762850] x1 : 0000fffff4c1e9e0 x0 : 0000fffff4c1e790

[ 143.768140] 프로세스 devmem2 (pid: 1780, 스택 제한 = 0xffff80003b4a0000)

[ 143.774980] ---[ 끝 추적 530aa55983d4a86d ]---

세그멘테이션 오류

systemd-journald@stratix10swvp의 브로드캐스트 메시지(Sun 2017-09-24 07:20:59 UTC):

커널[1711]: [ 143.631637] 내부 오류: 죄송합니다 - 잘못된 모드: 0 [#2] SMP 선점

해결 방법

아래 명령어로 U-Boot에서 권한을 변경하여 이 문제를 해결할 수 있습니다.

MW 0XFFD248000X60000000

관련 제품

이 문서는 다음 항목에 적용됩니다. 1 제품

인텔® 프로그래밍 가능 장치

1

이 페이지의 콘텐츠는 원본 영어 콘텐츠에 대한 사람 번역 및 컴퓨터 번역의 조합으로 완성되었습니다. 이 콘텐츠는 편의와 일반적인 정보 제공을 위해서만 제공되었으며, 완전하거나 정확한 것으로 간주되어선 안 됩니다. 이 페이지의 영어 버전과 번역 간 모순이 있는 경우, 영어 버전이 우선적으로 적용됩니다. 이 페이지의 영어 버전을 확인하십시오.