Designed to train a resource in
basic embedded software and provide him more focused insight on
emerging automotive needs in the fields of construction
equipment, Heavy vehicle, Automotive and Locomotive Industries.
This Course provides a real time project exposure along with a
specialized focus on soft skills.
Introduction to Embedded Systems »
What is an embedded system
Categories of an embedded system
Requirements of an embedded system
Trends and challenges in an embedded system
Applications of an embedded system
Architectural blocks
Software Development Environment
Microcontrollers Module »
Introduction
Differences between Micro processors and Micro
controllers
Microcontrollers Architectures
8-bit Microcontroller – Motorola MC68HC11
Architecture
Addressing Modes
Instruction Set
High Level details on Peripherals
16-bit Microcontroller – Motorola 9S12
Architecture
Addressing Modes
Instruction Set
High Level details on Peripherals
32-bit Microcontroller – Motorola MPC 555
Power PC RISC Architecture
Addressing Modes
Instruction Set
High Level details on Peripherals
Detail Introduction on 8/16/32 – bit microcontroller
peripherals.
Operating modes and system initialization
Resets and interrupts
Serial modules
Unified System Interface Unit
Queued Analog to Digital Converter module (QADC)
Queued Serial Multi Channel Module (QSMCM)
Modular input Output System (MIOS)
Time Processor Unit (TPU) & micro code
CAN 2.0B Controller Module
Memory Modules
On Chip Memory & On Board Memory
Flash, RAM, BBRAM, EEPROM and SRAM
Embedded C Programming »
Overview of C Language
History and structure of C
Data types, Variables and Constants
Storage classes and Operators
Bit wise/Byte wise operations
Control statements
Console I/O
Arrays
Functions
Pointers
Structures, Unions and enum data types
C Preprocessor directives
Dynamic memory allocation
Data structures
Sorting and Searching
Real Time Operating System »
Introduction
Differences between GPOS & RTOS
Architecture
RTOS Concepts
Basic commands
Kernel and shell concepts
Shell programming
Process management
Inter process communication and signals
Inter task communication
Hardware Abstraction Layer »
Interfacing techniques
Programming On Chip Peripherals
Programming On Board Peripherals
Automotive Protocols »
Introduction
SPI – Serial Peripheral Interface
SCI – Serial Communications Interface
OSI Model
Network Topologies
CAN – Controller Area Network
Introduction
Properties of CAN
Versions of CAN
CAN 2.0A
Message Transfer
Frame Types
Message Validation
Coding
Bit Timing Requirements
Introduction to Datalink Layer Protocols (J1939)
General Introduction
11 – bit & 29 – bit identifier
Message Format
Applications
LIN
Flexray
Tools Study »
Compiler
Version Control Tool
IDE
Debugger
Development Environment Setup
Software Development Process »
Development process
Testing process
Design, coding, and testing standards
Model Based Development »
Introduction
Difference from Hand coding
Advantages
Basic Concepts
Automotive Industry »
Introduction
Technologies
Engine Technology
Gasoline Engine Technology
Diesel Engine Technology
Emissions
Technology Integration
Machine Features (Engine Transmission, ABS, etc...)