0% found this document useful (0 votes)
233 views

Training On Embedded C++

The document outlines an embedded C/C++ training course with three options at different experience levels. Option 1 is for intermediate level professionals with 2-3 years of experience and focuses on PIC controller practical training. Option 2 is for advanced professionals with 4+ years of experience and uses an ARM7 controller for practicals. Option 3 is a 1-week embedded Linux training using a Linux toolchain for practicals. The document provides details on the daily session structure, fees, and requirements for each option. It also includes trainer profiles summarizing their qualifications and experience in embedded systems and software development.

Uploaded by

Guru Nadh
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
233 views

Training On Embedded C++

The document outlines an embedded C/C++ training course with three options at different experience levels. Option 1 is for intermediate level professionals with 2-3 years of experience and focuses on PIC controller practical training. Option 2 is for advanced professionals with 4+ years of experience and uses an ARM7 controller for practicals. Option 3 is a 1-week embedded Linux training using a Linux toolchain for practicals. The document provides details on the daily session structure, fees, and requirements for each option. It also includes trainer profiles summarizing their qualifications and experience in embedded systems and software development.

Uploaded by

Guru Nadh
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 16

Embedded C/C++ Course outline and session breakup

Sl.
No.

Course Snapshot

Total Hours

Embedded Systems with C/C++ Training


(Theory and Practical using a Trainer Kit)
1 Option 1: Intermediate Level(2-3 years of exp)

8 hours x 10 days
(2 weeks)

Fees/Day* Remarks
Morning; Session 1: Theory 2 Hours
Tea Break
Session 2: Practical 2 Hours
Lunch Break
Post Lunch; Session 1: Theory 2 Hours
Tea Break
Session 2: Practical 2 Hours
**Lunch Break and Tea Break as guided by company
policy
Rs.12,000 PIC controller kit based practical training.

Embedded Systems with C++ Training


(Theory and practical using a Trainer Kit)
2 Option 2: Advanced Level (4+ years of exp)

8 hours x 10 days
(2 weeks)

Rs.15,000

Embedded Linux Training


3 Option 3:

8 hours x 5 days
(1 week)

Rs.15,000

Qualification and dependencies as per Remarks.


-*1. Taxes extra as applicable.
*2. Travel cost and local conveyances if any are extra per actuals/flat.
*3. Advance payment of 25% at the time of confirmation.

--

-- do -ARM7 controller kit based practical training.


-- do -Linux tool chain/memory card based practical training.
Prior exposure to C programming language
Batch of max 20 presumed for this estimation. Trainer
will bring in 1 kit for demo. For the audience, kits need
to be arranged by the facilitator per 5 persons' basis OR
need to confirm the order in addition to the trainer for
procurement/loan.
PIC controller kit and accessories for Intermediate
level. (2000Rs.)
ARM7 controller and accessories kit for Advanced
level. (7000Rs.)
An advance intimation of 7 days is required.
Subsequently we could add IOT boards based on
Raspberry PI, Arduino etc. or any specific embedded
trainer kits/boards per need at actuals customizable.

List of our Projects/trainings not limited to includes:

Option 2:

Option 3:
Embedded Linux:
Day 1

Introduction to embedded Linux

Theory

Benefits of using Linux and open source tools for embedded systems

SOC overview
Embedded Linux system architecture
Software components for embedded development

Cross-compiler tool-chains

Need for cross tool-chain


Different tool-chains build procedures
Using pre-build cross tool-chain
Building our own cross tool-chain
Practical
Day 2

Tool Chain
Machine emulator
Why emulator
Installing emulator
Using emulator for ARM

Linux booting process

Linux booting sequence

Components of Linux booting


Tweaks and changes
Use cases

Practical
Day 3

Boot Process
U-boot
Introduction to u-boot
Overview of U-boot source
Building U-boot for target
Booting target with U-boot
Understanding U-boot environment
Transferring images to target using U-boot
Kernel
Supported hardware architectures
Using predefined config files
Cross-compiling the kernel for target
Understanding kernel boot arguments
Understanding NAND/NOR flash
File system for flash

Practical

Day 4

Practical

Practical based on above theory


Embedded Drivers
Linux Driver stack for embedded devices
Platform devices Stack
I2C stack
SPI stack
MTD stack (Memory Technology Devices)
Practical based on above theory

Day 5

Practical

File system
Understanding Unix File system hierarchy
Creating file system
Porting application
Mounting file system as initrd
Integrating file system and kernel image
Cross-compiling applications and libraries
Creating jffs2 file system
Flashing Images
Flashing kernel image
Flashing file system

Practical sessions per above theory

Profile snapshot of Trainer1:


Personal Summary:

Overall experience of 12+ years industry and training on Embedded field

Having 4+ years of professional Industry experience in the field of DO-178 B Verification and Validation

