Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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
Laden und erstellen Sie das Projekt (Ausgaben kdserial.dll)
Umbenennen von kdserial.dll in kdcom.dll
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)Ausführen von
bcdedit /dbgsettings serial debugport:<port> baudrate:<rate>
auf dem ZielAusführen von
bcdedit /debug on
auf dem ZielAusführen von
bcdedit /bootdebug on
auf dem ZielAusführen von
bcdedit /testsigning yes
auf dem ZielStarten 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.
- 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