The Linux kernel supports two main types of USB drivers: drivers on a host system and drivers on a device. The USB drivers for a host system control the USB devices that are plugged into it, from the host's point of view USB host is a desktop computer. The USB drivers in a device, control how that single device looks to the host computer as a USB device.
CH1: UNDERSTANDING USB DEVICE DRIVER AND USB SUBSYSTEM IN LINUXUSB Device Basics
USB Driver types
USB device detection in Linux
Defferents types of data transfers
USB and Sysfs
USB Request Block
Writing a USB Driver
Registering a USB Driver
Hands-On AssignmentsLab1:Installing a and writing a simple USB device driver.The driver should register itself with the USB subsystem upon loading and unregister upon unloading.
Lab2: Write a USB device driver to print out information abot configuration , interfaces and endpoint for a registered usb device.
CH2: USB GADGET DEVICE DRIVER ON BEAGLEBONELinux USB Gadget & Host Drivers
USB Gadget Driver Mechanism
USB Host Driver Mechanism
USB Core & Hot Plug n Play
USB Gadget Transfer Functions
Integration with a Vertical
Types of USB Device Drivers
Register a composite driver
Structure of usb_composite_driver
Structure of struct usb_function
Hands-On Assignment on Embedded BoardLab1:Beaglebone Black as standard USB Gadget Devices
Lab2:First take at a USB Gadget Driver
Lab3:Getting down to the hardware of BBB
Lab4:Creating Interface for USB Gadget Driver
Lab5:Creating Endpoint for USB Gadget Driver
Lab6:LoopBack USB Gadget Device Driver
Lab7:Creating Multiple Interface for USB Gadget Driver
Lab8:Controlling using custom USB Host Driver & App
Lab9:Controlling BBB GPIO LED through USB Drivers
Copyright 2022 — Verzat.com. All rights reserved.