PG Diploma in Embedded Systems and IoT
Highlights
Scholarships Hands-on experience Internet of Things
Placements career growth Interview Guidance
Practical oriented High-End Hardware Real-time projects
Optimum strength learn by contributing Trainer with real-time
Good Environment to our Smart Products Industry experience
Kernel Masters Page 1
PG Diploma in Embedded Systems and IoT
Detailed Syllabus
Module 1: Linux Basics Duration: 16 Hours
How Linux built Linux Commands Users and Groups
Linux History Text Editors Files and Filesystems
Linux Kernel Architecture Shells, bash, and the Command Filesystem Layout
Linux Licence Line Linux Filesystems
Linux Kernel Features Essential Command Line Tools Building RPM and debian
Packages
Module 2: Programming Duration: 90 Hours
‘C’ Programming Arrays Data Structures
Writing, Compiling, and Pointers Introduction to DS
debugging C Programs Function pointers Types of Data Structures
Basic C Language Components Strings Stacks
Variables and Data Types Command Line Arguments Queues
Operators Recursive Functions Linked Lists
Conditional Statements & loops Mixing Assembly and C Searching
Memory Layout of C program. Dynamic Memory Allocation Sorting
Storage Classes Structures, Unions & Bit fields Binary Trees
Stack Frame Pre-processor Directives
Functions
Shell Programming Python Programming Python modules
Shell Scripts Python Overview Strings
Shell Initialization Basic Syntax File I/O
Variables, Parameters Basic Operators Python Exceptions
Loops Control Statements Python Example: Serial Port
Module3: Embedded Systems Essentials Duration: 120 Hours
Embedded Systems Basics
Digital Electronics Computer Organization ARM Architecture
Number Systems Introduction to CO Introduction to ARM
Logic Gates Memory Organization ARM Processor modes
Combinational Circuits I/O Organization ARM Registers
Sequential Circuits X86 Architecture & Assembly ARM Cortex M4 Assembly
Applications of Digital circuits. Language Programming. Language Programming.
Microcontroller Programming & RTOS
Embedded Hardware Microcontroller Interfacings: RTOS
MSP430 and TM4C123G GPIO: LED, Switches Real-Time Concepts
Microcontroller Architecture. UART, I2C, SPI RTOS Internals & Real time
CC3200 Microcontroller PWM, WDT, Timers/Counter Scheduling
ARM Cortex M4 Architecture. ADC,DAC, LCD, RTC, Application programming on
Embedded Software Interrupts RTOS
General ‘C ‘ vs Embedded ‘C’ Embedded ‘C’ IoT Projects Porting on RTOS
Embedded C Programming Wifi Module Building RTOS for Target
Start-up Code GPS Module Systems.
Code Composer Studio GSM Module
Bluetooth Module
Kernel Masters Page 2
PG Diploma in Embedded Systems and IoT
Module 4: Linux System Programming Duration: 32 Hours
GNU Toolchain File Control Operations Inter-Process communication
GCC File Locking Pipes
GDB (GNU Debugger) Process Management Semaphores
GNU Makefile Mode of Execution Shared Memory
GNU binutils Address Space Message Queues
GNU Build System Context Switching Sockets
Operating Systems Concepts Process Structure & States M Memory Management
Types of Kernel Scheduling & Priority Virtual Memory
OS Operations Process Creation & Exec Paging & Swapping
Linux Kernel Architecture fork()/exec() calls Memory Mapping
Scheduler Algorithms Signals
IPC & Synchronization Threads
File Management Synchronization
File Tree & Types Producer Consumer Problem
File Systems Thread Synchronization
Super Block & inode Process Synchronization
System vs Function Calls
System Call Sequence
File descriptor table
File related System Calls
Module 5: Linux Device Drivers Duration: 40 Hours
Introduction to Linux Kernel Character Device Drivers Interrupt Handling
Two Roles of Kernel. The Complete connection. Installing an Interrupt Handler
Kernel Programming Major and Minor numbers. Implementing a Handler
Linux Source tree Overview Implementation of Character Top and Bottom Halves
/proc and /sys virtual file Driver. Interrupt Sharing
system. Concurrency and Race Conditions Interrupt-Driven I/O
uction to De Introduction to Device Drivers Concurrency and Its Kernel Mechanisms
What is Device Driver? Management Kernel Threads
Types of Device Drivers Semaphores and Mutex Kernel Timers
Classes of Device Drivers Completions Delaying Execution
The Role of the Device Driver Spinlocks Tasklets
Types of Kernels Advanced Character Device Drivers Workqueues
Configuring, Compiling and ioctl Network Device Drivers
Booting the Linux Kernel Blocking I/O Adding a Driver to the Kernel Tree
Kernel Configuration poll and select kernel layout for drivers
Booting the kernel. Asynchronous notification Modifying the Makefile
Module Programming Communicating with Hardware Adding it to configuration options -
What is a Kernel Module? I/O Ports and I/O Memory the Kconfig file
User mode vs Kernel mode An I/O Port Example
Our First Linux Driver
Module parameters
Module 6: Software Development Life Cycle (SDLC) Duration: 12 Hours
SDLC Process Git and Revision Control Merges
Open Source Development Systems Managing Local and Remote
Open Source Software Git Concepts and Architecture Repositories
Why Use Open Source Useful git commands. Using Patches
Software? Contributing patches. Bug Tracking Tools
OSS Licensing and Legal Issues Managing Files and the Index Bugzilla
Source Code Version Control Commits source Code Browsing Tools
Introduction to GIT Branches cscope
Git Installation Diffs ctag
Kernel Masters Page 3
PG Diploma in Embedded Systems and IoT
Module 7: Embedded Linux Duration: 90 Hours
Embedded Linux Development Environment
Introduction to embedded Linux. Linux Kernel Developing and debugging
Embedded Hardware and Software. KBuild System applications for the embedded
C libraries. Building a cross- Configuring, (cross) compiling system
compiling tool chain. and booting a Linux kernel Implementing real-time
Setting Up a Target Development Kernel boot-up flow requirements
Board. Root File System Boot time optimizations
X86 vs Embedded Boot Sequence. Creating a simple, Busybox Embedded Linux Build System
Boot loaders based root file system from Buildroot
Board Support Packages scratch Configuring Buildroot for
U-boot commands and Flash file systems – Manipulating bbb
Environment variables. flash partitions Yocto Project/Open Embedded
U-boot Source code flow mmc vs emmc Poky and bitbake
U-boot Customization NAND vs NOR
Device Trees
Developing Embedded Linux Device Drivers
BSP/Bootloader Communication protocols Ethernet Drivers
Board bring up UART Framework DMA Driver
Device Tree I2C Framework Wifi Drivers
RTC, Clock, Timers, watchdog and SPI Framework 802.11/a/b/n stack
Interrupts. CAN Framework WLAN Performance
Mux Configuration Sensors P2p
GPIO Driver Touch panel Bluetooth
Linux GPIO Management Proximity BT stack (BlueZ and OEM stacks
Accessing GPIO interfaces Accelerometer BT profiles (A2DP, SCO)
Linux Input Subsystem Display/LCD BT Drivers
Matrix Keypad Frame buffer Architecture
Embedded Linux Test Environment
Setup Linux Test project (LTP) on Kernel Masters Embedded Linux Development Board.
Self-Diagnostic Tool.
Developing Linux Device Drivers Test Cases using Shell & Python Scripting.
Embedded Linux Troubleshooting
u-boot Level
Kernel Level
User Level
Module8: Debugging Techniques Duration: 26 Hours
User space tools Android Debugging Kernel Space tools
GDB, adb Printk
gdb server logcat Kernel Panic
Strace avd Kernel OOPS
/proc & /sys Remote Debugging KDB
Valgrind ssh KGDB
Ethernet Kprobes & Jprobes
Crash dump Analysis
Module 9: Embedded Android Duration: 16 Hours
Introduction to Android Supporting new hardware The Android file system
Android source code and Development and debugging Android native layer and calling a C
compiling with ADB program from Android
Boot loaders for Android Android’s build system Android framework and applications
Android changes to the Linux System customization Advise and
kernel. resources
Kernel Masters Page 4
PG Diploma in Embedded Systems and IoT
Module 10: Internet Of Things (IoT) Duration: 32 Hours
IoT Architecture Database server Networking
End User mysql MQTT Protocol
Physical Wireless Communications 6LoWPAN
IoT Gateway Wi-Fi CoAP
Cloud Bluetooth IoT Applications
ZigBee IoT Challenges
Module 11: Industrial Projects (Gain 2+ Years of Real Time Hands-On) Duration: 120 Hours
IoT (Internet of Things) Projects Smart Home Automation Network Router
Smart Gateway Human Machine Interface Setup Box
Smart Grid Point Of Sale Data Loggers
Smart Attendance System Hand Held terminals Smart Health Monitoring
Smart Car Weather Monitoring System System
Module 12: Kernel Masters Placement Assistance Program (KMPAP) Duration: Till placement
Profile Preparation Presentation Skills
Interview oriented Course revision Project Presentation
Regular assessments Seminars
On Campus / Off-Campus Interview support How to present the project in an interview
Individual interview guidance Team Interactions and motivational sessions
C-Vital (C language practice) Technical mock interviews
Note: All sessions are highly interactive & hands-on with hardware
Address: Madhuri Nilayam, LIG-420, 2nd floor, 7th Phase, KPHB Colony
Contact Numbers: 9949062828, 9963111084
Mail ID: info@kernelmasters.org
Website: www.kernelmasters.org
Directions: https://www.google.com/maps/place/Kernel+Masters/
Our Students are placed in:
Kernel Masters Page 5
PG Diploma in Embedded Systems and IoT
Our latest placement record (total 156 students out of 165*)
S.No Student Name Company Name, Location
156 Kishore Ponnoju Global Edge, Bangalore
155 Bhagavan Koppaka Bulwark Systems, Hyd
154 Kiran Kumar Goshika NPulse Tech Mechatronics, Hyd
152 Aditya Vohra Qualcomm, Hyderabad
151 BV Praveen N-Grid,Hyderabad
150 PLSS Parvathi N-Grid, Hyderabad
149 Sunil Kumar Sahu Sevya IT,Noida
148 Ankit Kumar Qualcomm, Hyderabad
147 Venkata Mani Kumar Punyamantula Votarytech, Hyderabad
146 Shravya Kumbham Votarytech, Hyderabad
145 Siva Reddy Surasani Unik Systems,Hyderabad
144 Sai Ram Bandikanti VVDN, Bangalore
143 Mujahid Pasha Votarytech, Hyderabad
142 Tushar Ramdas Nimkar Qualcomm, Chennai
141 Ambika Prasad Sahu Valeo India, Chennai
140 Jagadish Thummar Valeo India, Chennai
139 Sanjay Kummari ATG Informatics, Hyd
138 Shravan Kumar Kondi Jasmine Infotech, Chennai
137 Nutan Rajaram Ghatge NXP Semiconductors, Hyd
136 Harin Ravishetti N-GRID Technologies, Hyd
135 Prashant S Global Edge, Bangalore
134 Yerraji Rao Yenapu K-Circle Digital Solutions, Hyd
133 Raju Kumar Pothuraju N-GRID Technologies, Hyd
132 Santhosh Kumar Satla N-GRID Technologies, Hyd
131 Santosh Kumar NSK Blaze Automation, Hyd
130 Srikiran Kudipudi HCL, Chennai
129 Yashaswi Nisarga HCL, Bangalore
128 Sudheer Kandukuri Sasken, Hyd
127 Aakash Satish Phalak K-Circle Digital Solutions,Hyd
126 Chanda Hari Kumar K-Circle Digital Solutions,Hyd
125 Laxmi Sireesha Pamarthi K-Circle Digital Solutions,Hyd
124 Ramanaidu Naladala K-Circle Digital Solutions,Hyd
123 Venkata Ramaiah K-Circle Digital Solutions,Hyd
122 Ravi Chandra Katari UTC, Hyd
121 Archana Kamalapuram Votarytech, Hyd
120 Chandramouli Attili TCS, Hyd
119 Surya Savarni Vissapragada Redpine Signa,sHyd
118 Vinay Kumar Pabboju Regal Beloit Corporation, Hyd
117 Ashok L VotaryTech, Hyd
116 Santhosh Goud S VotaryTech, Hyd
115 Divya Bhargavi VotaryTech, Hyd
114 Sumanth Gavini NCR Corporation, Hyd
113 T Sharath Chandra Qolsys, Hyd
112 Himasri Maddipati Qolsys, Hyd
111 P.Subba Reddy Perfect Solutions, Hyd
110 Vivek Panwar Nuance,Lucknow
*Number of students under KMPAP (Kernel Masters Placement Assistance Program)
Kernel Masters Page 6