Experience in test case, test procedure development and review.

Extensive experience in testing types like Requirement Based Software Testing, Hardware Software Integration testing, Regression
Testing.

Experience in Serial, ARINC protocols.

Experience in MPC and PIC micro controller.

Familiar with 8 bit and 32 bit micro controllers

Experience in Electronics Circuit Design and component selection.

Professional Experience:
Trainer specialist Embedded Training Centre, Since May 2015
Worked as a Senior Software Engineer for AK Aerotek Software Centre Private Ltd, Bangalore. (From Year 2006 to Year 2015)
Month of Relieving from AK Aerotek Bangalore, March 2015

Skill Set:
Languages : Embedded C , C++
Software IDE: NI TestStand, LabWindows, NI LabView, Green Hills Multi IDE,Code Composer Studio and MPLAB IDE
Educational Qualifications:

MSc (Information Technology) 2010, from Kuvempu University

Diploma in Electrical and Electronics Engineering

Project Details:
1. Project
Duration

A350 - ETRAC - Electric Thrust Reverser Actuation Controller


(RTCA/DO-178B Level A software)
July 2013 July 2014
(Worked on deputation for UTC Aerospace Company located in
Whitefield Bangalore through AK Aerotek Software)

Role

Hardware Software Integration Testing

Tools

NI TestStand, LabView and GREEN HILLS MULTI IDE

Environment

Software

Programming Language : ADA

Hardware

NI Test Stand

Description:
The EDC consists of an ETRAC, four lock solenoids, two permanent magnet motors and two linear actuator systems for a 2-cowl Thrust Reverser
Actuation Systems (Electric TRAS). Angular position feedback for each rotor is provided by integral resolvers.
ETRAC receives and transmits commands, status and data messages to the aircraft via a dual port Avionics Full Duplex Switched Ethernet
(AFDX) network.
The ETRAC also interfaces with discrete Deploy and Stow inputs in case of AFDX failure and interfaces with a Ground Safety Switch (GSS).
Responsibilities:

Involved in Test Script Development


Involved in Test Script Execution
Responsible for raising Problem Reports

2. Project

Data Concentrator Unit ( RTCA/DO-178B Level B software)

Duration

November 2011 July 2013

Role

Hardware Software Integration Testing

Tools

NI TestStand, LabView and GREEN HILLS MULTI IDE

Environment

Software

Programming Language : C

Hardware

NI Test Stand

Responsibilities:

Involved in Test case Development


Involved in Test Script Development
Involved in Execution of scripts on Target System
Involved in Test Procedure Development
Responsible for raising Problem Reports
Involved in setting up the Testing Environment
Review of functional test cases developed by co-members.
Responsible for writing Implementation Details and Implementation Verification for PR closure activities

3. Project

Integrated Display system ( RTCA/DO-178B Level C software)

Duration

October 2006 October 2011

Role

Hardware Software Integration Testing

Tools

LabWindows

Description:
The IDS monitors two engines and various aircraft systems, sensors, discrete and presents the information to pilot on LCD display located in
cockpit. In addition log functions are performed by acquiring, storing, displaying and downloading to the Helicopter ground station (HGS) the
system limit Exceedance, engine and aircraft system failures and aircraft configuration and operational data.

Responsibilities:

Involved in Test case writing


Involved in Test case execution
Responsible for raising Problem Reports
Involved in setting up the Testing Environment
Review of functional test cases developed by co-members.
Responsible for writing Implementation Details and Implementation Verification for PR closure activities
Involved in development of Software Verification Matrix
Hardware Support for Automated Test Stand.

4. Project

Engine Limiter Unit ( RTCA/DO-178B Level C software)

Duration

May 2010 January 2011

Role

Hardware Software Integration Testing

Tools

GREEN HILLS MULTI IDE

Description:
This project involves requirements based hardware software integration testing of Engine Limiter Unit (ELU) Software. The ELU is one of
the Line Repeatable Unit in Electronic Limiter System used mainly is military trainer aircrafts. The primary function of the ELU is to act a limiter
system for fuel control, torque limiting, and engine turbine speed control. Various other functions involve fault detection of thermocouple
temperature arrangement, solenoid control, and stepper motor. Verification is performed as per DO-178B Level C process.

Responsibilities:

Involved in Test case writing


Involved in Test case execution
Responsible for raising Problem Reports
Involved in setting up the Testing Environment
Review of functional test cases developed by co-members.
Responsible for writing Implementation Details and Implementation Verification for PR closure activities
Involved in development of Software Verification Matrix

5. Project

Product development of Software Controlled Signal Generator

Duration

December 2009 April 2010

Role

Hardware Design and Coding

Tools

MPLAB IDE, MPLAB C18 Compiler, NI Labview, MPLAB ICD 2

