Wprowadzenie i zasada działania USB do portu szeregowego
1. Wstęp
Port USB na port szeregowy może realizować wzajemną konwersję między interfejsem USB komputera a fizycznym portem szeregowym. USB do portu szeregowego może dodać port szeregowy do komputera bez portu szeregowego lub innych hostów USB. Używanie urządzenia z portem USB na port szeregowy jest równoznaczne z przekształceniem tradycyjnego urządzenia z portem szeregowym w urządzenie USB typu plug-and-play.
Funkcje aplikacji wirtualnego portu szeregowego USB:
①USB jest szeroko stosowany, obsługuje funkcję hot-plug i ma dużą prędkość transmisji.
②Symuluj standardowy port szeregowy, którego można użyć do aktualizacji oryginalnego urządzenia z portem szeregowym lub dodaj dodatkowy port szeregowy przez USB.
③Program aplikacji portu szeregowego jest w pełni kompatybilny, nie ma potrzeby modyfikacji.
④Obsługa różnych systemów operacyjnych, takich jak: Windows/Linux/Android/macOS.
2. Zasada działania
Gdy host USB wykryje, że urządzenie USB-to-szeregowe jest podłączone → zresetuj urządzenie → rozpocznij proces wyliczania USB.
Podczas wyliczania USB proces uzyskuje różne deskryptory, takie jak deskryptory urządzeń, deskryptory konfiguracji, deskryptory interfejsów i tak dalej. Będzie zawierać informacje, takie jak identyfikator producenta, identyfikator urządzenia i kategoria klasy urządzenia USB. System operacyjny dopasuje odpowiedni sterownik urządzenia USB do urządzenia zgodnie z tymi informacjami.
Realizacja wirtualnego portu szeregowego USB zależy od sterownika USB do portu szeregowego w systemie, który jest zwykle dostarczany bezpośrednio przez producenta lub można również użyć sterownika portu szeregowego CDC, który jest dostarczany z systemem operacyjnym.
Sterownik jest podzielony głównie na 2 funkcje:
①: Zarejestruj sterownik urządzenia USB, aby zakończyć kontrolę i transmisję danych urządzenia USB;
②: Zarejestruj sterownik portu szeregowego, aby zapewnić odpowiednią metodę implementacji warstwy aplikacji portu szeregowego.
Odpowiedni kierunek przepływu danych sterownika transceivera portu szeregowego:
Kierunek przepływu wysyłania portu szeregowego:
Aplikacja portu szeregowego wysyła dane → Sterownik portu szeregowego USB pobiera dane → sterownik wysyła dane do urządzenia portu szeregowego USB przez kanał USB → Urządzenie portu szeregowego USB odbiera dane i wysyła je przez port szeregowy
Kierunek przepływu, gdy port szeregowy odbiera:
Urządzenie szeregowe USB odbiera dane szeregowe → przesyła dane szeregowe do hosta USB po spakowaniu danych szeregowych przez USB → sterownik szeregowy USB pobiera dane szeregowe przesłane przez USB → sterownik zapisuje dane w buforze szeregowym i udostępnia je seryjna aplikacja do czytania





