6
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 - 139.59.40.228139.59.40.228/KM_PGDESIoT_Brochure.pdf · PG Diploma in Embedded Systems and IoT ... Variables and Data Types ... U-boot commands

Embed Size (px)

Citation preview

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)