Home | FAQ | Contact

Private Seminars
Public Seminars
Course Descriptions
Course Map
Instructors
Resources

INT150
INT151
INT201
INT211
INT221
INT250
INT255
DRV101
DRV150
DRV201
DRV205
DRV211
DRV221
DRV222
DRV231
DRV232
DRV241
DRV251
DRV264
DRV274
DRV301
DRV321
OFF101
OFF201
SEC230
SEC250
WSC102
WSC110
WSC201

DRV231: Windows Drivers for IEEE 1394 Devices

This seminar covers functional drivers for devices on the IEEE 1394 bus.

Level

Intermediate

Audience

Developers who write or maintain drivers for devices attached to the IEEE1394 bus; hardware engineers responsible for IEEE1394 devices or host interfaces.

Description

This course begins with the theory of operation of the IEEE 1394 (also called Firewire and iLink) bus, providing the student with a solid understanding of how the bus works. This establishes the background necessary to write an efficient and fast driver. Because IEEE 1394 is a protocol-based bus, a Windows component called a bus driver is responsible for arbitrating access to the bus, as well as sending and receiving packets; the client driver builds request packets and passes them to the bus driver for processing. 

Topics

  • IEEE 1394 design

  • IEEE 1394 data transfer types (Asynchronous, isochronous)

  • Bus drivers

  • Communicating with protocol-based bus drivers

  • Send and receiving requests from the bus driver

Prerequisites

DRV201, Core WDM Device Drivers, or equivalent knowledge and experience writing WDM device drivers.

Windows versions

Windows Vista, Windows Server 2003, Windows XP, Windows 2000

Duration and formats

2 days with labs
1 day lecture only

Labs

We strongly recommend the hands-on labs version of this seminar, as this allows the student to immediately apply and thereby reinforce what has been learned. The lab assignments are broken into a series of exercises interspersed with the lecture. Each lab exercise starts with a complete solution to the previous exercise. At the conclusion of the seminar, each student will of course receive fully commented source code for the solutions to all of the lab exercises.

 

Copyright © 2007 - Azius Developer Training