Bạn có thể thấy lỗi trên khi sử dụng devmem2 để truy cập vào các thanh ghi trên FPGA một phần thông qua cầu lwsoc2fpga. Devmem2 đang hoạt động trong không gian người dùng cho Linux là EL0. Theo mặc định, tất cả các Thiết bị ngoại vi HPS sẽ được giả định là Quyền ưu tiên. Trong trường hợp này, bạn cần thay đổi một nô lệ như không có Đặc quyền để devmem2 truy cập. Nhật ký giống hệt như dưới đây:
root@stratix10swvp:~# devmem2 0xf9001080 w 1
/dev/mem đã mở.
[143.622724] Chế độ lỗi trong Bộ xử lý Lỗi được phát hiện trên CPU2, mã 0xbf000000 -- SError
Bộ nhớ được ánh xạ tại địa chỉ 0xffffa02b8000.
Đọc tại địa chỉ 0xF9001080 (0xffffa02b8080): 0x0000000000000007
[143.631637] Lỗi nội bộ: Rất tiếc - chế độ lỗi: 0 [#2] PREEMPT SMP
[143.646851] Các mô-đun được liên kết bằng: leds_gpio ip_tables x_tables ipv6
CPU: 2 THERNET: 1780 Comm: devmem2 Tainted: G D 4.12.0 #1
[143.660032] Tên phần cứng: SoCFPGA Stratix 10 SoCDK (DT)
[143.665319] tác vụ: ffff80003bec0000 task.stack: ffff80003b4a0000
[143.671214] Máy tính đang chạy 0xffffa01b62d0
[143.674685] LR đang ở 0xffffa01aa3d4
[143.678157] máy tính: [<000ffffa01b62d0>] lr: [<0000ffa001a3d4>] pstate: 60000000
[143.685516] sp: 0000fff4c1e710
[143.688814] x29: 0000fff4c1e710 x28: 00000000000
[143.694103] x27: 0000000000000007 x26: 0000000000000001
[143.699391] x25: 0000ffffa02b8080 x24: 0000000000000003
[143.704679] x23: 0000000000000001 x22: 0000fff4c1e9e0
[143.709967] x21: 0000fff4c1e9e0 x20: 0000fff4c1e890
[143.715256] x19: 0000fff4c1e790 x18: 0000000000000001
[143.720544] x17: 0000ffffa0191ce0 x16: 0000000000411250
[143.725832] x15: 0000ffffa02bd030 x14: 0000ffffa0147c8c
[143.731121] x13: 0000ffffa02bc000 x12: ffffffffffffffff
[143.736409] x11: 0000fff4c1e980 x10: 0000fff4c1e980
[143.741698] x9: ffff80ffffffd0 x8: 0000fff4c1e950
[143.746986] x7: 0000000000000001 x6: 0000ffffa0136040
[143.752274] x5: 0000ffffa02ad6f0 x4: 0000ffa0289808
[143.757562] x3: 0000fffff4c1e9e0 x2: ffffffffffffff
[143.762850] x1: 0000fff4c1e9e0 x0: 0000fffff4c1e790
[143.768140] Devmem2 quy trình (vòng: 1780, giới hạn ngăn xếp = 0xffff80003b4a0000)
[143.774980] ---[ dấu vết cuối 530aa55983d4a86d ]---
Lỗi phân đoạn
Tin nhắn phát sóng từ systemd-journald@stratix10swvp (Sun 2017-09-24 07:20:59 UTC):
kernel[1711]: [143.631637] Lỗi nội bộ: Rất tiếc - chế độ xấu: 0 [#2] PREEMPT SMP
Bạn có thể thay đổi đặc quyền trong U-Boot với lệnh bên dưới để giải quyết vấn đề này.
mw 0xffd248000x600000