|
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 Diploma in Embedded Systems Design (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
Diploma in Embedded Systems Design (DESD) is a 22 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.
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
Programming Concepts and Data Communication
- C Programming
- OOPS Concepts and C++ Programming
- Data Structures
- Scripting Languages
- Overview of Networking and Packet Switching Concepts
- OSI Reference Model and TCP/IP Protocol Suite
- LAN Protocol Suite
- Application Layer Protocols
- Socket Programming
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
- Introduction 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
- Introduction to Bootloaders and Board Support Packages
- Embedded File Systems
- Building RTOS / EOS Image for Target Hardware
- Time, Space and Power aware Programming
- 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
- ARM/THUMB Instruction Set
- ARM Exception Handling
- ARM/THUMB Assembly and C Programming (GNU Tools)
- ARM/THUMB Interworking
- ARM Peripheral Programming
- Cortex-M3 Architecture and Programming
- Overview of Multi-Core Embedded Systems
- Overview of FPGA
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
Wireless Technologies and Mobile Programming
- Wireless PAN: Zigbee, 6LoWPAN, Bluetooth
- Wireless LAN: IEEE 802.11
- Wireless MAN: WiMAX
- RFID
- Cellular Communication
- Mobile Programming Languages
- Mobile Development Platforms (Android, Symbian, JavaME)
- 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.
|