ID do artigo: 000077320 Tipo de conteúdo: Solução de problemas Última revisão: 15/03/2019

Por que ele mostra "Modo ruim no manipulador de erros detectado na CPU2, código 0xbf000000 – Serror" no Linux durante o acesso a registros em FPGA parte através da ponte S10 SoC lwsoc2fpga?

Ambiente

    Intel® Quartus® Prime Pro Edition
BUILT IN - ARTICLE INTRO SECOND COMPONENT
Descrição

Você pode ver o erro acima ao usar o devmem2 para acessar os registros FPGA parte através da ponte lwsoc2fpga. O devmem2 está operando no espaço do usuário para Linux, que é EL0. Por padrão, todos os periféricos HPS serão assumidos como Privilegiados. Neste caso, você precisa mudar um escravo como não privilegiado para ter acesso ao devmem2. O registro apenas gosta como abaixo:

root@stratix10swvp:~# devmem2 0xf9001080 w 1

/dev/mem aberto.

[ 143.622724] Modo ruim no manipulador de erros detectado na CPU2, código 0xbf000000 -- SError

Memória mapeada no endereço 0xffffa02b8000.

Leia no endereço 0xF9001080 (0xffffa02b8080): 0x0000000000000007

[ 143.631637] Erro interno: Oops - modo ruim: 0 [#2] PREEMPT SMP

[ 143.646851] Módulos vinculados em: leds_gpio ip_tables x_tables ipv6

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

[ 143.660032] Nome de hardware: SoCFPGA Stratix 10 SoCDK (DT)

[ 143.665319] tarefa: ffff80003bec0000 task.stack: ffff80003b4a0000

[ 143.671214] O PC está 0xffffa01b62d0

[143.674685] A LR está 0xffffa01aa3d4

[ 143.678157] pc: [<0000ffffa01b62d0>] lr: [<0000ffffa01a3d4>] pstate: 6000000

[ 143.685516] sp: 0000fffff4c1e710

[ 143.688814] x29: 0000fffff4c1e710 x28: 0000000000000

[ 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: 0000ffa02bc000 x12: ffffffffffffff

[ 143.736409] x11: 0000fffff4c1e980 x10: 0000fffff4c1e980

[ 143.741698] x9: ffffff80ffffd0 x8 : 0000fffff4c1e950

[ 143.746986] x7: 0000000000000001 x6: 0000ffffa0136040

[ 143.752274] x5: 0000ffffa02ad6f0 x4 : 0000ffffa0289808

[ 143.757562] x3: 0000fffff4c1e9e0 x2 : ffffffffffffff

[ 143.762850] x1: 0000fffff4c1e9e0 x0: 0000fffff4c1e790

[ 143.768140] Processo devmem2 (pid: 1780, limite de pilha = 0xffff80003b4a0000)

[ 143.774980] ---[ rastreamento final 530aa55983d4a86d ]---

Falha de segmentação

Mensagem de transmissão do sistema journald@stratix10swvp (Sun 2017-09-24 07:20:59 UTC):

kernel[1711]: [143.631637] Erro interno: Oops - modo ruim: 0 [#2] PREEMPT SMP

Resolução

Você pode alterar o privilégio no U-Boot com o comando abaixo para resolver este problema.

mw 0xffd248000x600000

Produtos relacionados

Este artigo aplica-se a 1 produtos

Dispositivos programáveis Intel®

1

O conteúdo desta página é uma combinação de tradução humana e por computador do conteúdo original em inglês. Este conteúdo é fornecido para sua conveniência e apenas para informação geral, e não deve ser considerado completo ou exato. Se houver alguma contradição entre a versão em inglês desta página e a tradução, a versão em inglês governará e será a controle. Exibir a versão em inglês desta página.