Documente Academic
Documente Profesional
Documente Cultură
(Autonomous
and an ISO 9001 certified
TECHNOLOGY
Institution)
COIMBATORE 641
004
Presented
By
JABEZ WINSTON C
15MU01
9/17/16
Guided By
DR.ILA. VENNILA
(Associate Professor)
1
Contents
9/17/16
9/17/16
USB
Initial design & development
Compaq,DEC,IBM,Intel, Microsoft,NEC
andNortel
9/17/16
Release name
Release date
USB 0.8
December 1994
USB 0.9
April 1995
USB 0.99
August 1995
November 1995
USB 1.0
January 1996
USB 1.1
August 1998
USB 2.0
April 2000
USB 3.0
November 2008
SuperSpeed (5 Gbit/s)
USB 3.1
July 2013
SuperSpeed+ (10Gbit/s)
9/17/16
USB roles
USB host
More responsibility in establishing
communication
Complex hardware and software
Eg:PC
USB device
Simple,Eg:USB Mouse,USB keyboard,USB
Mass Storage device,etc.,
USB OTG
Can act as device and host. Eg: Recent
Android mobile phones
9/17/16
Bulk transfers
USB Mass Storage devices , USB
printers,etc.,
Isochronous transfers
USB speakers ,USB webcams,etc.,
9/17/16
USB peripheral in
microcontrollers
Examples of microcontrollers which
have USB peripheral
TM4C123 (Tiva C)
PIC18F4550
Atmega32u4
9/17/16
Linux kernel
Linux kernel is the core of the Linux
OS
Monolithic architecture (drivers
reside in kernel space )
Written in C and Assembly
Drivers in Linux kernel are event
driven
Can be invoked by system calls /
exceptions
9/17/16
Can be invoked by hardware interrupts
10
9/17/16
11
12
rmmod
Remove a module
modinfo
Get info related to module
modprobe
Check for dependencies of modules and
resolves them loading and unloading
9/17/16
13
14
Project Execution
June Brief study of USB and Linux
kernel-USB subsystem
July Study of Linux kernel Core
USB API
August Study of USB peripheral in
microcontroller
September Writing driver for Linux
and firmware for microcontroller for
custom device
9/17/16
15
References
[1] The Linux Kernel Archives, http://www.kernel.org
[2] USB-IF, www.usb.org
[3] Greg Kroah-Hartman,Linux kernel in a
Nutshell:OReilly &Associates,Dec. 2006
[4] Jonathan Corbet,Alessandro Rubini and Greg KroahHartman,Linux Linux Device Drivers :OReilly
&Associates,Jan. 2005
[5] Linux USB, www.linux-usb.org
9/17/16
16