|
|
|
|
|
Training
> > Advanced course on Linux And Windows device drivers
|
|
 |
This is an advanced project-based training program on writing Linux and Windows WDM/NDIS/USB Device drivers. It would involve classroom sessions, programming assignments/mini projects, and full-fledged projects on Linux Network driver and Windows NDIS network device driver implementation. The classroom session will be held for about 2 hours thrice a week (Monday, Wednesday and Friday/Saturday). The rest of the time you are supposed to do hands on assignments/mini project and device driver projects (For those who are working this could be different and they can do the lab work/project during their free time + weekends) at our office.
|
|
Duration:
5 months
|
Aim
of the course |
-
Hands on experience on Windows NDIS (network) device driver, so that the candidate becomes proficient in writing device driver/device driver concepts.
-
Class room sessions on WDM+NDIS drivers and assignments/miniproject on WDM pseudo drivers, so that the candidate is prepared to write WDM device drivers.
-
Hands on experience on Linux (network) device driver, so that the candidate becomes proficient in writing device driver/device driver concepts.
-
Class room sessions on Linux device drivers and assignments/miniproject on character/block pseudo drivers, so that the candidate is prepared to write all types of device drivers.
-
Focus on Hands on + Concepts to form a good base for a career in device driver/system software/embedded system software.
|
|
Potential
for Job |
|
Kernel/device driver programming is a fairly complex area to master compared to Application programming. As a result, the demand for good professionals in these areas has always exceeded the supply. The people with experience are in high demand. In addition to Kernel/Device driver jobs these people are absorbed in real time/Embedded jobs too.
Our responsibility would be to empower you with knowledge, and get you prepared for writing device drivers on your own. From experience in working these areas, we are aware that it is very difficult to get good device driver/system software developers. One of the main intentions of this course is to develop device driver/system software expertise, which can be used by us for our development/consultancy requirements. So, if you do well, we would like to absorb you. Also, from experience in working in these areas, we are confident that if a candidate is good, he/she wouldn’t face any problem in getting a secure/challenging job. Some of the companies looking for expertise in device drivers are Intel, HP, Lucent, Motorola, Force, Timesys, Huawe, Analog devices, Philips, Infineon, Wipro, Tata Elxsi and Infosys (Almost every multi national has openings). Many small companies have openings too.
|
|
Faculty
profile |
-
I.I.T, M.Tech (Computer science) with about 16 years of development experience in Companies like Wipro, Novell (India), National Semiconductor (India), Unisys and SCO (United states).
-
Very experienced in bringing up kernel/protocol/device driver teams from scratch.
|
|
Target
Audience |
-
Freshers who are keen to develop concepts and earn device driver experience, to get a job in the system software domain/real time/embedded systems etc.
-
Experienced people who would like to change their area of work to system software/device drivers/real time/embedded system etc.
|
|
Prerequisite |
-
A background in CS/Electronics + basic knowledge of C is preferable. If not, an attitude to learn and work extremely hard is essential. In any case, attitude to work hard and make best use of the guidance for device driver development is very important.
-
Clear thinking and an attitude to focus on concepts, and do a good job.
|
|
Infrastructure |
|
Every trainee is assigned a PC for the duration of the course. He/She can come any time and do the assignments/mini projects/project. Every trainee is given the relevant book on Linux Device Driver and Windows device driver. |
|
Registration |
|
For course registration please fill the online form and register. Please call 080-25251731 for details or contact.
GRACE SYSTEM TECHNOLOGY LABS
#7, 7th Main, Indira Nagar 2nd Stage
Bangalore – 38
(Behind BATA showroom on CMH Road)
We offer one-week free trial to give the trainees an
opportunity to evaluate the training and make sure it
matches their expectations before registering/making
the payment. |
|
Course
fee |
|
Rs. 35000 in two instalments
of Rs. 20000 and Rs. 15000 each. The first installment
is in the beginning and the second one after two months.
|
|
Course
curriculum |
|
C
Course contents
Introduction, variable types and operators, Control flow, Functions, Pointers, Arrays, Structures and unions, Function pointer, basic data structures (Linked lists, queue, stack, hash table etc.).
There will be assignments and tests to support the course.
Linux
device drivers
Introduction, Building and running kernel modules, Character drivers and pseudo driver implementation (Mini project), Debugging techniques, Enhanced character driver operations and pipe implementation, Time keeping in the drivers, Memory allocation and usage, Block drivers & Pseudo driver implementation (Mini project), hardware I/O management, Interrupt handling, MMAP and DMA, Network device driver, PCI bus interface, KMOD and advanced modularization, USB bus interface and USB device driver architecture.
Full-fledged project on Network (Ethernet) driver implementation.
Windows device drivers course contents
Overall system architecture of Windows kernel, Kernel mode I/O components, Hardware Basics (Device Registers, Interrupts, DMA..), Kernel Mode I/O processing (Kernel mode execution, Interrupt priorities, Deferred Procedure calls, Accessing User buffers), Structure of a Kernel-Mode driver (Driver init and cleanup routines, I/O System service dispatch routines, Data transfer routines, Resource Synchronization callbacks), I/O Processing sequence, Drivers and Kernel mode objects(IRPs, Driver objects, device objects and device extensions, Controller objects and controller extensions, Adapter objects, Interrupt objects), Initialization and Cleanup routines, Driver dispatch routines, Loop back driver miniproject, NDIS (Network driver) architecture, USB driver architecture, Driver design strategies, Driver memory allocation, Interrupt Synchronization, Synchronizing multiple CPUs, Driver Installation, Interrupt driven I/O, Timers, Debugging drivers, DMA, Plug and Play, Power management, System Threads, Layered drivers (Intermediate drivers, Filter drivers).
Full-fledged project on Network driver (NDIS/ miniport driver) implementation for 10/100 Ethernet card.
|
|
Tests
and mock interviews |
|
The tests are to evaluate the performance of the candidate for absorption as well as to prepare the candidate for job interviews/tests. They would cover all the areas covered in the course.
On completion of
the course a certificate mentioning the course
contents will be given. We do not provide any
Experience Certificate. |
|
| |
|
|
 |
Powered
by CKM4 copyright © Grace System Technology Labs 2004 - 05 All rights
reserved |
|