|
-
USB Kernel driver basics
WDF Framework
Kernel development environment
KMDF / UMDF objects and methods
USB driver initialization
USB driver interfaces
URB Kernel driver communication
USB transfer (Control, Bulk, Interrupt, Isochronous)
USB pipe handling (IN, OUT, Control)
USB PNP / power management
Installation and INF-files
Driver Signing
|
|
 |
|
USB Kernel-Driver training hardware
|
|
USB Kernel-Driver development software |
 |
 |
|
The training USB Kernel driver requires knowledge about C/C++ programming |
|
The USB Kernel driver courses take place at the training location of SYBERA in Holzgerlingen. SYBERA provides this training also as Inhouse seminar at customer site.
|
 |
Training USB Kernel Driver
Development |
The programming of USB kernel driver under Windows has long been reserved for some specialized kernel programmers. With the introduction of the Kernel Mode Driver
Foundation (KMDF) the complexity in developing USB kernel driver was significantly reduced. USB has now widely accepted as an interface standard for PCs. One
of the original intentions of USB was to reduce the amount of wiring on the backside of your PC but its star topology requires using a HUB. Up to 127 units can
be connected at the same time to a USB bus. If more connections are required, another HOST can be added to the system . USB is what its name suggests, a serial bus.
USB is HOST controlled - there can be only one HOST per bus. The USB HOST is responsible to handle all transactions and determine the bandwidth. Unlike drivers for
devices which are connected to traditional PC buses (for example, PCI), a USB device driver never communicates directly with its hardware. Instead, it creates an
instance, the USB request block, known as data structure URB, which it then transmits to the bus driver of the operating system. USB supports PNP with dynamically
loadable and dischargeable drivers. The user couples the device just at the bus and the driver takes care of all necessary transactions. The training allows with
aid of examples and practical exercises a comprehensive insight into the USB kernel driver development under Windows. With our USB kernel training we provide the
knowledge neutral and product-independent. Whithin the training the various kernel driver models as WDM, KMDF and UMDF are compared. The training handles the topics
WDF development environment, USB KMDF / UMDF objects, USB initialization, USB interfaces, USB transfer, USB Pipes, PNP and power management are the priorities
USB basics, WDF Framework, which are discussed in detail. The training is aimed at software developers with experience in the kernel driver development under Windows.
|
|