
Realizing the growth of embedded systems in day-to-day life and the need for trained manpower in this promising area, C-DAC launched e-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 this course 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 Internet of Things (IoT), specifically focusing on IoT architectures, applications, standards and protocols. The course has also been recently updated with a module dedicated on Embedded Hardware Design and Development.
· Graduate in Engineering in IT, Computer Science, Electronics, Telecommunications, Electrical, Instrumentation.
The candidate must have minimum of 55% in qualifying degree.
Introduction
to GNU Tool chain, Linux environment and VI editor, Overview of C Programming
language, Tokens of C - Keywords, Data-Types, Variables, Constants, Operators,
Identifiers, Storage Class Specifiers, Control Flow Statements, GNU Make
utility, Arrays, Multidimensional arrays, Data Input & Output, Strings,
Loops - for, while etc., Functions and Recursion
Pointers
- Introduction, Pointer Arithmetic, Pointers and Arrays, Pointers and
Functions, Pointers and Strings, Structures, Unions, Enum, Typedef, Bit field
operators and pointers with structures, Preprocessors, C and Assembly, Files,
I/O, Variable No. of arguments, Command Line arguments, Error handling and
debugging with GNU GDB
Basics
of Program Writing & Coding Practices, Debugging and Optimization of C
programs, Bit operations, Handling portability issues in C, Hardware, Time,
Space and Power aware Programming
Note: Introductory sessions on C++ may be covered
additionally
Introduction
to Data Structures, Algorithms and Abstract Data Types, Complexity of
Algorithms, Linked Lists, Stacks, Queues, Searching and Sorting Algorithms,
Hashing, Trees.
Overview
of Microcontrollers, Microprocessors and SoC, RISC vs CISC, Harvard vs
Princeton Architectures, Overview of Computer Architecture, Embedded Memories,
Timers/Counters, UART, SPI, PWM, WDT, Input Capture, Output Compare Modes, I2C,
CAN, LED, Switches, ADC, DAC, LCD, RTC, Bus Standards (USB, PCI), Programming
in Assembly and Embedded C, Overview of ARM Architecture and Organization,
Introduction to Cortex-M Architecture, Programming Model and Instruction Set
Architecture, Alignment and Endianness, Register access, State, Privilege,
Stack, System Control Block, Power Modes, Memory Model, NVIC, Exception
Handling, BitBanding, Peripheral Programming, SVCall, SysTick, PendSv, MPU,
DMA, Mixing Assembly and C programs, Introduction to CMSIS & CMSIS Components,
Overview of Cortex A & R architectures, Introduction to Multi-Core Embedded
Systems, Introduction to FPGA
Introduction
to Embedded Operating Systems, Anatomy of an Embedded Linux System -
Bootloader, Kernel, Root File System, Application -, Process Management, Inter-process
Communication & Synchronization, Memory Management, I/O sub- system &
Embedded File Systems, POSIX Thread Programming, POSIX Semaphores, Mutexes,
Conditional Variables, Barriers, Message Queues, Shared Memory, Debugging and
Testing of Multithreaded Applications, Socket Programming
The
Embedded Linux Software Eco-System, Linux Kernel Modules and Module
Programming, Char Device Drivers, Kernel Internals: Dynamic memory allocations,
Handling Delays, Timers, Synchronization, Locking, I/O Memory and Ports,
Interrupts, Deferred Executions, Driver Debugging Techniques, USB device
driver, Drivers for GPIO, I2C, and SPI.
Introduction
to Real-Time Concepts, RTOS Internals & Real Time Scheduling, Performance
Metrics of RTOS, Task Specifications, Schedulability Analysis, Application
Programming on RTOS, Porting of RTOS, Configuring RTOS, Building RTOS Image for
Target platforms
IoT
Trends, IoT Architecture, IoT Applications, IoT Standards and Protocols,
Wireless LAN: IEEE 802.11, Wireless PAN: IEEE 802.15.1 & 802.15.4, Zigbee,
Bluetooth, BTLE, LPWAN (LoRa, NBIoT), 6LowPAN, REST, CoAP, MQTT, Basics of
Cryptography, Overview of IoT and Embedded security, Overview of 5G
technologies
Topic |
Reference Book |
No. of Questions |
English |
Any High School Grammar Book (e.g. Wren & Martin) |
35 |
Quantitative Aptitude & Reasoning |
Quantitative Aptitude Fully Solved (R. S. Aggrawal) Quantitative Aptitude (M Tyara) Barron’s New GRE 2016 |
|
Computer Fundamentals |
Foundations of Computing (Pradeep Sinha & Priti Sinha) |
40 |
Operating Systems |
Operating System Principles (Silberschatz, Galvin, Gagne) |
|
C Programming |
C Programming Language (Kernighan & Ritchie) Let Us C (Yashavant Kanetkar) |
|
Data Structures |
Data Structures Through C in Depth (S. K. Srivastava) |
|
OOP Concepts |
Test Your C ++ Skills (Yashavant Kanetkar) |
|
Computer Architecture |
Computer Organization & Architecture (William Stallings) |
25 |
Digital Electronics |
Digital Design (Morris Mano) Digital Design: Principles & Practices (John Wakerly) Modern Digital Electronics (R. P. Jain) |
|
Microprocessors |
Microprocessor Architecture, Programming & Applications with 8085 (Ramesh Gaonkar) The Intel Microprocessor (Barry Brey) |