I used the RTUSB-32 stack from On-Time. This is a small stop-stop that is easy to integrate into our environment and the documentation is good. They perfectly illuminate the necessary support, so that it is completely neutral to the platform and the OS and has a relatively small number of hooks that you need to provide, that is: it is well encapsulated.
Since you get all the source code, you will see that the code is not the most well-designed code in the world, of course, but it can be decoded without much work if necessary. In any case, it basically "just works" without problems. We have been working in some products for several years now and are faced with only one stack compatibility problem, where it doesnβt quite automatically detect using a certain type of USB 2.0 hub. We sent them a sample of the hub, and within a few days they had a patch. It's hard to beat it. In general, I believe that this is a good value and, of course, beats, sitting down to write a thing from scratch.
Tall jeff
source share