Innovation... driven by intelligence and logic

Embedded Linux Kernel Internals using ARM and Device Drivers

A Projects based Career Oriented Training Program:

"Embedded Linux Kernel Internals using ARM and Device Drivers" (ELKIADD) is an Ineffable, Comprehensive, Hands-on, project based career oriented, training program for BE, B Tech, ME, M Tech from the streams of Electronics, Computer Science, Information Technologies, Instrumentation or Master of Computer Applications.

This trainig aims at building your career with respect to innovative technologies related to Embedded Linux, ARM, Device Drivers, System Software, System Engineering.

The concepts absorbed during this training should help you in any domain where electro-mechanical, electronic devices are designed. You will be efficient with respect to incorporating intelligencs in the devices.

This course is designed to ensure that students of Engineering College with academic capabilities will have the skill set needed to deal with the challenges involved in real-world Embedded Linux Technologies to meet the needs of industries both today and in the future. This course also targets engineers, who wish to use the Linux system in new embedded projects, and people supporting customers developing such systems.


Salient Festures of The Training Program:

  • Training Objective:

Through theory and practical labs, the course makes you familiar with the architecture of an embedded Linux system, how to build such a system, how to take advantage of open source components to implement system features and reduce development costs, and details how to develop and debug your own applications in an embedded environment.

The course considers programming techniques which can help to ensure that single-processor embedded systems are reliable.
The course is taught mainly using the C programming language, with a ARM Board and PC emulated as an embedded device.

At the end of this course, you will be ready to start a project using embedded Linux, from system building to application development.

  • Pre Requisite:
  • An Engineering Degree (completed or persuing in the stream of: Electronics, Computer Science, Information Technology, Instrumentation or Master of Application (MCA).
  • A prior knowledge of a basic Electronics, any microprocessor or microcontroller should help.
  • general understanding about operating system concepts is assumed.
  • Agenda:
    • The Duration of Training would be:
      • The duration of training would be 175 working days (approx)
      • There would be
        • 155 Classroom Sessions of 2 Hours each.
        • 175 Lab Sessions of 4 hours each.
    • Training Methodology:
    • Hands on approach to training, behaviorial model of training would be practiced.
    • During the training, the Trainee whould implement 11 different projects related to various modules.
    • Comitment to Individual growth and constant evaluation.

There are 14 Modules and 11 Projects in This Training

Sl No

Module/Project

Sessions

labs

Hours

1

Linux System Administration.   click here for more...

5

5

30

2

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

30

35

200

3

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

10

5

40

4

Linux Network Administration.   click here for more...

5

5

30

5

C++ with Eclipse on Linux.   click here for more...

20

30

160

6

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

10

15

80

7

Linux System Programming, Data Management and MySQL.   click here for more...

10

10

60

8

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

10

15

80

9

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

15

15

90

10

Parallel Port Device Driver Development.   click here for more...

3

5

26

11

Serial Port Device Driver Development.   click here for more...

3

5

26

12

Block Device Driver Development.   click here for more...

5

5

30

13

Embedded Linux ARM, Configuring and Porting using Storage.   click here for more...

10

10

60

14

An Embedded Linux on ARM, Configuring GUI and Interfaces.   click here for more...

10

10

60

 

Total

146

Sessions

170

Labs

1000

Hours


After the training is over, The Trainee should be able to:- click here...


Deliverables:

  • After the training is over, The Trainee should be able to:- click here...
    • use the concept absorbed in the real world projects and situation.
    • implement knowledge absorbed in their commercial / live projects.
    • The probablity for a head-start to the tainees career should be higher.
  • EmbLogicTM  would
    • provide assistance in preparing resume.
    • issue The Certificate of Completion for the training as mentioned above.

Embedded Linux is the use of Linux in embedded computer systems such as mobile phones, personal digital assistants, media players, set-top boxes, and other consumer electronics devices, networking equipment, machine control, industrial automation, navigation equipment and medical instruments.

Constructing an embedded system with Linux is often seen as a complex undertaking.

ARM is the industry's leading supplier of microprocessor technology, offering the widest range of microprocessor cores to address the performance, power and cost requirements for almost all application markets. Combining a vibrant ecosystem with over 1000 partners delivering silicon, development tools and software, more than 30 billion processors sold with more than 16M sold every day ARM truly is “The Architecture for the Digital World®".

Device driver is a computer program that operates or controls a particular type of device that is attached to a computer. A driver provides a software interface to hardware devices, enabling operating systems and other computer programs to access hardware functions without needing to know precise details of the hardware being used.


Training Resourses...


Training Program / Course Contents and Projects...


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

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