Introductie en werkingsprincipe van USB naar seriële poort
1. Inleiding
De USB naar seriële poort kan de wederzijdse conversie tussen de computer USB-interface en de fysieke seriële poort realiseren. USB naar seriële poort kan een seriële poort toevoegen aan een computer zonder een seriële poort of andere USB-hosts. Bij gebruik van een USB-naar-seriële-poortapparaat is het gelijk aan het veranderen van een traditioneel apparaat met een seriële poort in een plug-and-play USB-apparaat.
Toepassingskenmerken van de virtuele seriële USB-poort:
①USB wordt veel gebruikt, ondersteunt hot-plug-functie en heeft een hoge transmissiesnelheid.
② Simuleer de standaard seriële poort, die kan worden gebruikt om het originele seriële poortapparaat te upgraden, of voeg een extra seriële poort toe via USB.
③Het applicatieprogramma voor de seriële poort is volledig compatibel en hoeft niet te worden gewijzigd.
④Support verschillende besturingssystemen, zoals: Windows/Linux/Android/macOS.
2. Werkingsprincipe
Nadat de USB-host heeft gedetecteerd dat het USB-naar-serieel-apparaat is geplaatst → reset het apparaat → start het USB-opsommingsproces.
Tijdens USB-opsomming krijgt het proces verschillende descriptors zoals apparaatdescriptors, configuratiedescriptors, interfacedescriptors, enzovoort. Het bevat informatie zoals de fabrikant-ID, apparaat-ID en klassecategorie van het USB-apparaat. Het besturingssysteem komt overeen met het overeenkomstige USB-apparaatstuurprogramma voor het apparaat op basis van deze informatie.
De realisatie van de virtuele seriële USB-poort is afhankelijk van het stuurprogramma voor de USB naar seriële poort op het systeem, dat doorgaans rechtstreeks door de fabrikant wordt geleverd, of het CDC-stuurprogramma voor de seriële poort dat bij het besturingssysteem wordt geleverd, kan ook worden gebruikt.
De bestuurder is hoofdzakelijk verdeeld in 2 functies:
①: Registreer het stuurprogramma van het USB-apparaat om de besturing en datacommunicatie van het USB-apparaat te voltooien;
②: Registreer het stuurprogramma voor de seriële poort om de overeenkomstige implementatiemethode voor de toepassingslaag van de seriële poort te bieden.
De overeenkomstige stroomrichting van de stuurprogrammagegevens van de seriële poorttransceiver:
De stroomrichting van verzending via seriële poort:
Seriële poorttoepassing verzendt gegevens → USB-seriële poortstuurprogramma verkrijgt gegevens → stuurprogramma verzendt gegevens naar USB-apparaat met seriële poort via USB-kanaal → USB-apparaat met seriële poort ontvangt gegevens en verzendt deze via seriële poort
De stroomrichting wanneer de seriële poort ontvangt:
Het seriële USB-apparaat ontvangt seriële gegevens → uploadt de seriële gegevens naar de USB-host nadat de seriële gegevens via USB zijn verpakt → de seriële USB-driver verkrijgt de seriële gegevens die via de USB zijn geüpload → de driver slaat de gegevens op in de seriële buffer en levert deze aan de seriële toepassing voor lezen





