Il est possible que vous voyiez l’erreur ci-dessus lors de l’utilisation devmem2 pour accéder aux registres sur FPGA partie via le pont lwsoc2fpga. Le devmem2 fonctionne dans l’espace utilisateur pour Linux, qui est EL0. Par défaut, tous les périphériques HPS seront considérés comme des privilèges. Dans ce cas, vous devez changer un esclave en tant que non privilégié pour accéder à devmem2. Le journal aime tout comme ci-dessous :
root@stratix10swvp:~# devmem2 0xf9001080 avec 1
/dev/mem ouvert.
[ 143.622724] Mauvais mode dans le gestionnaire d’erreurs détecté sur le processeur2, code 0xbf000000 - SError
Mémoire mappée à l’adresse 0xffffa02b8000.
Lire l’adresse 0xF9001080 (0xffffa02b8080) : 0x0000000000000007
[ 143.631637] Erreur interne : L’adromps , mode défectueux : 0 [#2] PREEMPT SMP
[ 143.646851] Modules liés dans : leds_gpio ip_tables x_tables ipv6
[ 143.652846] Processeur : 2 PID : 1780 Comm: devmem2 Enduit : G D 4.12.0 #1
[ 143.660032] Nom du matériel : SoCFPGA Stratix 10 SoCDK (DT)
[ 143.665319] tâche : ffff80003cul000 task.stack : ffff80003b4a0000
[ 143.671214] PC est à 0xffffa01b62d0
[ 143.674685] La LR est à 0xffffa01aa3d4
[ 143.678157] pc : [<0000ffa01b62d0>] lr : [<0000ffffa01aa3d4>] pstate : 60000000
[ 143.685516] sp : 0000fff4c1e710
[ 143.688814] x29 : 0000fff4c1e710 x28 : 00000000000000000
[ 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 : ffffffffffffff
[ 143.736409] x11 : 0000fff4c1e980 x10 : 0000fff4c1e980
[ 143.741698] x9 : ffffff80ffffd0 x8 : 0000fff4c1e950
[ 143.746986] x7 : 0000000000000001 x6 : 0000ffa0136040
[ 143.752274] x5 : 0000ffa02ad6f0 x4 : 0000ffffa0289808
[ 143.757562] x3 : 0000fff4c1e9e0 x2 : ffffffffffffff
[ 143.762850] x1 : 0000fff4c1e9e0 x0 : 0000fff4c1e790
[ 143.768140] Processus devmem2 (pid : 1780, limite de pile = 0xffff80003b4a0000)
[ 143.774980] --- [ trace de fin 530aa5983d4a86d ] ---
Panne de segmentation
Message de diffusion du systemd-journald@stratix10swvp (dim 2017-09-24 07:20:59 UTC) :
kernel[1711]: [ 143.631637] Erreur interne :Téristeps - mauvais mode : 0 [#2] PREEMPT SMP
Vous pouvez modifier le privilège dans U-Boot avec la commande ci-dessous pour résoudre ce problème.
mw 0xffd248000x6000000