Innovation... driven by intelligence and logic

AESULADD. Character Device Driver Development

Project based Career Oriented Training

in

Advanced Embedded Systems using Linux, ARM and Device Drivers


Character Device Driver Development

Training Topics for this module are as follows.

  • 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

There are 9 modules and 6 projects in the training

Sn

Training Module

Session Labs Hours
1.

Linux System Administration.   click here for more...

5 5 30
2.

Data Structures with C using Linux, vim, gcc, gdb, SCCT & Project    click here for more...

20 25 190
3.

OOPs using C++ with Eclipse on Linux & Project. click here for more...

15 25 130
4.

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

5 5 40
5.

Linux Network Administration. click here for more...

10 10 60
6.

Linux System Programming using Processes, IPC, Sync & threads & Project.   click here for more...

10 15 30
7..

Linux Network Programming using Sockets & NW Protocols & Project.   click here for more...

5 5 60
8.

Character Device Driver Development & Project.   click here for more...

15 15 80
9.

An Embedded Linux on ARM Cortex A8 using Storage & Project.   click here for more...

10 10 60
  Total

95

115 650

__Back__


EmbLogicTM is an ISO 9001:2008(QMS) (Quality Management System) Certified Company

 
Go to Top ^
+91-9818467776
We can call you