Call: 080-23377433


Embedded Systems


Suggested Audience –   College Students and Software Developers/Programmers

Good to Have

  • Knowledge of C or C++ would be added advantage.

Questions?  Call back


 Module 1 Introduction to Embedded Systems [02 Hours]

         • What are and Why Embedded Systems?

        • Types of Embedded System

        • Classifications of Embedded Systems

        • Characteristics of an Embedded System

        • Applications of an Embedded Systems

 Module 2 Basics of Micro controllers [02 Hours]

         • What are Micro Processors?

        • What are Micro Controller?

        • Difference between Micro controller and Microprocessor

        • Difference between Von Newman and Harvard Architectures

        • Difference between CISC & RISC Architectures

        • Overview of MCS51 Family

 Module 3 Intel 8051 Architecture [16 Hours]

         • Features of 8051 micro controller

        • Internal ROM memory Architecture

        • Internal RAM Memory Architecture

        • Pin out detail of 8051 micro controller

        • Instruction Set

        o Data Transfer Instruction Set

        o Arithmetic Instruction Set

        o Bitwise and Byte wise Logical Instruction Set

        o Rotate Instruction Set

        o Call and Jump Instruction Set

        o Stack Operation and its architecture

        o Demonstration of trial program on Kiel Software.

        • Timer and Counters in 8051 Micro controller

        • Serial Communication in 8051 Micro controller

        • Interrupt Handling in 8051 micro controller


Module 4 Programming 8051 in Assembly [16 Hours]

         • Hands on

        o Assembly Programming

        o Timer and Counter Programming

        o Serial Port Programming

        o Interrupt Handling

 Module 5 Advance C Programming level 1 [30 Hours]

         • Introduction to C Language

        • variables Constants and Keywords

        • Loops and Decision Control Structure

        • Function

        • Storage Classes

        • Scope and Lifetime of a variable

        • Volatile

        • Recursive Functions

        • Stack Frame Analysis

        • Drawbacks of Functions

        • GDB

        • Basic Debugging Commands


         • Debugging a sample C Program

        • Arrays

        • Arrays and Functions

        • Pointer

        • Pointer Arithmetic

        • Pointers and Arrays

        • Pointers and Functions

        • String Handling Function like strcpy, strcat, strcmp, strlen ……

        • Pointers and Strings

        • Function Pointers

        • Variable Augmented Function

        • Dynamic Memory Allocation

        • Memory Leaks and Dangling Pointers

        • Structure

        • Structures and Array

        • Structures and Functions

        • Structure Padding and Alignment

        • Union

        • Bit fields

        • Using Typedefs

        • Enumerations

        • Macros


Module 6 Keil C Programming and Interfacing 8051 with peripherals and devices [42 Hours]

       • Assembly Vs. C

        • What is Embedded C

        • C Vs. Embedded C

        • Need of Cross Compiler

        • Popular Cross Compilers

        • Overview of uvision Devp. Tools

        • Environmental settings required to run a Keil C program

        • What and Why Compiler Directives

        • Language Extensions

        • Using Intrinsic Functions

        • Functions in Keil C

        • Intermixing C and Assembly

        • What are alien functions

        • What are real time Functions

        • Introduction to Pointer in KeilC

        • Types of Pointers in KielC

        • Pointer Conversion

 Interfacing techniques

        • Terminology related to Interfacing

        • Electrical Characteristics of IC – AT89C51

        • IO Port Architecture

        • Interfacing LED

        • Interfacing Liquid Crystal Display (LCD)

        • Interfacing a Keypad

        • What are Semiconductor Memory?

        • Overview of Memories

        • Interfacing of ROM

        • Interfacing of RAM

        • Memory Address Decoding

        • Relay

        • Interfacing ADC

        • Interfacing Sensors

        • Interfacing DAC

         • Interfacing Stepper Motor

     • Advanced Programming Issues

     • What is and Why Optimization.

     • What are 8051 Specific Optimization supported by Cx51

         • Difference between Keil C and ANSI C

