Home | FAQ | Contact

Private Seminars
Public Seminars
Course Descriptions
Course Map
Instructors
Resources

APP210
CMB221
DBG211
DBG214
DBG311
DRV101
DRV150
DRV201
DRV203
DRV204
DRV205
DRV211
DRV221
DRV222
DRV231
DRV232
DRV251
DRV264
DRV274
DRV280
DRV301
DRV350
INT150
INT201
INT250
SEC230
SEC240
WSC150
WSC250

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 7, Server 2008, 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 © 2010 by Azius Developer Training