Certified Embedded Systems Developer
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
Courses (ALL INDIA Entrance Test: 26-MAY-2019,Next Batch Date: 3-Jun-2019) Course Type Duration Fees Syllabus Eligibility
Certified Embedded Systems Developer. (KMESD)
6 Months 55,000 /- Modules 1-11 B.Tech/M.Tech freshers (or) Looking for job.
Placement Assistance Program. (KMPAP)
Till placement NA Module 12 Only for Kernel Masters students, based on performance.
Certified Embedded Systems Developer
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 Basics Writing, Compiling, and
debugging C Programs Basic C Language Components Variables and Data Types Operators & expressions Conditional Statements & loops Memory Layout of C program. Storage Classes Stack Frame Functions Arrays Strings Pointers Pre-processor Directives
‘C’ Programming Advanced Pointer arithmetic Advanced pointers Strings and arrays with pointers Function pointers Array pointers Command Line Arguments Recursive Functions Dynamic Memory Allocation Structures, Unions, enumerations
& Bit fields File Handling Mixing Assembly and C
Data Structures Introduction to DS Types of Data Structures Stacks Queues Single Linked Lists Double Linked Lists Searching Sorting Binary Trees
Shell Programming Shell Scripts Shell Initialization Variables, Parameters Loops
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.
Certified Embedded Systems Developer
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
Certified Embedded Systems Developer
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
Certified Embedded Systems Developer
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
Mail ID: [email protected] Website: www.kernelmasters.org
Directions: https://www.google.com/maps/place/Kernel+Masters/
Our Students are placed in:
Certified Embedded Systems Developer
Page 6
Our latest placement record
S.No Student Name Company Name, Location
273 Poojitha Suroju Circuitsutra, Bangalore
272 Praveen Sreerayapuram Circuitsutra, Bangalore
271 Vaishnavi Vadla Votarytech, Hyderabad
270 Vidya Goli Votarytech, Hyderabad
269 Bhavya Ratakonda Votarytech, Hyderabad
268 Rajesh Sunkara Broadcom, Hyderabad
267 Triveni Danda GlobalEdge, Bangalore
266 Swyamprabha Randive GlobalEdge, Bangalore
265 Sharanya Bakkannagari GlobalEdge, Bangalore
264 Vangari Srikanth GlobalEdge, Bangalore
263 Srinivas Repaka GlobalEdge, Bangalore
262 Mounika Rachamadugu Elektrobit, Bangalore
261 Gourab Mukherjee Volty IoT Solutions, Hyderabad
260 Zubair Ahmed Team F1 Networks, Hyderabad
259 Ajay Kumar Yadav Team F1 Networks, Hyderabad
258 Naraparaju Sriharsha Team F1 Networks, Hyderabad
257 Aslam Basha Team F1 Networks, Hyderabad
256 Vasundhara Chinnagappagari GlobalEdge, Bangalore
255 Sanjay Ramagiri Sanjay Ramagiri
GlobalEdge, Bangalore
254 Vanitha Mora Zilogic Systems, Chennai
253 Uma Shankar V Zilogic Systems, Chennai
252 Chenna Krishna Reddy Laxven Systems, Hyderabad
251 Pooja Potnuru Zilogic Systems, Chennai
250 Nitish Kumar Zilogic Systems, Chennai
249 Adusumilli Theja Broadcom, Hyderabad
248 Sanjay Ramagiri Team F1 Networks, Hyderabad
247 Sasi Kumar Maddineni Team F1 Networks, Hyderabad
246 Sirisha Gude Broadcom, Hyderabad
245 Sumedh Burbure Infiplus Technologies, Hyderabad
244 Pallavi Bandreddy Visiontek, Hyderabad
243 Supriya K NCR Corporation, Hyderabad
242 Madhumidha Anandan NCR Corporation, Hyderabad
241 Amiya Santra Elear Solutions, Hyderabad
240 Venkata Deekshith T Elear Solutions, Hyderabad
239 VVR Vamsi Krishna Qolsys, Hyderabad
238 Amarnadh Vuriya Qolsys, Hyderabad
237 Javed Alam Innominds, Vizag
236 Abhijeet Mourya Prudent Systems, Bhopal
235 Sangeetha Chollangi Graphene Semiconductors,Bangalore
234 Pravallika Molakalapalli Dharmas Infosphere Solutions, US
233 Jyoshna Sagili VEM Technologies,Hyderabad
232 Swetha Sagili VEM Technologies,Hyderabad
231 Anusha Lagadapati VotaryTech,Hyderabad
230 Medam Hari Babu Green Book Solutions,Hyderabad
229 Abhishek Kothapally VotaryTech,Hyderabad
228 Upendra Santosh Khedekar Emflux Motors Private Limited,Bangalore
227 Sharanya Gudipally VotaryTech,Hyderabad
226 Neelamadhaba Mahanty VotaryTech,Hyderabad
225 Arun Kumar Sahu VotaryTech,Hyderabad
224 Tarani Nomula VotaryTech,Hyderabad
223 Prajesh Prakash P Elear Solutions, Hyderabad