Udostępnij przez


MuttUtil

MuttUtil wykonuje różne zadania na urządzeniach MUTT.

  • Aktualizuje oprogramowanie układowe urządzeń testowych.
  • Instaluje sterowniki dla urządzeń MUTT.
  • Sprawdza, czy urządzenia są zainstalowane bez błędów.
  • Zmienia szybkość magistrali operacyjnej urządzenia.
  • Konfiguruje urządzenie do wysyłania sygnału wznowienia wznawiania po określonym przedziale czasu.
  • W przypadku pakietu MUTT ustawia hub do działania z pełną lub dużą szybkością; jako pojedynczy-TT lub wielokrotny-TT hub.

Program MuttUtil jest osadzony w sekcji instalacji dołączonych skryptów testowych, aby upewnić się, że urządzenie testowe zostało prawidłowo uaktualnione do najnowszego oprogramowania układowego. Narzędzie znajduje się w pakiecie oprogramowania MUTT.

Uwaga / Notatka

Użyj CMUTTUtil.exe dla urządzeń CMUTT (SuperMUTT). Na przykład uruchom polecenie CMuttUtil.exe -updatefirmware , aby zaktualizować obraz na CMUTT. CMuttUtil.exe można zainstalować z pakietu oprogramowania MUTT opisanego w temacie Omówienie urządzeń Microsoft USB Test Tool (MUTT). Aby uzyskać szczegółowe informacje, zobacz TypeCSuperMUTT.pdf w folderze instalacyjnym.

Jak uruchomić MuttUtil

MuttUtil — Pomoc

Uruchom następujące polecenie, aby uzyskać listę opcji wiersza polecenia:

MUTTUtil.exe

Znajdowanie wszystkich urządzeń MUTT dołączonych do systemu

MUTTUtil.exe -list

       :   : HARDWARE ID                    : PROBLEM CODE : DRIVER
DEVICE : 0 : USB\VID_045E&PID_0611&REV_0034 : 0            : WINUSB
DEVICE : 1 : USB\VID_045E&PID_078E&REV_8011 : 28           :

Return value: 1

Poprzednie polecenie wskazuje, że system ma dołączony SuperMUTT (1) i pakiet MUTT (0). Sterownik trybu jądra dostarczony przez firmę Microsoft, Winusb.sys, jest sterownikiem funkcji dla urządzenia SuperMUTT. Aby uzyskać informacje o Winusb.sys, zobacz Wprowadzenie do winUSB dla deweloperów.

KOD PROBLEMU 28 dla urządzenia MUTT Pack wskazuje, że żaden sterownik nie jest załadowany dla urządzenia.

Zmienianie osobowości urządzenia MUTT

Urządzenia MUTT są również używane jako urządzenia testowe dla przykładowej aplikacji USB UWP. W tym scenariuszu oprogramowanie układowe musi zostać zaktualizowane za pomocą opcji -SetWinRTUsb. W tym ćwiczeniu urządzenie SuperMUTT jest ustawione na osobowość WinRT.

Aby zmienić go z powrotem na osobowość MUTT, użyj tego polecenia:

MuttUtil.exe -# 1 -MuttPersonality

c:\Program Files (x86)\USBTest\x64>MuttUtil.exe -MuttPersonality
Looking for MUTT devices
Send command to change device personality
Return value: 0

c:\Program Files (x86)\USBTest\x64>MuttUtil.exe -list
       :    : HARDWARE ID                    :  PROBLEM CODE  : DRIVER
DEVICE :  0 : USB\VID_045E&PID_078F&REV_0034 :             0  : WINUSB
Return value: 1

Zwróć uwagę, że identyfikator sprzętu został zmieniony na USB\VID_045E&PID_078F&REV_0037. Wersja poprawki wskazuje numer wersji oprogramowania układowego.

Instalowanie sterownika dla urządzenia MUTT

Określ plik INF dla sterownika zawierającego informacje o instalacji. Na przykład

MUTTUtil.exe -UpdateDriver USBTCD.inf

c:\Program Files (x86)\USBTest\x64>MuttUtil.exe -UpdateDriver USBTCD.inf
Return value: 0

c:\Program Files (x86)\USBTest\x64>MuttUtil.exe -list
       :    : HARDWARE ID                    :  PROBLEM CODE  : DRIVER
DEVICE :  0 : USB\VID_045E&PID_078F&REV_0034 :             0  : USBTCD
Return value: 1

Poprzednie polecenie zastępuje istniejący sterownik określonym sterownikiem USBTCD.sys. Sterownik jest zawarty w pakiecie oprogramowania MUTT.

Jeśli masz dołączone wiele urządzeń MUTT, możesz zaktualizować sterownik jednocześnie.

MUTTUtil.exe -# 0 -# 1 -MultiUpdateDriver USBTCD.inf usbfx2.inf

