UCSC Extension in Silicon Valley UCSC Extension in Silicon Valley Silicon Valley's #1 Choice For Professional Training
Areas of Study UCSC Extension UCSC Extension Certificates On-Site Training with UCSC Extension in Silicon Valley International Students Online Learning
UCSC Extension Home My Cart Student and Instructor Portal Log-in, Log-out
About UCSC Extension Contact UCSC Extension
Areas of Study
Request Information

1016 Linux Device Drivers, Advanced

X464.6 CMPS
 Email This Information To Yourself Or A Friend
 Remind Me Of This Course At A Later Date


back

Course Description:

This course will enhance your understanding of the art of writing Linux device drivers beyond the basic device driver course. Students will continue to explore the Linux Block IO layer, architecture for character, serial and input drivers, and become familiar with details of the USB, PCI family (PCI-E, PCIe) subsystems, and Frame Buffer API.

Topics covered include Linux kernel services and kernel facilities; Linux device model and interrupt handling; memory mapping and DMA techniques; Linux-USB subsystem for writing drivers for USB devices; PCI bus family of devices; layered architecture of serial drivers; Linux video subsystem and frame buffer API; USB-to-serial converter, PCI, Ethernet, and SCSI drivers. The class will conduct source code review from driver families such as USB-to-Serial Converter, PCI Ethernet, and SCSI. Discussion will also involve live debugging with Kprobes, and profiling with Oprofile.

Students will be assigned a project to develop a device driver. We will also survey industry trends, including virtualized drivers Xen, iSCSI, and SATA. Upon completion, students will have acquired advanced knowledge of the Linux device drivers with exposure to practical driver examples that they can readily apply in their work environment.


Prerequisite(s):

Completion of "Linux Device Drivers" course or equivalent industry experience. This is an advanced course, the introductory lessons on device drivers will not be repeated in this course.

Applies Towards the Following Certificate(s) & Award(s):




Sections:

  1016 - 013 Linux Device Drivers, Advanced Status:  Available  
  Section Note(s):Early Enrollment Fee: ($792 through Sept. 13).
This classroom-based course has a web component.

This course requires students to purchase a specific PCI network board for desktop or adapter card for laptop (approx. $15 - 20, not included in the tuition) to complete the assignments. Students are expected to use their own Linux-based computers to do the programming project. The detailed board information will be provided in the first meeting of class.

Account Information: For instructions on how to access your online course or the Web component of a classroom-based course, please go to our Online Courses page at: http://www.ucsc-extension.edu/online.

There is a new method for obtaining materials for this course. For details, please see ucsc-extension.edu/course-materials.

  For Credit 2.0 Units
Mon 6:30PM to 9:30PM
Sep 27, 2010 to Nov 15, 2010
Number of Sessions: 8
Recommended Text(s): None

Tuition:   $880.00
Early Enrollment   $792.00
Method of Instruction: CLASSROOM / WEB COMPONENT
Campus:  SANTA CLARA
Instructor(s):   AMER ATHER, B.S.
 
REQUEST REGISTRATION REQUEST REGISTRATION


 
 
home        |          contact us        |         partnerships        |         help        |          privacy disclosure        |          ada compliance