You are on page 1of 6

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

You might also like