27C3 - Version 1.6.3
27th Chaos Communication Congress
We come in peace
Speakers | |
---|---|
Peter Stuge |
Schedule | |
---|---|
Day | Day 1 - 2010-12-27 |
Room | Saal 3 |
Start time | 17:15 |
Duration | 01:00 |
Info | |
ID | 4234 |
Event type | Lecture |
Track | Making |
Language used for presentation | English |
Feedback | |
---|---|
Did you attend this event? Give Feedback |
USB and libusb
So much more than a serial port with power
Learn about the benefits and limitations of Universal Serial Bus, how communication works on the bus, how and why the right (and sometimes wrong?) driver can be loaded automatically by the operating system, and find out the easiest way to add USB to your washing machine, toaster, or other favorite appliance.
The talk goes under the hood of the ubiquitous standard and clarifies many concepts that are important to understand when developing either device firmware or host software for USB; host, device, hubs, low speed, full speed, high speed, super speed, bus power supply, cable lengths, transfer types, endpoints, descriptors and more. The choice between kernel mode or user mode drivers will also be discussed, and finally we'll take a look at libusb; a cross-platform (WinMacLinuxBSD) library for USB programming.
There will be a workshop that builds on this talk. Check the workshop schedule if you would like to join in the building of a custom USB device on an ARM microcontroller!