Training Programs Consulting Services Achievements Technology Transfer Collaborations Announcements
Training Programs Consulting Services Achievements Technology Transfer Collaborations Announcements
training programs
  Home > Training Programs > Placement oriented Long Term Training Module Projects successively implemented
Course Contents


  1. Placement oriented Long Term Training Module - Course Contents


Course Modules for Embedded Systems Training program:
The objective of this program is to offer an industry-specific and career-oriented advanced course in Embedded Systems aimed at creating quality Manpower in this field. This program offers in-depth, hands-on training, which would constitute a veritable platform in molding a fresh engineering graduate into a skilled professional.

Eligibility to undergo these course modules:
Engineering Degree in Electronics / Electrical / Electronics & Communication / Electronics & Instrumentation / Computer Science & Engineering / Computer Engineering / Information Technology or M.Sc Electronics / Instrumentation with a first class in the final degree.

Prerequisites:
Participants should possess reasonably good knowledge of Electronic Circuits, Analog & Digital Design, Microprocessors, Computer Architecture, C Programming & Data Structures, Basics of Data Communication & Networking and Concepts of Operating Systems.

Note:
We are going to assess the students based on the points that they are obtaining in the course work. The points are based on their performance in assignments, Individual effort in project execution and attendance. The minimum cutoff should be about 40% of the total number of points to undergo benefits like placements and such others.
           
The entire course has been divided in to several modules as following:

  1. Introduction to Embedded Systems and Basics in Analog and Digital Design  
  • Features and Generic architecture of an Embedded System.
  • Introduction to Embedded Tool Chain.
  • Embedded / Software project management Methodologies.
  • Product development cycle.
  • Product testing methodologies and Evaluation guidelines.
  • Present trends and Future prospects in Embedded Industry.
  • Analog Designing Principles and Applications.
  • Introduction to various Sensors and application development around those.
  • Switching Theory and Logic Designing issues.
  • Example real time systems using analog and digital circuitry with demonstrations.    
  1. Extensive sessions on Programming in C (Advanced Problem Solving Techniques) and Data Structures. It includes the below mentioned real time implementations of C Programming Language
  • Introduction and Programming in  C.
  • Data structures implementation.
  • Searching and Sorting Algorithms Implementation.
  • Basics of Cryptography and data security.
  • Implementation of Cryptographic Algorithms using C.
  • Development of various math routines in C.
  • Data compression algorithms implementation through C.
  • Optimization concepts with respect to memory and time in the implementation of various algorithms.
  • Introduction to Debugging Techniques.
  • Interfacing to external world through PC using C programming language.
                                            
  1. Architecture and programming of CISC and RISC based controllers such as 89C51, Rabbit core (Rabbit 2000, 3000 etc) and PIC’s (12F675, 16F877 etc). Introduction and programming with ARM Core controllers. (Preferably LPC2129 from Philips Semiconductors)
  • Role of controllers and their specifications along with usage
  • MCS-51 Architecture and programming in KEIL IDE. This includes hands on sessions on various interfaces and application development around C51 core controllers.
  • Usage of Simulator for Debugging in KEIL.
  • Introduction to Rabbit Core controller family.
  • Rabbit Programming through Dynamic C Compiler. This includes only basic level programming.
    » PIC Architecture and introduction to MPLABIDE, Hitech C Compiler.
    » Debugging using various tools specific to various architectures.
    » Introduction to ARM Controllers and programming ARM through KEIL IDE.
    » Programming for UART, I2C, CAN, SPI on ARM controller(LPC 2129).
    » Interfacing devices like ADC, DAC, Alpha Numeric LCD, Graphic LCD, RF Modems, GSM Modems, I2C based devices, RTC, UART etc and    device driver implementation.
    » Introduction to various Communication protocols like CAN,I2C, SPI, Firewire/IEEE 1394, USB etc.

        
       4. Linux Programming and Internals:

  • Introduction to operating systems
  • Memory Management.
  • Introduction to Linux.
  • I/O Subsystem.
  • Architecture and Introduction to Kernel.
  • File System  Organization.
  • Process Management.
  • Standard I/O library function
  • Inter Process Communication
  • Threads.

      5.   Device Drivers and Interrupt Servicing Mechanism:
    1. Introduction to Device Drivers.
    2. Types of Device Drivers.
    3.  Device Drivers for Character, Block and Network Devices.
    4. Interrupt Servicing (Handling) Mechanism.
    5. Context, Context-Switching, Deadline and Interrupt Latency.
  1. Real Time Operating System
    1. Introduction to Operating Systems.
    2. Introduction to RTOS (Real Time Operating Systems)
    3. Few Example RTOS Applications.
    4. Introduction to Micro C OS (ucos-II) , Features and Possibilities.
    5. Multitasking, Inter process Communications (Message queues, Message mail boxes), Resource management (Semaphores and Mutex).   
    6. Writing multitasking Application Programs.
    7. Other Embedded RTOSes.
    8. Comparative study of various RTOSes.
    9. Porting RTOS on to X86 family core Mother boards and Rabbit core Development boards.  

1.         Hands on Sessions that students can participate in:   (Duration: 100 Hours)
   

    1. Porting applications on 8 bit microcontrollers like C51 core, Rabbit core, PIC etc.
    2. Application designing with various interfacings like (LM 35, ADC, DAC, LCD, RS 232 IC etc).
    3. Development of Firmware for various controller families.
    4. Interrupt based Programming and Context-Switching, saving methods implementation.
    5. Programming in RTOS (Micro C OS, Vx-Works).
    6. Writing serial and Parallel Device Drivers
    7. Case study on Implementing Character device, Block Device, and Network Devices in Linux.
    8. Applications designing with RF MODEMS (operating at a frequency of 433.99 MHz) like Remote
      Keyless Entry (RKE) System designing etc.
    9. GSM Modem based designing for remote surveillance and control applications.
    10. Working on Motion Sensor based applications.
    11. GPS based application designing (Vehicle Tracking etc).
    12. Smart Card’s based automation system, Inventory control system, Attendance systems designing.
    13. IrDA protocol based application designing (USB based wireless data acquisition using IrDA transceiver,
      File transfer implementation between various devices, in Digital Energy Meters etc).
    14. Thermal imaging sensor integration in to various devices for non contact based Temperature Measurement.
    15. Non contact based distance measurement through Ultrasonic Transducers.
    16. And many more...


© Copyright 2006-2007 Institute of Embedded Technologies. All Rights Reserved. Terms of Use | Privacy Statement | Code of Conduct