You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
ports/rp2: Change to use TinyUSB dcd_event_handler hook.
- Small code size reduction.
- Should slightly improve overall performance. The old hook code
seemed to use between .1% and 1.6% of the total CPU time doing no-op
calls even when no USB work was required. Didn't try to measure the
actual performance improvement.
- USB performance is mostly the same, there is a small increase in
latency for some workloads that seems to because sometimes the hook
usbd_task() is called at the right time to line up with the next USB
host request. This only happened semi-randomly due to the timing of
the hook. Improving the wakeup latency by switching rp2 to tickless
WFE allows the usbd_task() to run in time for then ext USB host request
almost always, improving performance and more than offsetting this
impact.
This work was funded through GitHub Sponsors.
Signed-off-by: Angus Gratton <angus@redyak.com.au>
0 commit comments