PG Diploma in Embedded System Design

Module Course Name Coverage Duration (Hrs)
M1 Embedded Programming with “C” • Embedded system overview
• C Programming in Linux & Windows environment
• Linkers and loaders
• Static and dynamic libraries
• Handling multiple source files with Makefiles
• Advanced C programming
• Callbacks and asserts
• Coding standards & ebugging methodology
• Version control & configuration management
• Mini project
M2 Embedded Programming with “Micro Controllers” • Electronic Components & Circuit designing
• Micro Controller and Microprocessor overview
• Cross Complier environment
• Embedded C programming
• Circuit simulation
• ARM processor architecture
• Peripherals and interfaces
• Understanding datasheet
• Mini project
• ARM programming with Raspberry Pi
M3 Embedded Programming with "Networking protocols" • Embedded networking overview
• Networking protocols UART, I2C, PCIE, USB, CAN
• Wireless protocols – Bluetooth, WIFI
• GPIO programming and interfacing
• Power on self-test (POST)
• JTAG debugging
• Mini project
• Network programming with Raspberry Pi
M4 Embedded Programming with "RTOS & Device Driver Programming" • OS/RTOS overview
• RTOS concepts
• Scheduler, semaphore, mutex
• Multitask handling
• Preemption and Priority inversion
• Application programming on RTOS
• Building RTOS Image for Target Platforms
• RTOS programming with Raspberry PI
• Device driver overview
• Linux kernel modules
• Building kernel modules
• Controlling ARM peripherals by accessing hardware registers
• Device object for user mode control interface
• Mini project
• Driver programming with Raspberry PI
M5 Embedded Programming with "IoT" • IoT overview
• Components of IoT
• Developing Embedded Software for IoT
• Storage of data in cloud
• IoT application
• IoT Solution Software Architecture
• Mini project
• Testing IoT solutions with Raspberry Pi
M6 Project Project 40
TOTAL Duration 420

Certified IoT Professional

S.No Topic Content Duration
1. Introduction to IoT Basic of IoT- IoT Solution Architecture – IoT Model – Applications of IoT
2. Components of IoT Sensors- Things-Communication – Gateways – Cloud software
3. Embedded System Architecture Typical Embedded Systems – Microcontroller – types of memories – peripherals
4. Sensors an Introduction What is sensor – types of sensor – interfacing sensors -important sensor for IoT
5. Interfacing Analog Signals to microcontrollers ADC – Types of ADCs – using ADCs
6. Interfacing Digital Signals to microcontrollers Digital inputs – level shifting – measuring clocks
7. Using Analog Signal for control Measuring Analog Voltages – filtering signals – sampling issues – calculating precision – generating analog voltages – Ladder NW - PWM
8. Embedded System Communication Purpose of communication – ISO Layers – Wireless and wireline communication
9. Communication Ports in a microcontroller I2C, SPI, UART, CAN, Ethernet
10. Embedded Wireless Communication What is wireless communication – advantages – uses - disadvantages
11. Introduction to Bluetooth Basics of Bluetooth – Types of Bluetooth – using Bluetooth – advantages and disadvantages
12. Introduction to WiFi Basics of WiFi – basic features – standards – how to use WiFI
13. Introduction to Lora Lora Wireless – what are the advantages – how use Lora
14. Developing Embedded Software for IoT Types of SW architectures, drivers, Realtime kernels – developing system software
15. Developing software for peripherals and communications SW for ADC, PWM, I2C, SPI, UART
16. Introduction to Embedded Networking Introduction networking, ISO Layers, TCP/IP protocols, Switching and Routing
17. Developing software for networking Developing software for WIFI, Ethernet, Lora
18. How to store data in cloud What is cloud software, protocols to transport IoT data, writing into databases
19. Using Public Networks Internet Architecture – Broadband Technologies – WIFI networks – Mobile Networks
20. Using Mobile Networks Basics of GSM Technology – Using 2G/3G/4G networks – using public WiFi networks
21. Power Supplies for IoT Use Power Supply for Things – Battery – Solar – managing power consumption etc.
22. A Typical IoT Application Elements of IoT Application – how to design the solution – components – software and cloud
23. Typical IoT Solution SW architecture SW architecture of the thing – communication protocol and related SW – IoT specific protocol – how to use the cloud software
24. Testing IoT Solutions Testing IoT solutions – Testing Things – Testing Network – Testing Cloud Software – Testing over all solution
TOTAL Duration 40 Hrs