Home | C-DAC Centers | Sitemap
Search
English | Hindi | Choose_Language
About C-DAC  |  Products & Services  |  Research & Development  |  Press Kit  |  Downloads  |  Careers  |   Tenders    |  Contact Us
High Performance Computing
& Grid Computing
Multilingual Computing
Professional Electronics
Software Technologies
Cyber Security
Health Informatics
Ubiquitous Computing
Education & Training
   Workshop on Linux Device Drivers  
 

About C-DAC

Centre for Development of Advanced Computing (C-DAC) is a premier Research and Development organization engaged in the design, development and deployment of cutting edge products and solutions in the area of Electronics and Information Technology. At C-DAC, Hyderabad the three-pronged objective of Knowledge Creation through R&D, Knowledge Application through projects, products and services and Knowledge Dissemination through training gives a unique advantage of an ever growing Knowledge Centre. The centre is presently working in the areas of Embedded Systems including Ubiquitous Computing & Wireless Sensor Networks, e-Security, Supply Chain Management, e-Learning, Grid Computing, unique portal for rural community (www.indg.in) and also conducts training programs in Systems Software, Embedded Systems Design (www.desd.cdac.in), digital and analog VLSI Design and Network Security. It also offers online e-Learning Courses (www.elearn.cdac.in) on Software Process Management and Network Security

About the Embedded Systems Design Team

The Embedded Systems Design team has its major focus on R&D in the emerging field of Ubiquitous Computing. They are involved in the WiSARD Lab project which envisions the deployment of sensor motes into various applications as an aid to the society. They also work into wireless technologies such as Bluetooth, GSM, WLAN and IRDA. The team expends the Open Source tools for Research, Development & Training and has a unique lab setup with expertise gained in evaluation and usage of these tools in Embedded Systems and VLSI.

Realizing the growth of embedded systems in day-to-day life and the need for trained manpower in this promising area, C-DAC Hyderabad has launched a Diploma in Embedded Systems (DESD) for Engineers in Computers, Electronics and IT and is the National Resource Centre for the conduction of the course in C-DAC centres across the country.

 

About the Workshop

C-DAC, Hyderabad has a tradition of organizing workshops and seminars (http://www.cdac.in/html/events/pastcw.aspx#2005) on cutting-edge technologies in Electronics and Information Technology. WorLD (WORkshop on Linux Device Drivers) aims to disseminate with its participants, the knowledge and experience that the Embedded Systems Design Team has gained in writing software interfaces, commonly known as Device Drivers, to access and control hardware. The participants will undergo a hands-on training in writing drivers for Embedded Systems with and without an Embedded Operating System.

 

Driving the Hardware

With a tremendous rise in the rate at which hardware is continuously changing, a challenging area of work remains in extracting the maximum from a given hardware. The existing IT industry focuses in providing a well driven software interface for various applications to access the hardware, irrespective of the hardware intricacies. Device Drivers form this software interface, and is the most important aspect in the design of an Embedded System. Device Drivers are visualized as simple Black Boxes that understand their underlying hardware and provide an abstraction of usage, through user space APIs for various applications.

WorLD targets, the understanding and implementation of drivers, for systems that require the use of an embedded operating system and also systems that do not require the use of an embedded OS.

In Systems that do not require an Embedded Operating System, the application and the drivers are tightly coupled into a single layer and burnt onto the memory. The drivers are normally written in the assembly language of the processor and can also be written as mixtures of both assembly and the C Programming Language.

In systems that involve an Embedded Operating System, the driver resides as a part of the kernel space and facilitates the kernel's appointment with the hardware, on request from the application. They are programmed in middle level languages like the C Programming Language.

 

Targeted Participants/Audience

Representatives from Industry, Academics and R&D Institutions keen on understanding and implementing device drivers.

 

Workshop Outlines

  1. Introduction to Device Drivers
  2. Driver naming and coding conventions
  3. Getting started with 8 &32 bit Processors
    1. Hands on with an 8-bit Processor (Atmel's ATMega 128)
    2. Hands on with an 32-bit Processor (ARM Platform)
  1. Linux (Kernel version 2.6) support for Device Drivers
    1. Getting started with Module Programming
    2. Writing a character drive
    3. I/O Control using IOCTL
    4. Handling Interrupts in the kernel
    5. Timing, Delays and Deferring execution
    6. Concurrency support in the kernel
    7. Hands on implementation of a Parallel Port Driver (x86 Platform)

  2. Introduction to Linux PCI Drivers
    1. Case study of a Network Interface Card Driver for an ARM platform running Linux
    2. Case study of an Audio Driver for a selected hardware

 

Dates

1-2 March, 2007

 

Timings

8:30am to 5:30pm
Registration on 1st March 2007, between 8.30am to 9.00am at the venue


Venue

407, 4th Floor, HUDA Maitrivanam, Ameerpet, Hyderabad -38

 

Registration Fee

Participants from academic and government organizations: Rs. 3000/-
Others: Rs. 5000/-
Applications in the prescribed form should reach the address mentioned below together with registration fee in the form of Demand Draft drawn on any Nationalized Bank in favor of "C-DAC" payable at Hyderabad.

 

How to Register

Participants are requested to fill up the registration form, enclosed with this brochure and mail it to the address given below. The registration forms along with the demand draft should reach the address mentioned, on or before 27th February 2007.

Last Date for Receipt of Registration Forms along with the draft: 27th February 2007

Download Application form

 

For further details, please contact:

Santosh Sam Koshy
World Workshop Coordinator
Centre for Development of Advanced Computing
Nalanda Building, No. 1 Shivabagh
Satyam Theatre Road
Ameerpet, Hyderabad - 500016
Andhra Pradesh (India)
Phones:+91-40-23401331/23401332/23401531
Fax: +91-40-23743382
E-mail:
Click here to send eMail

Directions to reach C-DAC
Map