What I know:
- USB Device (Mouse) has an Interrupt IN Endpoint where outgoing data to host ist stored.
- Host polls this Interrupt IN Endpoint and writes the data to a buffer.
Where can I find this buffer? I tried very hard to find it in the Technical Manual of my motherboard (USB...Controller ... Buffer) but I could not find this register.
So is the HostController using its own buffer for storing the Endpoint IN data from the device or is the Host Conroller Mapping it to other registers?
And if there is an action, (eg mouse movement or click), does the USB Host Controller cause an interrupt? Where can I find this stored/buffered data?
I am working with ubuntu and by looking into /proc/interrupts
I can find the EHCI_HCD:USB2
Controller with IRQ Number of connected USB Device (mouse) ...
Maybe anyone can help me with understanding this usb Enpoint => HostController => Interrupt --- Mechanism.
Thank you so much!