Normalerweise wenn eine Hardware etwas dem User mitteilen will erzeugt es einen Interrupt und dort wird dann dem user die information bereitgestellt. Meine Frage jetzt: Wird jeder USB Port auf einem Laptop in irgendeiner Weise mit dem Interrupt Controller des Prozessors verknüpft?
Im USB ist es nicht möglich, das Geräte von sich aus eine Kommunikation beginnen können. Daher müssen Maus, Tastatur, USB-seriellwandler o.Ä vom Host regelmäßig abgefragt (gepollt) werden. Der USB-Hostadapter hat allerdings einen Interruptausgang zum Interruptcontroller, um z.B. anzuzeigen, das nächste Byte eines Blocks kann gesendet werden/ist angekommen. mfG ingo
ingo schrieb: > Im USB ist es nicht möglich, das Geräte von sich aus eine Kommunikation > beginnen können. Aha, dh jegliche Hardware die ich per USB anschließe muss mit polling kommunizieren? Was geht jetzt eig per Interrupt Controller durch? Keyboard? Joystick? HDMI? Danke für die Info.
> Aha, dh jegliche Hardware die ich per USB anschließe muss mit polling > kommunizieren? Genau, wenn sie den Host üer Änderungen informieren muss, das OS pollt die Hubs, ob ein Gerät angesteckt oder gezogen wurde und die Geräte, die gepollt werden wollen (siehe Wiki). Der zitierte Interrupttransfer wird benötigt, um zu erfahren, ob sich an den Geräten etwas geändert hat. Allerdings geht in den meisten Fällen sowieso die Initiative vom Host aus. mfG ingo
Gucke einfach mal in den Geräte-Manager, welche Geräte einen Interrupt zugewiesen haben.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.