Compartir a través de


Ejemplos de código de extensibilidad KDSerial de ejemplo

Herramientas de depuración para Windows admite la extensión del transporte serie KDNET. Los proveedores de hardware desarrollan módulos de extensibilidad de transporte de KDNET para agregar compatibilidad de depuración de kernel a hardware específico que aún no se admite.

En general, las conexiones serie para la depuración son más lentas, por lo que el uso de KDNET a través de una tarjeta Ethernet es la opción preferida, siempre que sea posible.

Ejemplos de código de extensibilidad KDSerial de ejemplo

Los tres ejemplos de código siguientes están disponibles en el directorio de instalación de WDK y muestran el uso de las extensiones de transporte KDNET Serial y KDSerial.

Ejemplo de KDNET Serie 16550

La interfaz serie KDNET muestra el uso del hardware de interfaz serie 16550. Se encuentra en este directorio.

C:\Program Files (x86)\Windows Kits\10\Debuggers\ddk\samples\kdnet\serial\16550

Al probar el código de ejemplo KDNET Serie 16550, el cable serie debe estar conectado como un cable NULL-MODEM RS232, donde se cruzan las líneas Tx-Rx.

Ejemplo de siig serie de KDNET

El ejemplo siig implementa KDNET en serie con protocolo de enlace de hardware RS-232. Se encuentra en este directorio.

C:\Program Files (x86)\Windows Kits\10\Debuggers\ddk\samples\kdnet\serial\siig

Al probar el ejemplo de código siig serie KDNET, el cable serie debe estar conectado como un cable RS-232 directamente.

Ejemplo de KDSerial

Esto muestra el uso del transporte KDSerial anterior. Se prefiere el transporte KDNET en lugar de serie.

C:\Program Files (x86)\Windows Kits\10\Debuggers\ddk\samples\kdserial

Al probar el código de ejemplo KDSerial, el cable serie debe estar conectado como un cable NULL-MODEM RS232, donde se cruzan las líneas Tx-Rx.

Pasos para implementar el transporte de depuración de kernel serie de prueba

  1. Cargue y compile el proyecto (salidas kdserial.dll)

  2. Cambie el nombre de kdserial.dll a kdcom.dll

  3. Copie kdcom.dll en C:\windows\system32\kdcom.dll en el equipo de destino (se recomienda crear una copia de seguridad de kdcom.dll original antes de sobrescribirlo).

  4. Ejecute bcdedit /dbgsettings serial debugport:<port> baudrate:<rate> en el destino

  5. Ejecute bcdedit /debug on en el destino

  6. Ejecute bcdedit /bootdebug on en el destino

  7. Ejecute bcdedit /testsigning yes en el destino

  8. Reinicie el destino y conéctese al depurador de arranque. Este paso es necesario para que la nueva kdcom.dll se cargue sin una firma de Microsoft válida. Si el depurador de arranque no está habilitado y conectado cuando se carga kdcom.dll, winload no podrá cargarlo.

NOTA: el kdcom.dll personalizado no se usará para el transporte del depurador de arranque.

  1. Continúe con winload y conéctese al depurador de kernel a través del transporte personalizado kdcom.dll.

Consulte también

Desarrollo de módulos de extensibilidad de KDNET

Configuración automática de la depuración del kernel de red KDNET

Configuración manual de la depuración del kernel de red KDNET

Configuración de la depuración manual del kernel