PG Diploma in Embedded Systems and IoT
Kernel Masters Page 1
Highlights
Internships 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
PG Diploma in Embedded Systems and IoT
Kernel Masters Page 2
Detailed Syllabus
Module 1: Linux Basics Duration: 16 Hours
How Linux built Linux History Linux Kernel Architecture Linux Licence Linux Kernel Features
Linux Commands Text Editors Shells, bash, and the Command
Line Essential Command Line Tools
Users and Groups Files and Filesystems Filesystem Layout Linux Filesystems Building RPM and debian
Packages
Module 2: Programming Duration: 90 Hours
‘C’ Programming Writing, Compiling, and
debugging C Programs Basic C Language Components Variables and Data Types Operators Conditional Statements & loops Memory Layout of C program. Storage Classes Stack Frame Functions
Arrays Pointers Function pointers Strings Command Line Arguments Recursive Functions Mixing Assembly and C Dynamic Memory Allocation Structures, Unions & Bit fields Pre-processor Directives
Data Structures Introduction to DS Types of Data Structures Stacks Queues Linked Lists Searching Sorting Binary Trees
Shell Programming Shell Scripts Shell Initialization Variables, Parameters Loops
Python Programming Python Overview Basic Syntax Basic Operators Control Statements
Python modules Strings File I/O Python Exceptions Python Example: Serial Port
Module3: Embedded Systems Essentials Duration: 120 Hours Embedded Systems Basics
Digital Electronics Number Systems Logic Gates Combinational Circuits Sequential Circuits Applications of Digital circuits.
Computer Organization Introduction to CO Memory Organization I/O Organization X86 Architecture & Assembly
Language Programming.
ARM Architecture Introduction to ARM ARM Processor modes ARM Registers ARM Cortex M4 Assembly
Language Programming.
Microcontroller Programming & RTOS Embedded Hardware MSP430 and TM4C123G
Microcontroller Architecture. CC3200 Microcontroller ARM Cortex M4 Architecture. Embedded Software General ‘C ‘ vs Embedded ‘C’ Embedded C Programming Start-up Code Code Composer Studio
Microcontroller Interfacings: GPIO: LED, Switches UART, I2C, SPI PWM, WDT, Timers/Counter ADC,DAC, LCD, RTC, Interrupts Embedded ‘C’ IoT Projects Wifi Module GPS Module GSM Module Bluetooth Module
RTOS Real-Time Concepts RTOS Internals & Real time
Scheduling Application programming on
RTOS Porting on RTOS Building RTOS for Target
Systems.
PG Diploma in Embedded Systems and IoT
Kernel Masters Page 3
Module 4: Linux System Programming Duration: 32 Hours GNU Toolchain GCC GDB (GNU Debugger) GNU Makefile GNU binutils GNU Build System Operating Systems Concepts Types of Kernel OS Operations Linux Kernel Architecture Scheduler Algorithms IPC & Synchronization File Management File Tree & Types File Systems Super Block & inode System vs Function Calls System Call Sequence File descriptor table File related System Calls
File Control Operations File Locking Process Management Mode of Execution Address Space Context Switching Process Structure & States Scheduling & Priority Process Creation & Exec fork()/exec() calls Signals Threads Synchronization Producer Consumer Problem Thread Synchronization Process Synchronization
Inter-Process communication Pipes Semaphores Shared Memory Message Queues Sockets
M Memory Management Virtual Memory Paging & Swapping Memory Mapping
Module 5: Linux Device Drivers Duration: 40 Hours Introduction to Linux Kernel Two Roles of Kernel. Kernel Programming Linux Source tree Overview /proc and /sys virtual file
system. Introduction to De Introduction to Device Drivers
What is Device Driver? Types of Device Drivers Classes of Device Drivers The Role of the Device Driver Types of Kernels Configuring, Compiling and
Booting the Linux Kernel Kernel Configuration Booting the kernel. Module Programming What is a Kernel Module? User mode vs Kernel mode Our First Linux Driver Module parameters
Character Device Drivers The Complete connection. Major and Minor numbers. Implementation of Character
Driver. Concurrency and Race Conditions Concurrency and Its
Management Semaphores and Mutex Completions Spinlocks Advanced Character Device Drivers ioctl Blocking I/O poll and select Asynchronous notification Communicating with Hardware I/O Ports and I/O Memory An I/O Port Example
Interrupt Handling Installing an Interrupt Handler Implementing a Handler Top and Bottom Halves Interrupt Sharing Interrupt-Driven I/O Kernel Mechanisms Kernel Threads Kernel Timers Delaying Execution Tasklets Workqueues Network Device Drivers Adding a Driver to the Kernel Tree kernel layout for drivers Modifying the Makefile Adding it to configuration options -
the Kconfig file
Module 6: Software Development Life Cycle (SDLC) Duration: 12 Hours SDLC Process Open Source Development Open Source Software Why Use Open Source
Software? OSS Licensing and Legal Issues Source Code Version Control Introduction to GIT Git Installation
Git and Revision Control Systems
Git Concepts and Architecture Useful git commands. Contributing patches. Managing Files and the Index Commits Branches Diffs
Merges Managing Local and Remote
Repositories Using Patches Bug Tracking Tools Bugzilla source Code Browsing Tools cscope ctag
PG Diploma in Embedded Systems and IoT
Kernel Masters Page 4
Module 7: Embedded Linux Duration: 90 Hours Embedded Linux Development Environment
Introduction to embedded Linux. Embedded Hardware and Software. C libraries. Building a cross-
compiling tool chain. Setting Up a Target Development
Board. X86 vs Embedded Boot Sequence. Boot loaders Board Support Packages U-boot commands and
Environment variables. U-boot Source code flow U-boot Customization Device Trees
Linux Kernel KBuild System Configuring, (cross) compiling
and booting a Linux kernel Kernel boot-up flow Root File System Creating a simple, Busybox
based root file system from scratch
Flash file systems – Manipulating flash partitions
mmc vs emmc NAND vs NOR
Developing and debugging applications for the embedded system
Implementing real-time requirements
Boot time optimizations Embedded Linux Build System Buildroot
Configuring Buildroot for bbb
Yocto Project/Open Embedded Poky and bitbake
Developing Embedded Linux Device Drivers
BSP/Bootloader Board bring up Device Tree RTC, Clock, Timers, watchdog and
Interrupts. Mux Configuration GPIO Driver Linux GPIO Management Accessing GPIO interfaces Linux Input Subsystem Matrix Keypad
Communication protocols UART Framework I2C Framework SPI Framework CAN Framework Sensors Touch panel Proximity Accelerometer Display/LCD Frame buffer Architecture
Ethernet Drivers DMA Driver Wifi Drivers 802.11/a/b/n stack WLAN Performance P2p Bluetooth BT stack (BlueZ and OEM stacks BT profiles (A2DP, SCO) BT Drivers
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 GDB, gdb server Strace /proc & /sys Valgrind
Android Debugging adb logcat avd Remote Debugging ssh Ethernet
Kernel Space tools Printk Kernel Panic Kernel OOPS KDB KGDB Kprobes & Jprobes Crash dump Analysis
Module 9: Embedded Android Duration: 16 Hours Introduction to Android Android source code and
compiling Boot loaders for Android Android changes to the Linux
kernel.
Supporting new hardware Development and debugging
with ADB Android’s build system
The Android file system Android native layer and calling a C
program from Android Android framework and applications System customization Advise and
resources
PG Diploma in Embedded Systems and IoT
Kernel Masters Page 5
Module 10: Internet Of Things (IoT) Duration: 32 Hours IoT Architecture
End User Physical IoT Gateway Cloud
Database server mysql
Wireless Communications Wi-Fi Bluetooth ZigBee
Networking MQTT Protocol 6LoWPAN CoAP
IoT Applications IoT Challenges
Module 11: Industrial Projects (Gain 2+ Years of Real Time Hands-On) Duration: 120 Hours IoT (Internet of Things) Projects
Smart Gateway Smart Grid Smart Attendance System Smart Car
Smart Home Automation Human Machine Interface Point Of Sale Hand Held terminals Weather Monitoring System
Network Router Setup Box Data Loggers Smart Health Monitoring
System
Module 12: Kernel Masters Placement Assistance Program (KMPAP) Duration: Till placement Profile Preparation Interview oriented Course revision Regular assessments On Campus / Off-Campus Interview support Individual interview guidance C-Vital (C language practice)
Presentation Skills Project Presentation Seminars
How to present the project in an interview Team Interactions and motivational sessions 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: [email protected] Website: www.kernelmasters.org
Directions: https://www.google.com/maps/place/Kernel+Masters/
Our Students are placed in:
PG Diploma in Embedded Systems and IoT
Kernel Masters Page 6
Our latest placement record S.No Student Name Company Name, Location 211 Syed Sarfaraz Mumtaz Napino Auto Electronics,Delhi
210 Chandrashekar Pabbaraj Apollo Micro Systems,Hyderabad
209 Lakshmi Narayana Gurram Elear Solutions,Hyderabad
208 Ajay Kadapathri American Megatrends,Chennai
207 Keerthi Tej Kiran GlobalEdge, Bangalore
206 Sai Krishna Rampally GlobalEdge, Bangalore
205 Akhil Budampati GlobalEdge, Bangalore
204 Zeenat Shaik American Megatrends,Chennai
203 Chandu Kallempudi American Megatrends,Chennai
202 Swapnil Gaikwad Prime Edge, Chennai
201 Praveen Kumar D Prime Edge, Chennai
200 Shahid Md Robert Bosch,Chennai
199 Ramesh Peddacudapah HCL, Chennai
198 Umang Hiren Chhedha American Megatrends,Chennai
197 Sudhamani Bijivemula HCL,Chennai
196 Ajay Kumar Bolloju N-Grid Technologies,Hyderabad
195 B V V Satyanarayana N-Grid Technologies,Hyderabad
194 Bingi Vamsi Krishna N-Grid Technologies,Hyderabad
193 Laxmi Narayana Gurram N-Grid Technologies,Hyderabad
192 Pamela Singh Lloyd Xilinx,Hyderabad
191 Shashank Shekhar Trivedi Checkmark India Pvt Ltd,Hyderabad
190 Sonang Ramesh Bhai Patel N-Grid Technologies,Hyderabad
189 Ramanaidu Naladala Honeywell,Bangalore
188 Kiran Kumar Goshika Qolsys,Hyderabad
187 Malaya Kumar Rout Qolsys,Hyderabad
186 Kedareswari Srikakulam Net India,Hyderabad
185 Avvaru Sumana Net India,Hyderabad
184 Shaik. Moin Basha Net India,Hyderabad
183 Soumyadeep Das Elear Solutions,Hyderabad
182 Vivek Porandla Z F Automotives,Hyderabad
181 Dhaval Chander Punjabi Elear Solutions,Hyderabad
180 Jatin Kumar Khilrani American Megatrends, Inc,Hyderabad
179 Jhansi Konathala Altran Technologies,Chennai
178 Sreedhar Vellaturi Zilogic Systems,Chennai
177 Ajit Upadhyay Eximus Design,Bangalore
176 Koteshwar Rao Sanisetti eInfoChips,Pune
175 Anand Mohan Tiwari TeraBeam Proxim Wireless,Hyderabad
174 Santosh Sagar A TeraBeam Proxim Wireless,Hyderabad
173 Laxmi Narayan Dora SEVYA IT,Noida
172 Abhik Choudhury SenSen Networks Pvt Ltd,Hyderabad
171 Archana Pollampalli GlobalEdge,Bangalore
170 Deepika Pulugam GlobalEdge,Bangalore
169 Katikala Teja Kiran Elear Solutions,Hyderabad
168 Omkar Vishwanath Wagle Elear Solutions,Hyderabad
167 Avinash Singh Chauhan Elear Solutions,Hyderabad
166 Veerendra Singh Chouhan System Level Solution, Gujarat
165 Solomon Bandari NPulse Tech Mechatronics, Hyd
*Number of students under KMPAP (Kernel Masters Placement Assistance Program)