Embedded Electronics System:

 Embedded Electronics System  is the business activity performed by the Innovations System Plus . Having the 13 years of experience we are able to deliver the value for not only private sector but government sector also. All the high technology and high speed project of VLSI, DSP and DIP have been accomplished as per the demand and client expectation.

Innovation System Plus offers complete Core Embedded Electronics System at one place and so able to deliver the value and cost effective solution for the clients.

Embedded Electronics System Training Description :

This course provides an introduction to Embedded Electronics System. Through the use of simulation software, real devices interfaced to a PC and with embedded devices, you will develop competence in microprocessor based digital system design and interfacing.

[dt_sc_fullwidth_section backgroundcolor=”#a7d695″ parallax=”no” backgroundrepeat=”no-repeat” backgroundposition=”center center” textcolor=”#0000ce”]

Specific Topics for Embedded Electronics System:

  • Introduction to Digital Hardware Technologies.
  • Introduction to Computer Systems & Architectures.
  • Introduction to Assembler-level software for Embedded Systems
  • Introduction to Interfacing Computer Systems to External Hardware

We Work On:

  • Embedded SW: C, C++, SystemC, VHDL
  • ICs (Chips): TI OMAP, ARM, PowerPC, Xilinx/Altera
  • Boot Loaders: uboot, redboot
  • OS: Linux, ThreadX, WinCE, Android
  • Orcad, Cadstar, Eclipse

Embedded Electronics System Modules

Module 1 Introduction to Embedded Electronics System [02 Hours]

  • What are and Why Embedded Electronics System?
  • Types of Embedded Electronics System.
  • Classifications of Embedded Electronics System.
  • Characteristics of an Embedded Electronics System.
  • Applications of an Embedded Electronics System.

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
  • Data Transfer Instruction Set
  • Arithmetic Instruction Set
  • Bitwise and Byte wise Logical Instruction Set
  • Rotate Instruction Set
  • Call and Jump Instruction Set
  • Stack Operation and its architecture
  • 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
  • Assembly Programming
  • Timer and Counter Programming
  • Serial Port Programming
  • 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]

RS232

  • 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

I2C

  • 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

CAN

  • 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

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 Embedded Electronics System [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
  • Files
  • Pipes
  • Fifos
  • Message Queues
  • Shared Memory
  • Semaphore
  • Signals
  • 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 Live Project
  • 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
  • Shared Memory
  • Fifo
  • Semaphores
  • 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
  • Terminologies
  • Binary Trees
  • Operations
  • Binary Search tree
  • Threaded Binary trees
  • AVL trees
  • 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 Live Project Kit
  • Features of IDE
  • Host Target Communication Interface
  • Some Terminologies
  • Bootable Project
  • Downloadable Project
  • Workspace
  • Board Support Package
  • Tool Chain
  • Target Server
  • Target Agent
  • Tornado Registry
  • Thread Management
  • Hook Functions
  • Inter Thread Communication
  • Pipes
  • Message Queues
  • 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
  • Browser
  • Cross Wind
  • Wind View
  • Wind Sh
  • Memory Management
  • Interrupt Handling
  • Overview of Networking

Project

Embedded Software and Hardware projects ideas for final year students:

  • Wireless sensor based health care system using genetic based bio metric security.
  • Patient health monitoring system using wireless sensor networks using ZigBee wireless communication protocol.
  • Home based patient health monitoring system using wireless communication over web serversDangerous gas monitoring system in vehicles using wireless sensor networks
  • ZigBee based Body temperature, blood pressure and sugar monitoring of patient using wireless communication
  • Patient health monitoring system using Accelerometer
  • Brain control wheel chair for disabled people using microcontroller and wireless communication
  • Intelligent wheelchair for disabled person controlled with hand gestures
  • Automatic position digital photo frame based on accelerometer
  • Self-balancing robot. Using Micro Electro Mechanical Sensor (MEMS) Acceleromete