Freigeben über


Beispiel Code-Beispiele für die Erweiterung von KDSerial

Debugging Tools für Windows unterstützt die Erweiterung des seriellen KDNET-Transports. Die Erweiterungsmodule für den KDNET-Transport werden von Hardware-Anbietern entwickelt, um Unterstützung für das Debuggen des Kernels für bestimmte Hardware hinzuzufügen, die noch nicht unterstützt wird.

Allgemein sind serielle Verbindungen für das Debugging langsamer, sodass die Verwendung des KDNET über eine Ethernet-Karte die bevorzugte Option ist, wenn dies überhaupt möglich ist.

Beispiel Code-Beispiele für die Erweiterung von KDSerial

Die folgenden drei Code-Beispiele sind im WDK-Installationsverzeichnis verfügbar und zeigen die Verwendung der Transporterweiterungen KDNET Serial und KDSerial.

KDNET Serial 16550 Beispiel

Die serielle Schnittstelle von KDNET zeigt die Verwendung der seriellen Schnittstellenhardware 16550. Sie befindet sich in diesem Verzeichnis.

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

Beim Testen des KDNET Serial 16550 Beispielcodes sollte das serielle Kabel als NULL-MODEM-RS232-Kabel verkabelt werden, bei dem die Tx-Rx-Adern gekreuzt sind.

KDNET Serial siig Beispiel

Das siig-Beispiel implementiert KDNET über seriell mit RS-232-Hardware-Handshaking. Sie befindet sich in diesem Verzeichnis.

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

Wenn Sie das KDNET Serial siig Codebeispiel testen, sollte das serielle Kabel als durchgehendes RS-232-Kabel verdrahtet sein.

KDSerial-Beispiel

Dies zeigt die Verwendung des älteren KDSerial-Transports. Der KDNET-Transport über die serielle Schnittstelle ist vorzuziehen.

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

Beim Testen des KDSerial Codebeispiels sollte das serielle Kabel als NULL-MODEM RS232-Kabel verkabelt werden, bei dem die Tx-Rx-Adern gekreuzt sind.

Schritte zum Bereitstellen des seriellen Kernel-Debug-Transports zum Testen

  1. Laden und erstellen Sie das Projekt (Ausgaben kdserial.dll)

  2. Umbenennen von kdserial.dll in kdcom.dll

  3. kopieren von kdcom.dll nach C:\windows\system32\kdcom.dll auf dem Ziel-Computer (es wird empfohlen, eine Sicherung der ursprünglichen kdcom.dll zu erstellen, bevor Sie sie überschreiben)

  4. Ausführen von bcdedit /dbgsettings serial debugport:<port> baudrate:<rate> auf dem Ziel

  5. Ausführen von bcdedit /debug on auf dem Ziel

  6. Ausführen von bcdedit /bootdebug on auf dem Ziel

  7. Ausführen von bcdedit /testsigning yes auf dem Ziel

  8. Starten Sie Ziel & neu, und verbinden Sie es mit dem Boot-Debugger. Dieser Schritt ist erforderlich, damit die neue kdcom.dll ohne gültige Microsoft-Signatur geladen werden kann. Wenn der Boot-Debugger beim Laden von kdcom.dll nicht aktiviert und & verbunden ist, kann winload die Datei nicht laden.

HINWEIS: Die angepasste kdcom.dll wird nicht für den Boot-Debugger-Transport verwendet.

  1. Fahren Sie mit winload & fort, und verbinden Sie sich mit dem Kernel-Debugger über den angepassten kdcom.dll-Transport.

Weitere Informationen

Wie Sie KDNET-Erweiterungsmodule entwickeln

Automatisches Einrichten des KDNET-Netzwerkkernel-Debuggings

Manuelles Debuggen des KDNET-Netzwerkkerns einrichten

Manuelles Einrichten des Debuggens im Kernelmodus