Module 7 Embedded Protocols [18 Hours]


        • Difference between Serial and Parallel Communication

        • What are DTE and DCE

        • What are DB9 and DB25 Connectors

        • Describe the pins of DB9 Connector

        • What are loop back and Null modem connection

        • Serial Port Architecture under X86 Architecture

        • Description of UART Register in X86 Architecture

        • RS232 Frame Format

        • Max232/233, a voltage level converter

        • Introduction to RS485

        • RS 232 Vs. RS 485

        • RS 485 network architecture

        • Programming serial port using

        • Advantages and Disadvantages of RS 232

        • Applications of RS 232

        • Overview of SPI


        • Introduction to I2C

        • Features of I2C Bus

        • Advantages of I2C Bus

        • Terminologies

        • I2C Frame Format

        • Programming I2C display, I2C Memory, I2C Clock

        • Demonstration of Controlling I2C display from 8051

        • Interfacing I2C based peripherals with Micro controller

        • Using Micro controllers with in built I2C Controllers

        • Advantages and Disadvantages of I2C

        • Applications of I2C



        • What is and Why CAN

        • Features of CAN

        • Characteristics of CAN network

        • Bus States

        • CAN Layers

        • CAN Frame Formats

        • Inter Frame Space , Bus Idle

        • Message Validation

        • Types of Error

        • CAN Device States

        • Interfacing CAN Controllers to a micro controller

        • Using micro controllers with inbuilt CAN Controllers

        • Advantages and Disadvantages of CAN

        • Applications of CAN


        • What is and Why USB

        • History of USB 2.0

        • Terminologies

        • Features of USB

        • USB Based System

        • USB Peripherals

        • USB Layers

        • Topologies used in USB

        • USB Architecture

        • USB System Software

        • USB Packet Types

        • Types of Data Transfer

        • Interfacing USB Peripherals to micro controller

        • Introduction to writing device driver for USB Device

        • Advantages and Disadvantages of USB

        • Applications of USB


Module 8 Advance C programming level 2 [30 Hours]

         • Introduction to Data Structures

        • Types of Arrays

        • Coding Standard

        • Linked Lists

        • Singly Linked List

        • Doubly Linked Lists

        • Circular lists

        • Josephus problem

        • Sorting algorithms

        • Applications of Sorting Algorithm

        • Searching Algorithm

        • Stacks

        • Applications of Stack

        • Queues

        • Applications of Queues

        • Deque

        • Circular Queues

        • Priority QueueS


Module 9 Introduction to Arm and  Architecture [24 Hours]

        • Introduction to ARM Technology

        • ARM  Architecture

        • ARM  Instruction Set ( ISA-v5TEJ )

        • Cache Memory Architecture

        • CP15 Registers

        • Debug Registers

        • MMU & MPU Architecture

        • ARMULATOR

        • Linker & Scatter loading

        • Exception Handling & other Programming concepts

        • AMBA BUS AHB,ASB,APB & Overview of AXI


Module 10 Overview of Arm 9 and Arm 11 [24 Hours]

        • Architecture

        • Programming Model & Instruction set

        • Cache Architecture

        • MMU , L1 & L2 memory system

        • Program Flow prediction & MPcore private memory region

        • MPCore Distributed Interrupt Controller

        • Debug Unit

        • Overview of VFP


Module 11 Introduction to Real time Systems [02 Hours]       

        • What are Real Time Systems

        • Types of Ream Time Systems

        • Examples of Real Time Systems

        • Monolythic, Micro and Nano Kernels

        • Rate Manotonic Scheduling

        • Overview of popular RTOS


