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
6
Embed
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
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
PG Diploma in Embedded Systems and IoT
Kernel Masters Page 1
Highlights
Internships Hands-on experience Internet of Things
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
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
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
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