You are on page 1of 1

I-TAP in Embedded System Design (6 months)

Basics of Analog electronics (Diode,


Transistor, Opamp)
Basics of Digital electronics
(Combinational, Sequential, FSM)
Embedded Systems Concepts &
Definition

Module 1 : Basic Electronics - 4 days


Basics of communication (Types,
Basics of VLSI (MOSFET, Inverter)
modulation, TDMA, FDMA,CDMA)

Module 2 : Embedded & RTOS Concepts - 4 days


RTOS : Introduction why,what,where?
ESDLC, RISC and CISC Architectures,
characteristics, requirements :
Architech: Von-Neumann/ Harvard
Scheduler

Computer Architecture , Intro to


Microprocessor & Microcontroller

Inter-task Communication

Inter-task synchronization

Module 3 : Programming in C - 10 days


Modular programming using functions,
Debugging using GDB
Preprocessor
Arrays and Strings
Pointers

Introduction to C
Decision control statements

Module 4 : Advance C & Data Structure - 12 days


Programming in the large

Advanced pointers, Structure, Files I/O


Types of Linked List, Operations on
Dynamic Memory Allocation
Linked list
Module 5 : ARM7 Core Architecture Programming in Embedded C &
Introduction to ARM 7
ARM Architecture & instructions
GPIO, Peripheral interfacing
System control blocks and PLL
Timers, WDT & RTC
ADC, DAC & UART

Data structures : Stacks, Queues


Trees and Expression Trees
Embedded Protocols - 18 days
ARM programming
Interrupts - VIC
Embedded Protocols - I2C, SPI, CAN

Module 6 : Model based design using MATLAB - 10 days


Numerical Computations with MATLAB
Graphical Programming with Simulink
Simulating Dynamic Systems
Event driven programming with
Auto code generation using Embedded
Targeting c2000/Beagle Bone
Stateflow
coder
Module 7 : Oops with C++ - 12 days
Introduction to object oriented
Constructors and Destructors; Virtual
Abstraction and Encapsulation
programming
functions, Abstract classes, Generics
Procedural & Object oriented
Operator overloading, Inheritance, Run
Classes and objects, Polymorphism
Approach in C++
time polymorphism
Module 8 : GPOS, Shell Scripting & System Programming using LINUX - 25 days
Role of Operating system and types of
General Process Management,
Evolution of Operation system
Operating system
Secondary Memory Management
Primary memory Management
Shell commands and Shell scripting
Introduction to Linux : Linux Kernel
Linux file management : ext2 file
Role of Kernel and Kernel architectures
Architecture
system layout
File related Kernel data structures;
Linux process management : process
Process related Kernel data structures
system calls & file locking
state diagram
and System calls
IPCs : Signals, Pipes, Message queues,
Socket programming
Multi -threading
Shared memory, Semaphores
Module 9 : Linux (Kernal programming & Device Driver) - 10 days
Introduction to Linux Device Driver

Intro to Kernel modules & file system

Module dependencies

Character driver programming

Interrupt handling

Time management and Kernel timers

Introduction to Embedded Systems


RTOS : Introduction, Characteristics,
Requirements
Introduction to Vxworks, Tornado IDE

Basic Kernel Module Programming


Kernel recompilation & intro to block
drivers
Kernel Memory Management

Module 10 : RTOS VxWorks - 10 days


Inter-task synchronization using
Inter-task Communication : Shared
semaphores : priority inversion and
Memory, Semaphores, Message
inheritance
queues, Signals and Pipes
Memory ; Common address space, flat
Scheduler : Types and Algorithms
memory model
Hands on Work on VxWorks

Projects : 1) Project on Algorithm Implementation


3) Project on Model based design using Matlab

2) Embedded project on ARM platform


4) Project based on Client server Architecture

CRANES VARSITY
A Division of Cranes Software International Limited
# 2, Tavarekere,1st Phase, 1st Stage, BTM Layout, Near Jalbhavan, Bannerghatta Road, Bangalore,
Ph : 41281111 / 42828000 || mail: training@cranessoftware.com || Web: www.cranesvarsity.com

You might also like