Description:
Signal Generator is a part of the Automated Test Equipment rack, which is used for Hardware Software Integration Testing. The signal
generator is capable of generating three different types of signals Sine, Triangle and Square wave. The frequencies can be varied through PC
software from 1 Hz to 2 M Hz using RS232 communication port. Similarly amplitude can also be varied from 0.5 V to 10 V. The PC based software
is implemented in NI Labview. The Signal generator is built around the PIC18F4550 Microcontroller.

Responsibilities:

Involved in hardware design of the circuit and component selection.


Developed software design and performed coding.
Performed coding for SPI, I2C, RS232,ADC and LCD Display.
Involved in Documentation and preparation of manual.
Hardware Schematics is prepared using ORCAD Software

Profile snapshot of Trainer2:


Summary:

Having 5+ years of Industry and training experience.


Having 2 Years and 3 months Industrial Experience in Embedded Systems domain with software and hardware
designing on Wireless Industrial Automation.
Having working knowledge in PIC16&18 series, ARM7 LPC2148 Microcontroller.
Having Target PCB board test using Multi meter, CRO and Hyper Terminal for serial port testing & also Tested WIFI,
GSM and Bluetooth using AT command in TeraTerm software.
Having knowledge of interface GPS with microcontroller.
Hands on experience in data communication using protocols UART, SPI, I2C.

Experience:

Working as a Senior Embedded Engineer and Trainer in Embedded Training Center, from Aug2015 to till date.

Worked as a Embedded Developer in MS ELEKTRONIK INDUSTRIES, Salem from Aug 2012 to Aug 2013.

Worked as Lecture in KOTTAI MARRIYAMMAN POLYTECHNIC COLLEGE,SALEM from May 2010 to May
2012

Academics:

M.E(Applied Electronics) in Anna University Regional Centre, Coimbatore -2015(7.5 CGPA)


B.E(Electronics and Communication Engineering) in Sona College Of Technology, Salem- 2008(71%)
HSC in Sengunthar Mahajana Higher Secondary School, Tharamangalam, Salem2004 (89.25%)
SSLC in Sengunthar Mahajana Higher Secondary School, Tharamangalam, Salem 2002(79.40%)

Skills:
Language Proficiency
Compilers
Simulation software
Microcontrollers

: C, Embedded C
: Keil , CCS C, MPLAB.
: Proteus 8.1
: PIC16&18, ARM7 LPC2148.

Protocols
RTOS
OS Exposure

: RS232, I2C, SPI

: Free RTOS ( beginner)


: Windows & Beginner in LINUX platform

Projects:
1. Project Name
: Wireless KNITTING MACHINE Automation.
Controller
: PIC16F877a
Tools
: CCS C , Proteus 8.1.
Communication
: Buletooth AT command.
Duration and Team size
: 6 months and 3
Client
: Digital Speed I Drives, Coimbatore.
Description:
This system is having do detect multiple signals, if any signal changes normal operation of the system then system has
to switch off running motor. Meanwhile it has to shows which signal has failed in display (Android Tab). It is used for
increase the productivity and quality of the material.
Responsibilities:
Developed code to control a system.
Designed simulated circuit for testing.
Implemented tested code in Hardware.

2. Project name
Controller
Tools
Protocol used
Duration and Team size
Client

:
:
:
:
:
:

RETRACTABLE AWNING
PIC16f876a
CCS C, Proteus
RFM73
5 months and 2
Besten Outdoor, Mumbai.

Description:
This system is designed to control eight different roof shading with three phase motor over a RF remote.
Responsibilities:
Developed Programming code for motor control and RF remote.
Designed circuit on simulation for testing.

Designed circuit and hardware for the Remote and the Receiving section.
Tested the hardware of the Remote and the Receiving section.

3. Project Name

: WARPING MACHINE AUTOMATION(V1)

Controller
: PIC16F876a
Tools
: CCS C, Proteus 8.1
Duration and team size
: 4 months and 2
Client
: Digital Speed I Drivers, Coimbatore
Description:
This system focuses on detecting yarn breakage during runtime of warping machine and controls the motor unit accordingly.
Responsibilities:
Developed programming code to detect yarn break and motor control.
Designed simulated circuit and tested.
4. Project Name

Tracking system for unmanned Vehicle

Controller
Tools
Duration

:
:
:

ARM 7 LPC2148
KEIL, Proteus8.1, FLASH Magic
3 months

Description:
This work is used to track the current position of a vehicle by their owner. It may be unmanned or manned vehicle. GPS has
been used to update the current position of vehicle and GSM used to send SMS to the vehicle owner. If the owner wishes to get
his vehicle position he will give missed call to the system then the system will respond immediately with SMS here used AT
commands for sending SMS.

You might also like