Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Nota
Este artigo assume que você está familiarizado com os conceitos descritos em Introdução à Depuração do Windows e Introdução ao WinDBG (modo kernel).
A depuração de kernel no NXP i.MX 8 e i.MX 9 EVKs (Kits de Avaliação) permite que você depure problemas de driver do modo kernel e do sistema operacional, como falhas na tela azul. As placas EVK do NXP dão suporte à KDNET (depuração de kernel de rede) pela porta ethernet e à depuração de kernel serial (KDCOM) pela porta micro-USB.
Configurar a Depuração do Kernel de Rede
A depuração de kernel de rede usa a porta ethernet da placa EVK da NXP para se conectar ao computador host. A placa EVK do NXP deve estar conectada à mesma rede à qual o computador host está conectado.
Além disso, as placas NXP i.MX 8M Plus EVK devem estar conectadas usando a porta ethernet marcada como ENET1. As placas EVK do NXP i.MX 93 devem estar conectadas usando a porta ethernet marcada como ENET2.
Obter o módulo de extensibilidade KDNET kd_8003_1fc9.dll
kd_8003_1fc9.dll
é o módulo de extensibilidade KDNET para a placa de adaptador de rede Ethernet nas placas NXP i.MX EVK. Obtenha kd_8003_1fc9.dll
para a versão do Windows instalada em sua placa NXP EVK entrando em contato com o NXP.
Depois de obter kd_8003_1fc9.dll
, copie para a pasta C:\windows\system32\
na placa NXP EVK.
Obter o endereço IP do computador host
No computador host, abra um prompt de comando ou uma janela do PowerShell e use ipconfig
para obter o endereço IP.
ipconfig
Anote o endereço IPv4 ou IPv6 do adaptador de rede conectado à rede.
Habilitar a assinatura de teste na placa NXP
Abra um prompt de comando ou uma janela do PowerShell com privilégios de administrador e habilite a assinatura de teste no BCD.
bcdedit /set testsigning on
Habilitar a depuração de kernel da rede na placa NXP
Primeiro, habilite a depuração do kernel na placa NXP no BCD.
Nota
Se a Inicialização Segura estiver habilitada, você precisará desabilitá-la para habilitar a depuração do kernel.
bcdedit /debug on
Em seguida, defina as configurações de depuração de kernel com o endereço IP do computador host, um número de porta e (opcionalmente) uma chave. O intervalo recomendado de portas de rede a serem usadas para depuração de kernel é 50000-50039.
bcdedit /dbgsettings net hostip:w.x.y.z port:n key:a.b.c.d
Reinicialize a placa NXP assim que terminar para que as configurações do BCD entrem em vigor.
Conectar à placa NXP EVK usando o depurador de kernel de rede
Inicie o WinDBG no computador host com a arquitetura que corresponde à arquitetura do computador host (X64 ou Arm64). Quando ele for iniciado, vá para a guia Arquivo e selecione Anexar ao Kernel (ctrl + k). Em seguida, selecione a guia Net e insira o número da porta e a chave que foi definida no BCD na placa NXP EVK. Reinicie a placa NXP EVK para que o depurador de kernel seja conectado.
Configurar a depuração do kernel via serial
Nota
A depuração do Kernel via serial é compatível apenas com as seguintes placas NXP EVK:
- NXP i.MX 8M Plus EVK
- NXP i.MX 8M Quad EVK
- NXP i.MX 8M Mini EVK
- NXP i.MX 8M Nano EVK
Em placas NXP EVK compatíveis, um controlador serial é exposto através da porta micro-USB por um chip serial-para-USB FTDI. Quando a porta micro-USB da placa EVK está conectada ao computador host, ela aparece no computador host como um conjunto de portas COM virtuais.
Instalar o driver de porta COM virtual ftdi em seu computador host
No computador host, baixe o driver de porta COM virtual FTDI do site FTDI e instale o driver.
O driver de porta COM virtual FTDI permite que as portas COM sejam enumeradas em seu computador host quando você o conecta à porta micro-USB nas placas NXP EVK.
Depois de instalar o driver FTDI, conecte o computador host à porta micro-USB da placa EVK do NXP. Abra o Gerenciador de Dispositivos para verificar se quatro novas portas COM aparecem no tipo de dispositivo Portas.
Determinar quais das portas COM estão ativas
Apenas uma das quatro portas COM virtuais apresentadas pelas placas NXP EVK está ativa. Determine qual deles está ativo conectando-se a cada porta COM usando um terminal serial (por exemplo, PuTTY) e observando a saída enquanto a placa NVK EVK é inicializada. Especifique o 921600 como a velocidade ou a taxa de baud ao se conectar à porta COM. Anote a porta COM que imprime dados de log no terminal serial durante a inicialização.
Habilitar a depuração de kernel serial na placa NXP
Primeiro, habilite a depuração do kernel na placa NXP no BCD.
Nota
Se a Inicialização Segura estiver habilitada, você precisará desabilitá-la para habilitar a depuração do kernel.
bcdedit /debug on
Em seguida, configure as configurações de depuração do kernel para depuração serial, com a porta de depuração definida como 1 e o baudrate definido como 115200.
bcdedit /dbgsettings serial debugport:1 baudrate:115200
Reinicialize a placa NXP assim que terminar para que as configurações do BCD entrem em vigor.
Anexar à placa NXP EVK com o depurador de kernel serial
Inicie o WinDBG no computador host com a arquitetura que corresponde à arquitetura do computador host (X64 ou Arm64). Quando ele for iniciado, vá para a guia Arquivo e selecione Anexar ao Kernel (ctrl + k). Em seguida, selecione a guia COM e especifique a porta anterior (por exemplo, com5) e uma taxa de baudrate de 921600. Reinicie a placa EVK do NXP para que o depurador de kernel seja anexado.