Innovation... driven by intelligence and logic

ELKIADD:005.Character Device Driver Development with Project

Projet based Career Oriented Training


Embedded Linux Kernel Internals with ARM and Device Drivers

Character Device Drive Development:


A character device driver is one that transfers data directly to and from a user process. This is the most common type of device driver and there are plenty of simple examples in the source tree. Character device drivers may transfer data between a user-level process and the device using any scheme other than the system buffer cache. Character drivers control devices such as network cards, terminal devices, printers, and specialized devices such as robots, medical devices, and retail sales devices.

Training Contents for Character Device Driver Development

  • Introduction to Device Driver Architecture
  • Device RegistrationIn and itialization
  • Device IO Operations
    • Writing, Reading and Trimming
  • Device Operations
    • Seeking
  • Device Access and Synchronization
    • Semaphores,
    • Completion,
    • Spinlocks,
    • wait Queues,
    • Blocking IO,
    • Atomic Variables,
    • Bit Manipulators
  • IO Control using IOCTL
  • IO Prefectchins using Sequential Files
  • Software Implemented, Pseudo File System. /proc
  • Timing Measurements
    • Delays
    • Timers
    • Tasklets
  • Introcduction To Interrupts
  • Interrupt Handling
    • IRQs
    • ISRs
    • Top half
    • Bottom Half
  • sysfs
  • A Complete Device Driver should be Implemented From Scratch

Other Modules in ELKIADD Training are as follows.

Module/Project Name                                                                                            Sessions

1.  Linux System Administration, Level - 0. click here for more ...                                     5

2.  Data Structures using C on Linux with Project. Level - 0. click here for more ...       50

3.  Shell Scripting using Bash. click here for more ...                                                      10

4.  C++ with Eclipse on Linux with Project. click here for more ...                                20

5.  Linux System Programming with Project, Level - 0. click here for more ...                20

6.  Linux Network Administration. Level - 0.  click here for more ...                                10

7.  Linux Network Programming with Project, Level - 0. click here for more ...              10

8.  Character Device Driver Development with Project. click here for more ...               20

9.  Block Device Driver Development with Project. click here for more ...                      10

10. Embedded Linux ARM using Storage with Project. click here for more ...                10

                                   Total                   165 Sessions


EmbLogic™ is an ISO 9001:2008(QMS) (Quality Management System) Certified Company.

Go to Top ^