Advanced Diploma in Embedded Systems

Duration – 360 hrs. – (4 hrs./day – 2 hrs./day) Duration – 360 hrs. – (4 hrs./day – 2 hrs./day) 

Modules

Core Engineering
  • Electronics and Hardware Familiarization – 40hrs.
Core Programming Fundamentals
  • Mastering C Programming – 40hrs.
  • DSA & Competitive problem solving – 60hrs.
  • Mastering OOP using C++ – 60hrs.
  • Linux System Programming using C – 40hrs.
Embedded Systems Programming & Real-Time Control
  • ARM Cortex-M Architecture with Embedded C Programming – 60hrs.
  • Embedded Protocols and Peripheral driver development – 40hrs.
  • Embedded RTOS (Free RTOS) Firmware Programming – 20hrs.

Experiential Project Based Learning

  • A prototype embedded System development using
    LPC1768 and KEIL IDE

Project stream:

Core Programming

  • Application development based on Data Structure (Eg: Multi Client Chat Application, memory Leak Detection tool kit, E-Commerce cart simulator)
  • A concurrent server to replicate a chat application using socket programming.

Embedded Systems

  • Multi-Peripheral Integration Project (Combining GPIO, UART, SPI, I2C)
  • Real-Time Data Acquisition using ADC & DMA
  • Wireless Communication using LPC1768 + GSM/Bluetooth/Wi-Fi Modules
  • Automated Sensor Data Logging with RTC & SD Card Storage
  • Developing a Custom CAN-based Protocol for Vehicle Networks

Platform

  • Ubuntu (Linux OS, with gcc compiler)
  • WSL (Windows Subsystem for Linux)
  • Code: Blocks, VSC, Dev-C++
  • LPC1768 development board
  • FreeRTOS
  • Keil uVision IDE, Flash Magic
  • Raspberry PI 4 Board, Raspberry OS
Core Engineering Curriculum
Core Engineering
Electronics and Hardware Familiarization – 40hrs – 10 Days – 2 Weeks / 20 Days – 4 Weeks
Analog Electronics: Passive and Active componentsCircuit analysis using KCL and KVLDiode, Transistor and Op-amp Circuits
Digital Electronics: Adders, Multiplexers, Encoders, DecodersSequential circuits design: Flipflops, Registers, CountersMicroprocessors and Microcontroller architecture
Basic Embedded System ArchitectureStandard InterfacesUnderstanding schematics/datasheet
Core Programming Fundamentals
Mastering C Programming – 40hrs – 10 Days – 2 Weeks / 20 Days – 4 Weeks
Introduction to C: Program structure, Literals, constants, variablesOperators with precedence and associativityControl flow statements with examples
Modular Programming using functionsNumeric Arrays: 1D and 2D arraysCharacter Arrays, String functions
Searching algorithmsSorting AlgorithmsProblem Solving using HackerRank
DSA & Competitive Programming – 60hrs – 15 Days – 3 Weeks / 30 Days – 6 Weeks
Time and Space ComplexityUtopian TreeViral Advertising
Birthday Cake CandlesMigratory BirdsKaprekar Number
Pangram String and Anagram StringPalindrome IndexArray Rotation
Pointers: Declaration, Initialization, pointer to pointersStructures and Nested StructuresIntroduction to Data Structures: Stacks, Queues, Linked List
Dynamic Memory AllocationStatic & Dynamic StackStatic & Dynamic Queue
Circular QueueSingly Linked ListDoubly Linked List
File Handling Using CText and Binary FilesProblem Solving using HackerRank
Mastering OOP using C++ – 60hrs – 15 Days – 3 Weeks / 30 Days – 6 Weeks
Basic input / output: cin, cout, operators, endl, setwUnderstanding namespaceIntroduction to OOP
Classes, Objects, Encapsulation, AbstractionAccess Specifiers, This pointerConstructors and Destructors
Friend functions and Operator OverloadingInheritanceRun-time Polymorphism
Exception HandlingLambda ExpressionsSmart Pointers
TemplatesSTL AlgorithmsSTL Container Classes
Iterators
Linux System Programming using C – 40hrs – 10 Days – 2 Weeks / 20 Days – 4 Weeks
Linux Shell CommandsManipulating files and directoriesManipulating data
Find and GrepVariables in Bash ScriptingControl Statements in Bash
File Related System CallsProcess ManagementSignal
IPC – Pipes, Message Queue, Shared MemoryMultithreadingHandling Race Condition using Mutex
Embedded Systems Programming and Real-Time Control
ARM Cortex-M Architecture with Embedded C Programming – 60hrs – 15 Days – 3 Weeks / 30 Days – 6 Weeks
Cross Compilers: arm-none-eabi-gcc, armclangConditional compiler directives in Embedded SoftwareConst, volatile qualifier in Embedded Systems
Bit-wise operators in low-level programmingStructure padding, bitfieldsFunction pointers
Make-fileBuilding ExecutablesStartup code, linker script
Object file and map fileDebugging and TracingSecure and Safe Coding Guidelines
Embedded Protocols and Driver Development – 40hrs – 10 Days – 2 Weeks / 20 Days – 4 Weeks
PWM peripheral ProgrammingRTC (Real-Time Clock)Watchdog Timer (WDT)
PLL & Clock ConfigurationNVIC & Interrupt HandlingUART Communication
SPI CommunicationSSP CommunicationI2C Communication
Embedded RTOS (FreeRTOS) Firmware Programming – 20hrs – 5 Days – 1 Week / 10 Days – 2 Weeks
Overview and Features of FreeRTOSRTOS Concepts: Multi-threading, Real-timeScheduling and Context switching
Experiential Project Based Learning
Embedded Project Work on Multi-Peripheral Integration and Real-Time Data Acquisition (AGILE + SCRUM + GIT + GITHUB)

Enquire Now

Enquire Now

Enquire Now

Please Sign Up to Download

Please Sign Up to Download

Enquire Now

Please Sign Up to Download




    Enquiry Form