Module 12 Linux Internals [45 Hours]


        • Introduction to Linux

        • History of Linux

        • Linux Kernel Versions

        • Advantages and Disadvantages of Linux

        • Features of Linux

        • Linux Kernel Architecture

        • User & System Mode

        • System Call.

        • Process Management

        • File Management

        • Inter Process Communication

        o Files

        o Pipes

        o Fifos

        o Message Queues

        o Shared Memory

        o Semaphore

        o Signals

        o Sockets

        • Makefile

        • Memory Management in Linux

        • Virtual File System

        • VFS Architecture

        • Introduction to EXT2FS / EXT3FS.

            • Buffer

 Module 13 Fundamentals of Device Drivers [06 Hours]

         • Overview of Linux Kernel

        • Introduction to Device Drivers

        • Types of Device Driver

        • Relationship between Kernel and Driver

        • Major and Minor Number

        • Modular Program Vs. Application Program

        • Compile, run a sample module

        • Registering & Un-registering a sample character device Driver

        • Creating a device file and test character device driver

        • Hands on Sample Character Device Driver


 Module 14 Device Driver for Linux [18 Hours]


        • Memory Allocation and Freeing with in modules

        • IO Port and IOMEM allocation

        • Registering and Freeing Interrupt Handling

        • Random Access to the character device

        • Using Capabilities

        • Implementing IOCTL Commands

        • Implementing Kernel Locking Mechanism

        • Overview of Network Device Drivers

        • Overview of Block Device Driver

Module 15 Case study on RT-Linux [18 Hours]


• Limitations of Linux for Embedded System Development

        • What are possible alterations to Linux Kernel

        • Introduction to RTLinux

        • RTLinux Kernel Architecture

        • Creating and Running sample module

        • Thread Management in RTLinux

        • Inter Thread Communication

        o Shared Memory

        o Fifo

        o Semaphores

        o Mutex Objects

        • Accessing I/O ports

        • Using RT_COM

        • Using MiniRTL

        • Debugging RTLinux Modules using GDB Semaphore

        • Using RTTracer

 Module 16 Advance C programming Level 3 [24 Hours]


       • Trees

        o Terminologies

        o Binary Trees

        o Operations

        o Binary Search tree

        o Threaded Binary trees

        o AVL trees

        o Application of Trees

        • Portability Issues

        • set_jmp and long_jmp

        • Accessing hardware at user level

        • File Handling


Module 18 Basic Vxworks Programming [36 Hours]


        • Introduction to Tornado Development Kit

        • Features of IDE

        • Host Target Communication Interface

        • Some Terminologies

        o Bootable Project

        o Downloadable Project

        o Workspace

        o Board Support Package

        o Tool Chain

        o Target Server

        o Target Agent

        o Tornado Registry

        • Thread Management

        • Hook Functions

        • Inter Thread Communication

        o Pipes

        o Message Queues

        o Semaphores

        • Watch Dog Timers

        • What are and Why Ram Disk

        • Overview of File Systems supported by Vxworks

        • Enabling DOSFS on Ram Disk

        • Launching Custom Built simulator

        • Demo on Using IDE Tools

        o Browser

        o Cross Wind

        o Wind View

        o Wind Sh

        • Memory Management

        • Interrupt Handling

        • Overview of Networking


Module 19 Project Work


upcoming training

Java Developer Required 3-5 years of experience on SpringMVC Framework and WebServices
Two-Days Workshop On SpringMVC FrameWork On This Week-Ends: - 12/08/2017 and 13/08/2017

Staffing Solutions

In a dynamically changing world, extracting the most out of your IT Systems requires capable and experienced IT Professionals. To read more on how i-Noesis can make a difference to your business.  


Our Clients

IT Services

IT Consulting

We cover a complete variety of IT Consulting Services, be it web design and development, offshore software development solutions, Staff Outsourcing

Read more

Application Development

The software that suits your specific business needs simply isn’t available on the market.

Read more

Academic/IEEE Projects Development

i-Noesis Solutions offers wide range of academic Final Year IT Projects in all technologies of Computer Science for M.Tech, B.Tech/B.E and MCA. 

Read more