You are on page 1of 6

Diploma in Embedded Firmware

BRIEF DESCRIPTION :
Microcontrollers/Microprocessors are the very heart of any embedded system as they handle and
coordinate the task(s) for which the system is designed and for them to work correctly, they must be
programmed according to the task at hand. Thus, embedded systems programming is one of the
most basic and important skills of an embedded systems engineer. 70 to 80 percent of embedded
systems is based on writing appropriate program codes for electronic circuits in order to get the
desired output. This is a course that must be done by students at the very least in order to start
exploring the domain of embedded systems. Hence, this course is designed in a fashion so that
candidates can have a clearer and deeper insight of this field besides getting strong in its
fundamentals.
Course Duration
3 to 3.5 months
Eligibility
All engineering students (B.E/B.Tech/M.E/M.Tech – EEE, ECE, CSE)
Admission
2 batches a year; morning and afternoon timings; both classroom and online training methods are
available.
Criteria
Reasonable to very good knowledge in C programming concepts
Basic knowledge of digital electronics and electronic components
Batch Commencement
Batch 1: 1st March or 1st April
Batch 2: 1st September or 1st October
Course Difficulty
Beginner to Intermediate
COURSE CONTENTS :
Basic Theory
• C programming concepts (brush-up only)
• Overview of Embedded Systems
• Pros and Cons of Embedded Systems
• Microprocessors vs Microcontrollers
• Microcontroller Architecture
• Software Development Life Cycle (SDLC)
Microcontrollers
• AVR Atmel ATMEGA32 (basic 8-bit AVR)
• Microchip PIC18F4580 (advanced 8-bit PIC)
• NXP ARM-7-TDMI LPC2148 (basic 32-bit ARM)
• Arduino UNO ATMEGA328P (common 8-bit testing platform)
Embedded Concepts and Protocols
• External GPIO Interrupts
• Serial Communication (UART)
• Analog to Digital Converter (ADC)
• Timers and Counters
• Input Capture Even
• Output Compare Match
• Watchdog Timer (WDT)
• Pulse Width Modulation (PWM)
• Digital to Analog Converter (DAC)
• Low-Power Modes
• Non-Volatile Storage (NVS)
• Serial Peripheral Interface (SPI)
• Inter Integrated Circuit (I2C)
• MODBUS-RTU and MODBUS-ASCII
• RS232 and RS485 protocols
External Peripherals
• LED's and Pushbuttons
• 7 Segment LED (w/i & w/o SN744x Decoder)
• 9/12-volt DC motors + L298N Motor Driver
• 28BYJ-48 Stepper Motor + ULN2003A Driver
• SG90 Servo Motor
• 16x2 Alpha-Numeric LCD
• 128x64 Graphical LCD
• 0.98" SSD1306 OLED
• 4x4 Matrix Keypad
• Real-Time Clock (RTC DS1307)
• EEPROM (AT24C02)
• SD Card Reader
• NOR Flash Memory
Sensors
• LDR Sensor and IR Obstacle Sensor
• Ultrasonic Sensor and PIR Sensor
• Temperature Sensor
• Flex and Force Sensors
• Pressure and Temperature Sensor
• Color Sensor and Vibration Sensor
• 3D Accelerometer
• Temperature and Humidity Sensor
• Gas Sensor and Water Level Sensor
• CO2 Sensor and VOC Sensor
• Touch Sensor and Noise Sensor
• Joystick and Rotary Encoder
• IR Remote Control
• Rain Drop Sensor

Diploma In Embedded Firmware & Embedded Linux


