On Sun, 8 Mar 2026, Mouse wrote: [...]
but I find myself lacking understanding of important concepts (for example, what exactly is an endpoint and what can it do?).
[...]
I'm looking for things like what an endpoint is, what kinds of transfers exist, what on-wire overhead data structures look like, that kind of stuff.
[...]
In my opinion what you need is a good usb development book and the latest usb specification. No matter what book it is (as long as it is a _good_ book), it will describe the protocols, the package's structure, etc. I don't recommend trying to memorize or get in your mind these complex elements of the diferent protocols involved, but just get the overall notion of the functioning of the standard, and use later the specification when you are actually working with your device. I think that after that the netbsd man pages starting with usb(4) and the source code for some simple devices will get your game on. Regards. adr PS. Axelson's books are pretty good.
