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 )