Protocol in depth - USB
The USB protocol is a very complex protocol, so there is no way i can explain every detail in a post, but i can let much more easy to understand what happens in a bit level.
There isn't much good material for easy understand about USB, so i made some assumptions for make easier explain everything. In this post i'll explain how it goes.
The USB protocol doesn't have a very well-defined layers, so i'll divide in 3 layers: physical, protocol and framework. In this series each post will be about one of theses layers, how it's shown in the figure below.
Of course this is how i choose to represent the USB layers, in the next posts:
- In the next post i'll talk about the physical layer.
- After that i'll talk about protocol layer.
- In 4th post i'll talk about the software in the framework.
If this series goes well i'll talk about USB Host, USB Hub and Changes for USB 3.0
So, let's make this more collaborative, leave your comment.
You also can answer, you already work with USB? do you uses USB in your designs? Do you have any doubts about USB protocol?