Embedded System training in bangalore,Embedded Systems Course is one of the best fresher training programs in Bangalore, India. Geniune placement ES training in bangalore
Best Embedded System Training in Bangalore by myTectra
1. Unlock your Learning Potential !
ISO 9001:2008
Certified Company
Course details:
Course Code : MYT1462
Course Name: Mastering Embedded
System
Course duration: Fast track β 4 weeks
Regular weekdays β 6 weeks
Week End β 8 weeks
Training mode:
instructor led class training | Live virtual training
Contact: +91 90191 91856
Email:info@mytectra.com
Web: www.mytectra.com
Twitter : https://twitter.com/mytectra
Facebook: https://www.facebook.com/myTectra.Global
Linkedin: https://www.linkedin.com/company-beta/3030278/
Blog: http://mytectra.blogspot.in/
2. GETTING STARTED
ο What is C?
ο Data Types
ο Variables
ο Naming Conventions for C Variables
ο Printing and Initializing Variables
CONTROL FLOW CONSTRUCTS
ο if
ο if else
ο while
ο for
ο Endless Loops
ο do while
myTectra Learning Solutions private Limited
Bangalore-BTM Layout/
+91 90191 91856/ info@mytectra.com / www.mytectra.com
3. ο break and continue
ο switch
ο else if
THE C PREPROCESSOR
ο #define
ο Macros
ο #include
ο Conditional Compilation
ο #ifdef
ο #ifndef
myTectra Learning Solutions private Limited
Bangalore-BTM Layout/
+91 90191 91856/ info@mytectra.com / www.mytectra.com
4. MORE ON FUNCTIONS
ο Function Declarations
ο Function Prototypes
ο Returning a Value or Not
ο Arguments and Parameters
ο Organization of C Source Files
ο Extended Example
BIT MANIPULATION
ο Defining the Problem Space
ο A Programming Example
ο Bit Wise Operators
ο Bit Manipulation Functions
ο Circular Shifts
myTectra Learning Solutions private Limited
Bangalore-BTM Layout/
+91 90191 91856/ info@mytectra.com / www.mytectra.com
5. STRINGS & ARRAY
ο Fundamental Concepts
ο Aggregate Operations
ο String Functions
ο Array Dimensions
ο An Array as an Argument to a Function
ο String Arrays
ο Example Programs
POINTERS (PART 1)
ο Fundamental Concepts
ο Pointer Operators and Operations
ο Changing an Argument with a Function Call
ο Pointer Arithmetic
myTectra Learning Solutions private Limited
Bangalore-BTM Layout/
+91 90191 91856/ info@mytectra.com / www.mytectra.com
6. ο Array Traversal
ο String Functions with Pointers
ο Pointer Difference
ο Prototypes for String Parameters
ο Relationship Between an Array and a Pointer
ο The Pointer Notation *p++
POINTERS (PART 2)
ο Dynamic Storage Allocation -malloc
ο Functions Returning a Pointer
ο Initialization of Pointers
ο gets -a Function Returning a Pointer
ο An Array of Character Pointers
myTectra Learning Solutions private Limited
Bangalore-BTM Layout/
+91 90191 91856/ info@mytectra.com / www.mytectra.com
7. ο Two Dimensional Arrays vs. Array of Pointers
ο Command Line Arguments
ο Pointers to Pointers
ο Practice with Pointers
ο Function Pointers
STRUCTURES
ο Fundamental Concepts
ο Describing a Structure
ο Creating Structures
ο Operations on Structures
ο Functions Returning Structures
ο Passing Structures to Functions
ο Pointers to Structures
myTectra Learning Solutions private Limited
Bangalore-BTM Layout/
+91 90191 91856/ info@mytectra.com / www.mytectra.com
8. ο Array of Structures
ο Functions Returning a Pointer to a Structure
ο Structure Padding
STRUCTURE RELATED ITEMS (UNION)
ο typedef-New Name for an Existing Type
ο Bit Fields
ο unions
ο Non-HomogeneousArrays
ο Enumerations
FILE I/O
ο System Calls vs. Library Calls
ο Opening Disk Files
myTectra Learning Solutions private Limited
Bangalore-BTM Layout/
+91 90191 91856/ info@mytectra.com / www.mytectra.com
9. ο fopen
ο I/O Library Functions
ο Copying a File
ο Character Input vs. Line Input
ο scanf
ο printf
ο fclose
ο Servicing Errors -errno.h
ο Feofo
SCOPE OF VARIABLES
ο Block Scope
ο Function Scope
myTectra Learning Solutions private Limited
Bangalore-BTM Layout/
+91 90191 91856/ info@mytectra.com / www.mytectra.com
10. ο File Scope
ο Program Scope
ο The auto Specifier
ο The static Specifier
ο The register Specifier
ο The extern Specifier
ο The Const Modifier
ο The Volatile Modifier
INTRODUCTION TO EMBEDDED
ο What is Embedded Systems?
ο Difference b/w Micro processor & Micro
ο Controller
myTectra Learning Solutions private Limited
Bangalore-BTM Layout/
+91 90191 91856/ info@mytectra.com / www.mytectra.com
11. ο CISC Vs RISC
ο Architecture of8,16,32-bitProcessor
ο Software Used, Compilation, Debugging
ο Example Programs (LCD, RELAY, STEPPER MOTOR)
ο Embedded Software Life Cycle TestingSPI, ADC,
ο Serial Communication, Protocols (I2C , CAN, Ethernet)
Linux OS Architecture
ο Linux Features
ο Linux Kernel Source Directory Structure
ο Linux Kernel Components
ο User Mode Vs Kernel Mode
ο System Initialization βBooting Process
myTectra Learning Solutions private Limited
Bangalore-BTM Layout/
+91 90191 91856/ info@mytectra.com / www.mytectra.com
12. Introduction to Linux tools, compilers and utilities
ο Introduction To Makefile
ο How to write Makefile to compile programs on Linux
ο Building static and dynamic libraries
ο LABs
Kernel compilation
ο Importance of Makefiles
ο Procedure to recompile the kernel
ο LAB
Detail study of Linux OS components
ο Process Management
ο Process Control Block (PCB)
ο Types Of Processes
myTectra Learning Solutions private Limited
Bangalore-BTM Layout/
+91 90191 91856/ info@mytectra.com / www.mytectra.com
13. ο States Of Process
ο How to Create Process?
ο Process Scheduling
ο LABs
Thread Management
ο What is Thread?
ο Thread Control Block (TCB)
ο User level Vs Kernel level Threads
ο How to create and cancel threads?
ο Thread Scheduling
ο Process Vs Threads
ο LABs
myTectra Learning Solutions private Limited
Bangalore-BTM Layout/
+91 90191 91856/ info@mytectra.com / www.mytectra.com
14. Interrupt Management
ο What are interrupts?
ο Types Of Interrupt
ο Interrupt Handling
ο Interrupt Service Routine (ISR)
ο Interrupt Latency
Signal handling
ο What are signals in Linux OS?
ο Signal Implementation
ο Signal Handling
ο LABs
myTectra Learning Solutions private Limited
Bangalore-BTM Layout/
+91 90191 91856/ info@mytectra.com / www.mytectra.com
15. Inter-Process communication (IPCs)
ο Introduction To Inter-processcommunication mechanism
ο Pipes, Message Queue and Shared Memory
ο Semaphores and Mutex
ο LABs
Socket programming on Linux
ο TCP/IP and UDP socket programming
ο LABs
Linux Kernel and Device driver Programming
ο Linux File system and System call interface
ο Introduction To System Call Mechanism
ο Significance Of System Calls
ο LABs
myTectra Learning Solutions private Limited
Bangalore-BTM Layout/
+91 90191 91856/ info@mytectra.com / www.mytectra.com
16. Memory Management Unit
ο Segmentation and Paging
ο Swapping and demand paging
ο malloc(), kmalloc() and free()
Linux Kernel and Device driver Programming
ο Module Basics
ο Introduction to Modules
ο Writing Your first kernel module
ο Statically linked vs Dynamically linked
ο Exporting symbols from modules
ο The kernel symbol table
ο Concurrency in the kernel
ο Module Parameters
myTectra Learning Solutions private Limited
Bangalore-BTM Layout/
+91 90191 91856/ info@mytectra.com / www.mytectra.com
17. ο Version dependency
ο LABs
An introduction to device drivers
ο Role of the Device Drivers
ο Role of Virtual file system
ο Classes of devices
ο Registering a character device driver
ο File operations and ioctls
ο Reading and writing into char devices
ο LABs
Block Device Drivers
ο Registering block driver
ο File operations and ioctls
myTectra Learning Solutions private Limited
Bangalore-BTM Layout/
+91 90191 91856/ info@mytectra.com / www.mytectra.com
18. ο Handling requests
ο Write RAM type of disk driver
ο LABs
Network Device Drivers
ο The net_device structure in detail
ο Packet transmission
ο Packet reception
ο Simulating a network device
ο LABs
Embedded Linux On ARM9
ο Intro to the target board (Samsung mini2440β ARM 9)
ο Introduction to ARM9 architecture
myTectra Learning Solutions private Limited
Bangalore-BTM Layout/
+91 90191 91856/ info@mytectra.com / www.mytectra.com
19. Installation of cross compilation tool chain
ο Installing Sources, Patching
ο Installing the GCC toolchain
ο Set Cross Compiling Environment
ο LABs
Porting Linux on ARM9
ο Recompilation and flash Kernel on ARM9 board
ο LABs
The Root Filesystem
ο Busybox
ο A Small Application example
ο Flashing the new root filesystem
ο Compilation procedure
ο LABs
myTectra Learning Solutions private Limited
Bangalore-BTM Layout/
+91 90191 91856/ info@mytectra.com / www.mytectra.com
20. Write device driver for ARM9 board
ο Services on Board
ο Compiling and setting up services
ο An example service β LABS
Structure and implementation of open source RTOS
ο RTOS Source Organization
ο Configuration Of RTOS
ο Implementation Of RTOS
Port RTOS on ARM Board
ο Steps for porting RTOS On ARM7
ο LAB(Demostration)- Port Open Source RTOS On ARM Board
myTectra Learning Solutions private Limited
Bangalore-BTM Layout/
+91 90191 91856/ info@mytectra.com / www.mytectra.com
21. Real Time Operating Fundamentals
ο Task Management
ο Multitasking
ο Context Switching
ο Inter Process/Task Communication (IPC)
ο LABs (Demostration)
References and Guideline for Linux base embedded system Skills developed after
completion of course
ο Learn about Key principles of Linux OS
ο Expertise on device driver for target board
ο Porting Linux on advanced cross platform i.e. ARM 9
ο Get good expertise on Linux base embedded system
myTectra Learning Solutions private Limited
Bangalore-BTM Layout/
+91 90191 91856/ info@mytectra.com / www.mytectra.com