Poprzednie polecenie instaluje USBTCD.sys dla urządzenia 0, Winusb.sys dla urządzenia 1 itd.

Aktualizowanie oprogramowania układowego na urządzeniu MUTT

MuttUtil.exe -UpdateFirmware

c:\Program Files (x86)\USBTest\x64>MuttUtil.exe -UpdateFirmware
Looking for MUTT devices
0: Updating device firmware from version 34 to version 37
  Erasing EEPROM -- this takes approx 30 seconds
Writing core firmware image
Writing Table at sector 0x09
Writing Table at sector 0x0A
Writing Table at sector 0x0B
Writing Table at sector 0x0C
Writing Table at sector 0x0D
Writing Table at sector 0x0E
Writing Table at sector 0x0F
Writing Table at sector 0x10
Writing Table at sector 0x08
0: Resetting device
Return value: 0
c:\Program Files (x86)\USBTest\x64>MuttUtil.exe -list
       :    : HARDWARE ID                    :  PROBLEM CODE  : DRIVER
DEVICE :  0 : USB\VID_045E&PID_078F&REV_0037 :             0  : USBTCD
Return value: 1

Polecenie aktualizuje EEPROM z oprogramowaniem układowym tylko wtedy, gdy wersja urządzenia jest stara. Obraz oprogramowania układowego jest osadzony w narzędziu. Jeśli urządzenie ma nowszą wersję niż oprogramowanie układowe zainstalowane przez narzędzie, nie zastępuje oprogramowania układowego na urządzeniu. Jeśli chcesz zamienić oprogramowanie układowe w urządzeniu niezależnie od wersji, uruchom polecenie -ForceUpdateFirmware MuttUtil zamiast tego.

Innym sposobem aktualizowania oprogramowania układowego jest bezpośrednie zapisanie go w EEPROM lub pamięci RAM. Ta opcja wymaga pliku oprogramowania układowego.

Aby wymazać EEPROM, użyj -EraseEEPROM opcji

Odłączanie, ponowne łączenie i ponowne wyliczanie urządzenia

MuttUtil.exe -Reconnect

MuttUtil.exe -CyclePort

Poprzednie polecenie powoduje rozłączenie urządzenia, a następnie ponowne nawiązanie połączenia na tym samym porcie.

Opcja -CyclePort powoduje rozłączenie urządzenia i połączenie z powrotem z portem, z wyjątkiem tego, że urządzenie nie jest odłączone elektrycznie. Urządzenie jest odłączone i ponownie połączone w oprogramowaniu. Ta operacja prowadzi do zresetowania urządzenia, a menedżer PnP ponownie kompiluje węzeł urządzenia.

Aby zresetować centrum pakietu MUTT Lub urządzenia z pakietem SuperMUTT, użyj następującego polecenia:

MuttUtil.exe -# 1 -ResetHub

Zmiana szybkości urządzenia

Szybkość urządzenia MUTT można zmienić przy użyciu następującego polecenia:

MuttUtil.exe -# 0 -SetFullSpeed

MuttUtil.exe -# 1 -SetHighSpeed

Polecenie powoduje rozłączenie urządzenia, a następnie ponowne nawiązanie połączenia na tym samym porcie z określoną szybkością.

Jeśli chcesz zmienić prędkość koncentratora, pakietu MUTT lub pakietu SuperMUTT, aby działał w trybie pełnej prędkości, użyj polecenia -HubFS.

MuttUtil.exe -# 1 -HubFS

Wysyłanie sygnału wznawiania w celu wznowienia systemu

Zazwyczaj urządzenie (w niskiej mocy) wysyła sygnał wznawiania po określonej akcji użytkownika. To zachowanie można zasymulować za pomocą tego polecenia:

MuttUtil.exe -WakeAfterSuspend 5000

Polecenie konfiguruje urządzenie do wysyłania sygnału wznowienia po upływie 5 sekund od wstrzymania magistrali.

Urządzenie można również skonfigurować tak, aby rozłączało się i ponownie nawiązywało połączenie w określonym przedziale czasu przy użyciu opcji -DisconnectAfterSuspend, po wstrzymaniu magistrali.

Ustawianie i resetowanie przeciążenia na porcie podrzędnym — pakiet MUTT i pakiet SuperMUTT

Te polecenia ustawiają i resetują pin nadprądowy dla odsłoniętego portu Mutt-Pack.

MuttUtil.exe -# 1 -SetOvercurrent

MuttUtil.exe -# 1 -ClearOvercurrent

Konwertowanie koncentratora na wysokowydajny koncentrator TT — pakiet MUTT i SuperMUTT

Koncentrator można ustawić tak, iż działałby jako koncentrator o dużej szybkości multi-TT lub koncentrator o dużej szybkości single-TT przy użyciu następujących poleceń:

MuttUtil.exe -# 1 -HubHSMultiTT

MuttUtil.exe -# 1 -HubHSSingleTT