BRIEF DESCRIPTION :
This course encompasses the fundamentals of embedded systems (basic microcontrollers, protocols
and sensors) as well as programming embedded systems in linux environment. Embedded linux is
also a very important criteria demanded of candidates by many companies in this sector. Hence,
apart from building a strong foundation in basics of embedded systems, this course also strengthens
the knowledge of linux kernel and its fundamental concepts as well as programming
microcontrollers that run on linux OS.
Course Duration
3 to 4 months
Eligibility
All engineering students (B.E/B.Tech/M.E/M.Tech – EEE, ECE, CSE)
Admission
2 batches a year; morning and afternoon timings; both classroom and online training methods are
available.
Criteria
Reasonable to very good knowledge in C programming concepts
Basic knowledge of digital electronics and electronic components
Familiarity with linux environment (Ubuntu/Red-Hat)
Strong theoretical background on embedded systems and SDLC
Batch Commencement
Batch 1: 1st March or 1st April
Batch 2: 1st September or 1st October
Course Difficulty
Beginner to Intermediate
COURSE CONTENTS:
Basic Theory
C programming concepts (brush-up only)
Microcontrollers
AVR Atmel ATMEGA32 (basic 8-bit AVR)
Microchip PIC18F4580 (advanced 8-bit PIC)
NXP ARM-7-TDMI LPC2148 (basic 32-bit ARM)
Arduino UNO ATMEGA328P (common 8-bit testing platform)
Embedded Concepts and Protocols
External GPIO Interrupts
Serial Communication (UART)
Analog to Digital Converter (ADC)
Analog Comparator
Timers and Counters
Input Capture Even
Output Compare Match
Watchdog Timer (WDT)
Pulse Width Modulation (PWM)
Digital to Analog Converter (DAC)
Low-Power Modes
Non-Volatile Storage (NVS)
Serial Peripheral Interface (SPI)
Inter Integrated Circuit (I2C)
MODBUS-RTU and MODBUS-ASCII
RS232 and RS485 protocols
External Peripherals
LED's and Pushbuttons
5V SPDT Relay
7 Segment LED (w/i & w/o SN744x Decoder)
9/12-volt DC motors + L298N Motor Driver
28BYJ-48 Stepper Motor + ULN2003A Driver
SG90 Servo Motor
16x2 Alpha-Numeric LCD
128x64 Graphical LCD
0.98" SSD1306 OLED
4x4 Matrix Keypad
Real-Time Clock (RTC DS1307)
EEPROM (AT24C02)
SD Card Reader
NOR Flash Memory
Sensors
LDR Sensor and IR Obstacle Sensor
Ultrasonic Sensor and PIR Sensor
Temperature Sensor
Flex and Force Sensors
Pressure and Temperature Sensor
Color Sensor and Vibration Sensor
3D Accelerometer
Temperature and Humidity Sensor
Gas Sensor and Water Level Sensor
CO2 Sensor and VOC Sensor
Touch Sensor and Noise Sensor
Joystick and Rotary Encoder
IR Remote Control
Rain Drop Sensor
Embedded Linux
Linux Kernel
Shell Scripting and Commands
Pipe, FIFO, Message Queue
Shared Memory, Semaphore
Mutex & Spin Locks
Socket and Multi-Threading
Python Programming
Raspberry Pi 3 with Applications

Diploma in Embedded Hardware Design


BRIEF DESCRIPTION :
Microprocessors/Microcontrollers are undoubtedly the heart of any embedded system and they
must be programmed to execute our desired task. However, writing a code to run a microcontroller
is pointless if there is no hardware designed to do so. All electronic components are fabricated onto
a PCB in order to create an embedded system circuit and it is a well-known fact that every electronic
equipment or appliance or product that we see, use PCB’s. Thus, embedded hardware design is
another important fundamental aspect and constitutes for 20 to 30 percent of this domain. This
course is designed to create a very strong foundation in basic analog and digital electronics along
with PCB designing using industrial grade software and the nitty-gritties of design considerations that
are involved in it.
Course Duration
4 to 5 months
Eligibility
All engineering students (B.E/B.Tech/M.E/M.Tech – EEE, ECE)
Admission
2 batches a year; morning and afternoon timings; both classroom and online training methods are
available.
Criteria
Reasonable to very good knowledge in C programming concepts
Basic knowledge of digital electronics and electronic components
Familiarity with linux environment (Ubuntu/Red-Hat)
Strong theoretical background on embedded systems and SDLC
Batch Commencement
Batch 1: 1st March or 1st April
Batch 2: 1st September or 1st October
Course Difficulty
Beginner to Intermediate
COURSE CONTENTS:
Basic Electronics
Familiarization with electronic components and IC packages
PCB Designing Procedure
Board Bring-Up Technique
Orcad Cadence v17.4
Altium Designer
Certification Course In Matlab And Simulink
BRIEF DESCRIPTION :
MATLAB is practically the father of all simulation and data acquisition software and it provides
almost limitless ability to help you manifest your ideas into reality. It is thus, a must learn skill for
anyone who want to develop a career in engineering, science or related fields. Excellent MATLAB
programming skills is therefore a crucial factor in making your career. This course is designed from a
perspective of a student who has no prior knowledge of MATLAB and Simulink or who is a MATLAB
beginner.

Course Duration
2.5 to 3 months
Eligibility
All engineering students (B.E/B.Tech/M.E/M.Tech – EEE, ECE, CSE)
Admission
2 batches a year; morning and evening timings; both classroom and online training methods are
available.
Criteria
Knowledge of mathematics matrix operations and Elementary knowledge of C programming
Batch Commencement
Batch 1: 1st March or 1st April
Batch 2: 1st September or 1st October
Course Difficulty
Beginner to Intermediate
COURSE CONTENTS :
Basic maths and matrix manipulation functions
Data import and visualization
MATLAB Programming and customized functions
Symbolic functions and variables for advance math operations
File and directory handling
Live scripts and sharing of results
Advance data types including cells, tables, time tables and map containers
Basic functions and blocks in Simulink
Multiplexing and De-Multiplexing of Data
Sending data from Simulink to MATLAB workspace
Simulink Diagnostics
Design of Power Electronic Converters and Control Systems

List of microprocessor and microcontroller


1) Intel 8086
2) Intel 8085
3) Intel 8051
4) AVR Atmel ATMEGA32 (basic 8-bit AVR)
5) Microchip PIC18F4580 (advanced 8-bit PIC)
6) NXP ARM-7-TDMI LPC2148 (basic 32-bit ARM)
7) Arduino UNO ATMEGA328P (common 8-bit testing platform)

You might also like