Anda di halaman 1dari 3

PG Diploma in Embedded Systems Design(PG-DESD)

Course Focus
Realizing the growth of embedded systems in day-to-day life and the need for trained manpower in this
promising area, C-DAC has launched a Post gradauate Diploma in Embedded Systems Design (PG-
DESD) for Engineers in computers, electronics and IT. Embedded Systems is a unique field, where
engineers need to have sound knowledge in hardware and software design. Keeping this aspect in view,
C-DAC has designed the diploma giving equal emphasis to hardware and software, enabling engineers
to face challenges in the design and development of state of the art embedded systems. The latest
curriculum includes a module on wireless embedded systems design, specifically focusing on wireless
technologies and Wireless Sensor Networks (WSN).

Course Structure
Post Graduate Diploma in Embedded Systems Design (PG-DESD) is a 24 weeks full-time course
consisting of 7 modules, an industry relevant project and a seminar. Daily sessions comprise two hours of
lecture followed by four hours of lab work.

Eligibility
1. Graduate in Engineering or equivalent (eg. BE/ B.Tech/ 4 years B. Sc Engg./ AMIE/ AIETE/ DoEACC B
level etc) in Electronics/ Electrical/ Computer Science Engineering (CSE) or related areas.
2. PG in Engg. Sciences (eg. MCA/ M.Sc. Engg, M.Sc.(CS, IT, EE, Electronics, Instrumentation etc)
3. The candidates must have secured a minimum of 55% marks in their qualifying examination.

Course Fee
The total Fee of PG DESD course is of Rs. 79,000 (Rupees Seventy nine thousand only) inclusive of
service tax.


PG-DESD Course Syllabus
Introduction to Embedded Systems Design
Trends in Embedded Systems, Challenges and Design Issues in Embedded Systems,
Assemblers, Compilers, Linkers, Loaders, Debuggers, Embedded In-Circuit Emulators and JTAG,
Profilers and Test Coverage Tools, Build Tools for Embedded Systems, Configuring and Building
GNU Cross-Toolchain


Real-Time Operating Systems (RTOS)
Introduction to OS, Process Management and Inter Process Communication, Memory
management, I/O subsystem, File System Organization, POSIX Thread Programming, POSIX
Semaphores, Mutexes, Conditional Variables, Barriers, Message Queues, Debugging and
Testing Multi-Threaded Applications
OOPIntroduction to Real-Time / Embedded Operating Systems, Performance Metrics of RTOS,
Real Time Scheduling, Task Specifications, Schedulability Analysis, Real Time Linux Internals,
Configuring and Compiling Real Time Linux, Programming in Real Time Linux

Embedded Systems Programming
Porting RTOS and Embedded Operating Systems, Building RTOS / EOS Image for Target
Hardware, Time, Space and Power aware Programming
Introduction to Bootloaders and Board Support Packages, Embedded File Systems, Embedded
Linux Kernel Internals, Embedded Linux Device Drivers

8/16/32 bit Microcontrollers and Interfacing
Introduction to 8-bit Microcontrollers, RISC / CISC and Harvard / Princeton, Architectures,
Embedded Memory, Timers / Counters, UART, SPI, PWM, WDT, Input Capture, Output
Compare Modes, I2C, CAN, LED, Switches, ADC, DAC, LCD, RTC, Emerging Bus Standards
(USB, PCI), Programming in Assembly and Embedded C
Introduction to 16 / 32-bit Processors, ARM Architecture and Organization, ARM/THUMB
Programming Model and Instruction Set, ARM Exception Handling, ARM/THUMB Assembly and
C Programming, ARM/THUMB Interworking, ARM Peripheral Programming, Introduction to
Cortex-M3 Architecture and Programming
Introduction to Multi-Core Embedded Systems, Introduction to FPGA

Programming Concepts and Data Communication
Basics of Program Writing, Coding Practices, Overview of C Programming language, Embedding
Assembly code in C program, Debugging and Optimization of C programs, handling portability
issues in C, Introduction to Data Structures, Algorithms and abstract data types, Complexity of
Algorithms, Linked Lists, Stacks, Queues, Searching and Sorting Algorithms, Trees
OOPS Concepts, C++ Programming, Expressions & Functions in C++, Friend Functions, Default
arguments, Classes and Objects, Data members & member functions, Static members,
Constructors & Destructor, Operator overloading, Type conversions, Inheritance, Virtual base
class, Constructors in derived classes, Virtual functions and runtime polymorphism, VPTR &
Virtual table, Pure virtual functions and abstract class, Console and File I/O, Formatted I/O
operations, Manipulators, Sequential and Random file operations, Exception handling
mechanism, Runtime Type Identification (RTTI), Namespaces

Digital Signal Processing
Fundamentals of Digital Signal Processing, DFT, IDFT, FFT, Convolution, FIR and IIR Filter
Design, Algorithm implementation using DSP, Digital Signal Processor Architecture, DSP based
software development tools, DSP based embedded system design process, DSP applications,
Introduction to Codecs

Data Communication and Mobile Programming
OSI Reference Model and TCP/IP Protocol Suite, LAN Protocol Suite, Application Layer
Protocols, Socket Programming
Wireless LAN: IEEE 802.11, Wireless MAN: WiMAX, Wireless PAN: Zigbee, 6LoWPAN,
Bluetooth, RFID, Cellular Communication: 2G & 3G
Mobile Development Platforms (Android, Symbian, JavaME), Mobile Programming Languages,
Design & Development of Mobile User Interfaces, Mobile Application Development &
Debugging

Project and Seminar
The students are assigned a project work for the duration of one month. Also, as a part of the
curriculum, they are required to give a seminar on a topic relevant to the Embedded Systems
Design. Special credit is given for the project work and seminar.
*Topics in this module to be covered parallel to other relevant modules
** Parallel with Programming Concepts Sub-Module

Anda mungkin juga menyukai