ID de l'article: 000077320 Type de contenu: Dépannage Dernière révision: 15/03/2019

Pourquoi affiche-t-elle « Bad mode in Error Handler détecté sur CPU2, code 0xbf000000 - Serror » sur Linux pendant l’accès aux registres en FPGA partie via le pont Lwsoc2fpga SoC S10 ?

Environnement

  • Intel® Quartus® Prime Pro Edition
  • BUILT IN - ARTICLE INTRO SECOND COMPONENT
    Descriptif

    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

    Résolution

    Vous pouvez modifier le privilège dans U-Boot avec la commande ci-dessous pour résoudre ce problème.

    mw 0xffd248000x6000000

    Produits associés

    Cet article concerne 1 produits

    Circuits programmables Intel®

    Le contenu de cette page est une combinaison de traduction humaine et informatique du contenu original en anglais. Ce contenu vous est fourni pour votre commodité et à titre informatif seulement et ne saurait être totalement exact ou complet. En cas de contradiction entre la version anglaise de cette page et la traduction, c'est la version anglaise qui prévaut. Afficher la version anglaise de cette page.