Probleme gibt's nur, wenn man einen Bulk endpoint (eigentlich nicht unterstützt auf low speed devices) konfiguriert. Dann braucht v-usb so um die 80% der CPU-Zeit.
Eine weitere Einschränkung ist die Interrupt-Latency. Weitere Interrupts (zum
USB Interrupt) müssen innerhalb von ca. 15 bis 20 Instructions die globalen Interrupts wieder aufdrehen und kein Code darf die Interrupts für länger als 15 bis 20 Instructions abdrehen.
Ausserdem müssen andere Interrupts damit rechnen, dass der
USB Interrupt für um die 120 Mikrosekunden lang läuft und sie um so viel später drankommen.
Lesezeichen