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

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!