EMBEDDED SYSTEM INTERNSHIP - SIX MONTHS

This is a short term training covering the complete life-cycle of embedded Product development, addressing Industrial Control / Automation / Monitoring & Data Logging. With increasing market demand for Mass manufacturing within INDIA, there would be a huge requirement of Automation. This training program attempts to align the fresh graduates to enhance their skill with the latest technologies and server the market demand.

Advanced Embedded C Programming

Advanced Embedded C

  • Basic C Brush-Up( Datatypes, Function, Arrays, Pointers, Storage Classes,
    File Handling, Dynamic Memory Mgmt)

  • Type Casting

  • Typedefs

  • Enums

  • Type Qualifiers

  • Bit Fields

  • Function Pointers

  • Header Files

  • Command Line Arguments

  • Variable Arguments

  • Error Handling

  • Other C Libraries

 Hardware Programming

  • Accessing Parallel Port, Accessing Serial Port

  • Accessing USB Port, Accessing Network Port ( Ethernet / Wireless )

  • Accessing Bluetooth, Accessing VGA Port

  • Accessing Keyboard, Accessing Mouse

   Interfacing Hardware Modules:

  • GSM, GPS, Bluetooth, Zigbee, Wifi

  • Smart Card Reader, RF-ID Reader, Magnetic Card Reader(ATM Cards)

  • Finger Print Reader, Sensor Module ( Temp / Humidity / Accelero / Gyro )

  • BarCode Reader, Printer, Camera

ARM Programming & Device Interfacing

ARM Programming

  •    - Quick Brush-up on Embedded C Programming

       - ARM Controller Programming

  • Basic ARM Cortex Arch

  • ARM Core & ARCH version

  • SOCs by Semiconductor companies

  •    - Programming on ARM7 / Cortex-M0 / Cortex-M3

  • GPIO Programming

  • UART Programming

  • Interrupt Programming

  • Timer & Counters Programming

  • RTC Programming

  • ADC Programming

  • PWM Programming

  • I2C Protocol & Driver implementation

  • SPI Protocol & Driver implementation

 Device Interfacing

  • GSM, GPS

  • Bluetooth, ZigBee, WiFi

  • RFID, Smart Card

  • Fingerprint sensor

  • Barcode Reader

  • SDCard

  • Printer

  • Keypad, LCD, ADC, DAC

  • Sensor Interfacing ( Temp, Humidity, Accelero, Gyro)

Project

  •    - Industrial Automation, Control & Monitoring Products:

  • DTU [ Data terminal Units ]

  • Data Logger System

  • Data Monitoring System

  • Wireless Data Monitoring System

  • GPRS Based Data Logger Systems

  • Wireless Gateways

  • HMI Units with Mod-bus Communication protocol

Embedded Linux, Linux Porting & Device Driver

Embedded Linux

  • Linux Installation & Partition Creation

  • Linux Basic Commands

  • Shell Scripting

  • Makefiles

  • Library Creation

  • Boot Process

  • Linux File System

  • Process Management

  • Memory Management

  • Multi-Thread Programming

  • Inter-Process Communication

  • Linux Socket Programming

  • Debugging Techniques using GDB & other tools

 Linux Porting & Device Driver Programming

  • Embedded Linux based hardware knowledge

  • ARM Toolchain basics & Creating Toolchain

  • Bootloader Basics ( U-Boot, BareBox)

  • Modifying Bootloader

  • Porting Bootloader on ARM hardware

  • Bootloader Commands

  • Linux Kernel Directory Structure

Training Contents:

Linux Porting & Device Driver Programming

  • Linux Kernel Code Flow

  • Linux Kernel Configuration System

  • Linux Kernel Compilation

  • Linux Kernel Porting on New ARM Hardware

  • Writing Board file for new Board

  • Pin Muxing for given ARM Board

  • Drivers Configuration & Modifications

  • Kernel Module Programming

  • Char Driver Programming

  • Interrupt Handling in Linux Kernel

  • Bottom Half ( Tasklets, Workqueues & SoftIRQ)

  • Block Drivers Basics

  • Network Drivers Basics

  • BuildSystem usage and adding new packages and creating RootFile system

  • Build System experience ( BuildRoot, Yacto )

- Minimum of three projects on Embedded Linux on ARM Hardware