Forum: PC Hard- und Software Interrupt Conroller_ Wie kommt das Maus-Signal in den IntC?


von Herbert W (Gast)


Lesenswert?

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?

von ingo (Gast)


Lesenswert?

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

von ingo (Gast)


Lesenswert?

Hier noch ein Link zu dieser Aufgabe:
http://de.wikipedia.org/wiki/USB#Interrupt-Transfer
mfG ingo

von Herbert W (Gast)


Lesenswert?

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.

von ingo (Gast)


Lesenswert?

> 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

von User (Gast)


Lesenswert?

Gucke einfach mal in den Geräte-Manager, welche Geräte einen Interrupt 
zugewiesen haben.

von Herbert W (Gast)


Lesenswert?

Ja danke habe ich schon gemacht.

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
Noch kein Account? Hier anmelden.