Megosztás a következőn keresztül:


Kernel hibakeresés az NXP i.MX 8 és i.MX 9 kiértékelési készleten

Jegyzet

Ez a cikk feltételezi, hogy ismeri az Windows hibakeresés megkezdése és a WinDBG (kernel-mód) használatának első lépései című fogalmakat.

Az NXP-i.MX 8-as és i.MX 9-alapú kiértékelési készleteken (EVK-k) végzett kernel-hibakeresés lehetővé teszi a kernel módú illesztőprogramok és operációs rendszerek hibáinak, például a kék képernyő összeomlásának hibakeresését. Az NXP EVK-táblák támogatják a hálózati kernel hibakeresését (KDNET) az Ethernet-porton és a soros kernel hibakeresést (KDCOM) a mikro-USB-porton keresztül.

Hálózati kernel hibakeresésének beállítása

A hálózati kernel hibakeresése az NXP EVK-tábla Ethernet-portjával csatlakozik a gazdaszámítógéphez. Az NXP EVK-táblának ugyanahhoz a hálózathoz kell csatlakoznia, amelyhez a gazdaszámítógép csatlakozik.

Ezenkívül az NXP i.MX 8M Plus EVK-táblákat az ENET1 jelölésű Ethernet-port használatával kell csatlakoztatni. Az NXP i.MX 93 EVK-alaplapot az ENET2 jelölésű Ethernet-port használatával kell csatlakoztatni.

A KDNET bővíthetőségi moduljának beszerzése kd_8003_1fc9.dll

kd_8003_1fc9.dll az NXP i.MX EVK-táblák ethernet hálózati adapterének KDNET bővíthetőségi modulja. Az NXP EVK táblára telepített Windows-verzióhoz szükséges kd_8003_1fc9.dll megszerzéséhez forduljon az NXP-hez.

Miután megszerezte a kd_8003_1fc9.dll-t, másolja azt az NXP EVK board C:\windows\system32\ mappájába.

A gazdaszámítógép IP-címének lekérése

A gazdaszámítógépen nyisson meg egy parancssort vagy PowerShell-ablakot, és ipconfig használatával kérje le az IP-címet.

ipconfig

Jegyezze fel a hálózathoz csatlakoztatott hálózati adapter IPv4- vagy IPv6-címét.

Az NXP lapon való tesztaláírás engedélyezése

Nyisson meg egy parancssort vagy PowerShell-ablakot rendszergazdai jogosultságokkal, és engedélyezze a tesztelési bejelentkezést a BCD-ben.

bcdedit /set testsigning on

Hálózati kernel hibakeresésének engedélyezése az NXP-táblán

Először engedélyezze a kernel hibakeresését a BCD NXP-tábláján.

Jegyzet

Ha a biztonságos rendszerindítás engedélyezve van, le kell tiltania a kernel hibakeresésének engedélyezéséhez.

bcdedit /debug on

Ezután konfigurálja a kernel hibakeresési beállításait a gazdaszámítógép IP-címével, egy portszámmal és (opcionálisan) egy kulccsal. A kernel hibakereséséhez ajánlott hálózati portok tartománya 50000-50039.

bcdedit /dbgsettings net hostip:w.x.y.z port:n key:a.b.c.d

Ha végzett a BCD-beállítások érvénybe lépésével, indítsa újra az NXP-táblát.

Csatolja az NXP EVK-táblához a hálózati kernel hibakeresőjével

Indítsa el a WinDBG-t a gazdaszámítógépén annak architektúrájához illeszkedő módon (X64 vagy Arm64). Amikor elindul, lépjen a Fájl lapra, és válassza a Csatolás kernelhez lehetőséget (ctrl + k). Ezután válassza a Net lapot, és adja meg az NXP EVK-táblán a BCD-ben beállított portszámot és kulcsot. Indítsa újra az NXP EVK-táblát, hogy a kernel hibakeresője csatolva legyen.

Soros kernel hibakeresésének beállítása

Jegyzet

A soros kernel hibakeresése csak a következő NXP EVK-táblákon támogatott:

  • NXP i.MX 8M Plus EVK
  • NXP i.MX 8M Quad EVK
  • NXP i.MX 8M Mini EVK
  • NXP i.MX 8M Nano EVK

A támogatott NXP EVK fejlesztői kártyákon a soros vezérlő a mikro-USB porton keresztül, egy FTDI soros-USB chip segítségével érhető el. Ha az EVK-tábla mikro-USB-portja csatlakozik a gazdaszámítógéphez, az virtuális COM-portok készleteként jelenik meg a gazdaszámítógépen.

Telepítse az FTDI virtuális COM-portillesztőt a gazdaszámítógépre

A gazdaszámítógépen töltse le az FTDI virtuális COM-portillesztőt a FTDI webhelyről, és telepítse az illesztőprogramot.

Az FTDI virtuális COM-portillesztője lehetővé teszi a COM-portok számbavételét a gazdaszámítógépen, amikor az NXP EVK-alaplapokon lévő mikro-USB-porthoz csatlakozik.

Az FTDI-illesztőprogram telepítése után csatlakoztassa a gazdaszámítógépet az NXP EVK-alaplap mikro-USB-portjához. Nyissa meg az Eszközkezelőt annak ellenőrzéséhez, hogy négy új COM-port jelenik-e meg a Portok eszköztípus alatt.

Annak meghatározása, hogy a COM-portok közül melyik aktív

Az NXP EVK-táblák által bemutatott négy virtuális COM-port közül csak egy aktív. Állapítsa meg, hogy melyik aktív az egyes COM-portokhoz egy soros terminállal (például PuTTY) csatlakozva, és megfigyeli a kimenetet, miközben az NVK EVK-tábla elindul. Adja meg a 921600-as sebességet vagy átviteli sebességet a COM-porthoz való csatlakozáskor. Jegyezze fel azt a COM-portot, amely a rendszerindítás során naplóadatokat nyomtat a soros terminálra.

A soros kernel hibakeresésének engedélyezése az NXP-táblán

Először engedélyezze a kernel hibakeresését a BCD NXP-tábláján.

Jegyzet

Ha a biztonságos rendszerindítás engedélyezve van, le kell tiltania a kernel hibakeresésének engedélyezéséhez.

bcdedit /debug on

Ezután konfigurálja a kernel hibakeresési beállításait a soros hibakereséshez: állítsa a hibakeresési portot 1-re és a baudrate értékét 115200-ra.

bcdedit /dbgsettings serial debugport:1 baudrate:115200

Ha végzett a BCD-beállítások érvénybe lépésével, indítsa újra az NXP-táblát.

Csatlakoztassa a soros kernel hibakeresőt az NXP EVK javító panelhez.

Indítsa el a WinDBG-t a gazdagépen a megfelelő architektúrával (akár X64, akár Arm64), amely megegyezik a gazdagép architektúrájával. Amikor elindul, lépjen a Fájl lapra, és válassza a Csatolás kernelhez lehetőséget (ctrl + k). Ezután válassza a COM lapot, és adja meg a korábbi portot (például com5) és egy 921600-os baudrátát. Indítsa újra az NXP EVK-táblát a kernel hibakeresőjének csatolásához.