Embedded Systems Training  (VG-EMBEDDED) is 5 months course to enable engineers develop skills in full breadth of Embedded systems starting from Advanced C,  Data Structures, LPC1313 Micro  controller architecture with ARM Cortex M3 processor, Linux internals and C++. Training  is offered in both classroom and online training modes. Embedded Systems Training in Bangalore is targeted towards BE, ME fresher’s and Engineers working in other domains planning to make career in Embedded systems domain. Course structure is framed keeping in mind the current industry requirements.

Embedded Systems Training divided in to multiple aspects,   with training focused on all aspects from Embedded Systems basics,   all   industry standard micro controller architectures,  Embedded C programming, standard interface protocols and   multiple   industry   standard projects on  Automotive. All these topics are covered with practical examples based on these boards.

Embedded Systems Training course also covers multiple   hands-on projects based on industry standard Automotive LPC1313 micro controller. Learning starts from developing simple board based projects to complex projects involving   multiple peripherals connected  to make a complex Embedded system. All these projects are done from scratch. Course curriculum also ensures that student does these projects hands-on with trainer guidance as part of dedicated lab sessions.

Embedded Systems Training also includes 30+ detailed assignments (10 in C and Data structures, 10 in Micro controllers and  Peripherals, 10 in Linux Internals). These assignments are prepared by industry experts covering all aspects from Embedded systems. Student gets to work on these assignments with complete guidance from trainers and student learning is evaluated using completion of assignments as the sole criteria. Student is offered with multiple (more than 10+) interview opportunities based on performance in assignments. Completion of all these assignments make a fresher as good as a 3+ year experienced engineer. That’s the quality of assignments!

VLSIGuru Institute has expertise in both VLSI and Embedded system domain. We have trained more than 1000 graduates over last 5 years since training was started in 2012. VLSIGuru Institute is rated among the Best Embedded Training Institutes in Bangalore .

Below is salient features of Embedded Systems Training course.

  • Introduction to Embedded Systems
  • C Programming on Embedded Systems
  • Fundamentals of C programming
  • C Data structures
  • Embedded Systems interfacing with peripherals
  • Micro controller Architecture
  • ARM 32-bit Micro-controller
  • Hands on projects
  • Linux Internals
  • C++ Programming

Find the Detailed syllabus topics for each section under Syllabus Tab.

Register for Embedded Training Institutes in Bangalore

C programming

  1. INTRODUCTION TO C
    • Design Methods
      • Top Down Design
      • Bottom Up Design
    • Programming Languages
      • Low Level language
        • Machine Language
        • Assembly Language
      • High Level Languages
    • Structure of C Program
  2. Elements of C
    • C Character set
      • Alphabets
      • Digits
      • Special Characters
    • Keywords/Reserved Words
    • Data Types
    • Constants
      • Numeric Constants
      • Character Constants
      • String Constants
      • Variables
        • Variable Declaration
        • Variable Initialisation
  3. Operators And Expressions
    • Arithmetic Operators
      • Unary Arithmetic Operators
      • Binary Arithmetic Operators
    • Integer Arithmetic
    • Floating Point Arithmetic
    • Relational Operators
    • Logical Operators
      • AND (&&) Operator
      • OR (||) Operator
      • NOT (!) Operator
    • Sizeof Operator
  4. Control Statements
    • If  else
      • Nesting of If else Ladder
      • Else if Ladder
    • Loops
      • While Loop
      • Do While loop
      • For loop
      • Nesting of Loops
      • Infinite Loops
    • Break statement
    • Continue Statement
    • Switch Case
  5. Functions
    • Advantages of Using Functions
    • Library Functions
    • User defined functions
    • Function Definition
    • Function Call
    • Return Statement
    • Function Arguments
    • Types Of Functions
      • Function with no Arguments and no Return type
      • Function with no Arguments and Return type
      • Function with Arguments and no Return type
      • Function with  Arguments and  Return type
    • Recursion
      • Advantages and Disadvantages of recursion
      • Local variables In recursion
  6. Arrays
    • One dimensional Arrays
      • Declaration Of 1-D Array
      • Accessing 1-D Array
      • Initialisation of 1-D Array
      • 1-D array and Functions
    • Two dimensional array
      • Declaration and Accessing of 2-D Array
      • Initialisation of 2-D arrays
    • Introduction to Strings
  7. Pointers
    • About Memory Organisation
    • Address Operator
    • Pointer Variables
    • Pointer Addresses
    • Pointer arithmetic’s
    • Pointer to Pointer
    • Pointer And 1-D array
    • Pointer and 2-d array
    • Pointers and Functions
    • Function returning Pointer
    • Array of pointers
    • Void Pointers
    • Dynamic Memory Allocation
      • malloc()
      • calloc()
      • realloc()
      • free()
  8. Strings
    • String constants and String Variables
    • String Library Functions
      • strlen()
      • strcpy()
      • strcmp()
      • strcat()
    • String pointers
    • Array of strings
  9. Structures and Unions
    • Defining a structure
    • Declaring Structure variables
      • With structure Definition
      • Using Structure Tag
    • Initialisation of Structure Variables
    • Accessing of Members of structures
    • Storage of Structures in Memory
    • Structure Bit-Fields
    • Sizeof structures
    • Array of Structures
    • Arrays within Structures
    • Pointers to Structures
    • Pointers Within Structures
    • Structures and functions
    • Self Referential structures
  10. C Preprocessor
    • #define
    • Macros and Macros With Arguments
    • Nesting in Macros
    • Problems with Macros
    • Macros vs Functions
    • Conditional Compilation
    • Predefined Macros
    • #pragma directive
  11. Operation on Bits
    • Bitwise AND(&&)
    • Bitwise OR(|)
    • Bitwise XOR(^)
    • Bitwise Right Shift(>>)
    • Bitwise Left Shift(<<)
    • One’s Compliment
    • Masking
    • Bit fields
  12. Storage Classes
    • auto
    • register
    • static
    • extern

C Data Structures

  1. Linked list
    • Introduction to single linked list
    • Traversing a single linked list
    • Inserting an element in SLL
    • Deleting a node from SLL
    • Question on rearranging an SLL
    • Question on moving last node to front of list
    • Printing the elements of SLL using recursion
    • Recursive program to reverse an SLL
    • Doubly linked list
    • Circular linked list
    • Problems on DLL and CLL
  1. Stacks and Queues
    • Introduction to stacks
    • Implementing of stacks using arrays
    • Linked list implementation of stack
    • Implementing of queue using arrays
    • Implementing of queue using Linked list
    • Implementation of queue using circular array
    • Infix to postfix conversion algorithm
    • Postfix evaluation algorithm
    • Problems on Stacks and queues
  1. Trees
    • Introduction to tree traversals
    • Implementation of traversals and time and space analysis
    • Double order traversal
    • Triple order traversal
    • Number of binary tress possible
    • Recursive program to count number of leaves and non leaves
    • Recursive program to find the height of tree
    • Binary search Tree
    • Problems on BST

MicroProcessor and Micro-Controllers

  1. Introduction to ARM Cortex m3
  2. Introduction to LPC 1313
  3. Memory Architecture
  4. GPIO Handling
    • Configuring General Purpose Input and Output Module
    • Switching the Peripherals (on / off)
    • Signaling LED’s
    • Monitoring the User Keys…etc
    • LED Blinking
  5. Analog Joystick
  6. Analog touch Sensor
  7. Analog Encoder
  8. Seven Segment Display
  9. LCD
  10. ADC
    • Implementation of Analog to Digital Converter
    • Observing LM35(Temperature)
    • Analog Voltage Measurement (POT)
    • Finding Analog Joystick Positions
  11. DA
  12. PWM
    • Implementation of Pulse Width Modulation
    • Motor Speed Control
    • Light Intensity Control
    • Buzzer Sound Control
  13. Timers
    • Implementation of Timers
    • We Can Implement Task Scheduler
    • For Counting Events
    • For Encoder Pulses
  14. Systic timer
  15. NVIC
  16. Interrupts
  17. UART
    • Implementation of Universal Asynchronous Receiver and Transmitter
    • See the Controller data at live time in  another Screen
    • Send Instructions to Machine when it is running
    • Perform Simplex communication
  18. I2C
    • Implementation of Inter Integrated Circuit
    • Transmitting the Data from Master to Outside Slave
    • Saving the Live Data in EEPROM
    • Handling Real Time Clock
  19. SPI
    • Implementation of Serial Peripheral Interface
    • Processor to Processor Communication
    • Handling DAC with SPI
    • Sending data to MAX7219(4 digit SSD)
  20. CAN
    • Elaboration of Control Area Network
    • Real time data Transmission
    • Data Security
    • Filtering data
    • Error Handling
  21. Cooperative task Scheduler
    • Implementation of Co-operative Task Scheduler
    • Periodic Execution of tasks
  22. Real Time Projects
    • Project1 : Setting Factory Defaults
      • Usage: Fix vehicles speed limit, rpm, engine Temperature etc.
    • Project2 : Smart Home Automation
      • Usage: You can able to Set any electronic device when to ON and When to OFF or Automatically sensing etc.
  23. Interview Point of Questions

NOTE:All Implementations are from Scratch(by seeing controller User Manual)

Linux Internals

1. Operating System

  • What is an operating system
  • Why Linux?
  • Linux Kernel Architecture

2. The Process

  • Process State
  • Process Control Block
  • Context Switch
  • CPU scheduler
  • Dispatcher

3. Scheduling Algorithms

  • FIFO Scheduling Algorithm
  • Round robin
  • Priority Based Scheduling
  • Shortest Job First

4.  Processes

  • Creating Sub process with fork
  • Synchronising With the Creator process
  • System commands
  • The Process Table
  • Orphan and Zombie Process

5. Threads

6. Signals

7. The Operating System Interface

  • What are System Calls?
  • System call Interface

8.Inter-Process Communication

  • Pipes
    • What is Pipe?
    • Parent and Child Processes
    • Reading closed Pipes
  • FIFO
    • Accessing a FIFO
    • Client/Server Using FIFO

9. Process Synchronisation

  • Need of Synchronisation
  • Introduction to Synchronisation Mechanisms
  • Conditions for Synchronisation Mechanisms
  • Lock Variables
  • TSL
  • TSL Question
  • Disabling Interrupts
  • Turn Variable or Strict Alteration Method
  • interested Variable
  • Peterson Solution
  • Tracing Peterson Solution
  • Sleep and Wake

10. Introduction to Semaphores

  • Counting Semaphores
  • Problems on Counting Semaphore
  • Binary Semaphore or mutexes

11. Threads

  • Introduction
  • Threads Creation
  • Thread Termination
  • Thread Synchronization
  • Mutexes
  • Semaphores
  • Reentrancy

12.Inter Process Communication

  • Message Queues
    • msgget
    • msgsnd
    • msgrcv
    • msgctl
  • Shared Memory segment
    • shmget
    • shmat
    • shmdt
    • shmctl
  • Semaphores
    • Semaphore Definition
    • Linux semaphore Facilities
    • Using Semaphore

13. Memory Management

  • Memory Hierarchy
  • Virtual memory
  • Fragmentation and Compaction
  • Dealing with Fragmentation
  • Page Table in Memory
  • Memory allocation with Paging
  • Sharing the processor and sharing Memory
  • Swapping
  • Page Tables
    • Levels of page Table
    • Page Table Hierarchy
    • Page Tables problem
    • Page Replacement
    • Page Replacement Algorithms
    • Virtual to Physical address translation
    • Two level Translation
    • Three level Translation

14. DeadLocks

  • What is Deadlock?
  • Why Deadlock is a problem?
  • Conditions for Deadlock to Occur
  • How to deal with Deadlock
  • Deadlock Prevention
  • Deadlock Avoidance
  • Deadlock Recovery
  • Deadlock Handling Mechanisms
  • Bankers Algorithm
    • Resource allocation Graph

C++

1. Introduction

  • Why C++
  • Difference Between C and C ++
  • Procedural Oriented Programming Language
  • Object Oriented Programming Language

2.What is C++

  • Features of C++
    • Data Encapsulation
    • Data Abstraction
    • Polymorphism
    • Inheritance

3.  Basic Input Output Statements in C++

  • The standard output stream(cout)
    • C++ program Structure
    • Compiling and Executing C++ Program
  • Namespaces
  • New Datatypes in C++

4. Scope Resolution Operator

  • Syntax of Scope resolution operator
  • References
    • C++ References vs Pointers
    • C++ pointers vs References

5. Function Overloading

  • What is function Overloading
  • Default Values in parameters
  • Argument passed by value and reference
  • Inline functions
    • What is Inline function?
    • Reason for the need of Inline Function
    • Difference between Inline functions and Macros
    • Advantages of Inline functions

6. Class

  • What is Class?
  • Features of Class?
  • How to Write a Class?
    • Access Specifiers
  • Creation of Objects
  • Data Encapsulation Example
  • Malloc and New

7. Friend Classes

  • Friend functions
  • Friend Classes
  • Class Member Functions and Classes as Friends
  • Friend Declarations

8. Constructors

  • Types of Constructors
    • Default Constructor
    • Parameterized Constructor
  • Copy Constructor
  • Destructor

9. Operator Overloading

  • Operator overloading Restrictions
  • Operator overloading of Different Unary and Binary Operators

10. Inheritance

  • Inheritances Between classes
  • Types of Inheritance
    • Single Inheritance
    • Multiple Inheritance
    • Multi Level Inheritance
    • Hybrid Inheritance
    • Hierarchical Inheritance

11. Polymorphism

  • Pointers to Base class
  • Abstract base classes

12. Templates

  • Function Templates
  • Class Templates
  • Advantages of templates

13. Exception Handling

  • Exceptional Behaviour
  • Facing an Exception
  • Catching Multiple Exceptions
  • Nesting Exceptions

Moderated Group Discussion

  • Group discussions will be running throughout the course
Course Embedded Systems Training
Duration 5 months
Next Batch 18/Jan
Demo Session 18/Jan(9:00AM – 12:30PM IST)
Registration 19/Jan
Schedule Both Saturday & Sunday(9:00AM – 12:30PM IST)
Course repeats Every 8 Weeks(2 Months)
Fee(All Inclusive) INR 32000 (Classroom) INR 39000 (Online Training)
Mode of training Classroom training at VLSIGuru Institute(Horamavu)
Online training using live training sessions
Certificate Issued based on 50% assignment completion as criteria
Assignments 20
Batch Size 20
Placement support Interview opportunity in at least 6 companies

Micro controller

EMBEDDED ACTIVITY LAB 1

– Difference between the processor and controller?
– Difference between von Neumann and Harvard architecture?
– Difference between little-endian and big-endian architecture?
– Get the basic knowledge on electronic components?
– Recollect the topics of c programming knowledge?
– Do basic programs with assembly language?
– Know the different types of compilers available to compile c code?
– Practice every predefined syntax in c programming language?
– Implement pre-defined functions in user defined way?
– Perform at least 10 programs on bit wise operators?
– Know the core registers available in c compiler?
– Get the perfection on preprocessor directives and enumeration and Structures?
– Practice basic circuits in electronics i.e., amplifier, power supply, rectifiers etc.?
– Know basic formulas in electronics?
– Difference between cisc and risc architecture?
– Difference between volatile and nonvolatile memory?

EMBEDDED ACTIVITY LAB 2

– Recall the Introduction of LPC1313 micro controller.
– Practice block diagram of LPC1313 micro controller.
– Know about features of arm cortex m3 processor.
– Practice block diagram of arm cortex m3 processor.
– Know detailed description of NVIC.
– Difference between TRACE and DEBUG.
– Use of WIC block.
– Use of SLEEP and WAKEUP features.
– Find RAM and ROM sizes of LPC1313 controller.
– What are the peripherals are available in LPC1313 controller?
– What are the protocols it can support?
– How many ports are there in LPC1313?
– Each port contains how many pins?
– How many functionalities each pin can have?
– What architecture your LPC1313 follows?
– To which family LPC1313 controller belongs to?
– What is the max size of flash ROM size?
– What core processor is ARM CORTEX M3?
– How many pin IC is LPC1313?
– What is the bus matrix that cortex m3 will fallow?

EMBEDDED ACTIVITY LAB 3

– Installation of KEIL uv4 ide.
– Practice creation of layered architecture in keil uv4.
– Extract the required files from keil folder into respective layers.
– Practice adding and removing of managing project items.
– Know every option in target options.
– Know how to add paths in keil.
– Practice basic programs on keil ide.
– Observe the results on watch windows.
– Know different types of ide’s available in market.
– Difference between simulator and emulators.
– Different types of tool chains?
– Observe the each and every shortcut/option on keil uv4 ide.
– Find twin primes b/w 1-100 in keil.
– Perform reverse of number in keil.
– Find factorials of a number in keil.
– Find Armstrong’s below 1000 in keil.
– Find palindromes below 500 in keil.
– Find perfect numbers b/w 1-1000 in keil.
– Perform set clear and toggle operations on bits in keil.
– Write a function to return the status of a bit in keil.
– Write a function to shift no:of bit to left and right with given size in keil.
– Write a function to swap the bits first to last and visa versa .

EMBEDDED ACTIVITY LAB 4

– Understand the GPIO module working and real time uses?
– Implement the driver for touch key with gpio module?
– Implement the Function to count no:of touches happened on touch pad?
– Implement the function to execute another function after 3 touches happened.
– Implement the driver to configure 5 user keys with gpio module?
– Get the status of each key as user requested?
– Maintain the count of each key with an array?
– Write a program to execute a function when touch and key 4 is simultaneously pressed?

EMBEDDED ACTIVITY LAB 5

– Implement the driver for RGB LED with gpio module.
– Write an generic function to glow RGB led with request color?
– Implement a function to glow all possible colors on RGB LED with 1 second delay?
– Implement the function to Blink led with any one of the possible color?
– Write a function to find the RGB LED current color status?
– What are the possible color combination with RGB led?

EMBEDDED ACTIVITY LAB 6

– Understand the Purpose of ADC?
– Draw block diagram of ADC?
– Explain each block in ADC?
– What are the features of ADC?
– Explain Each feature in detailed way?
– How many types of ADC’s are there and what are there?
– Explain brief about types of ADC’s?
– What id the theoretical formula for ADC to calculate digital output?
– What is SAR and its working?

EMBEDDED ACTIVITY LAB 7

– What is the purpose of DAC in ADC?
– Implement the driver for ADC?
– Write a program to convert analog voltage into digital?
– Write a program to work ADC on Software mode?
– Write a program to work ADC on BURST mode?
– Write a program to collect the ADC readings by using polling technique?
– What are the disadvantages of ADC?
– What is the drawback of dual slope ADC’s?
– What is the advantage of SAR ADC’s?

EMBEDDED ACTIVITY LAB 8

– Write a program to convert digital temperature value in physical value into Celsius?
– Write a program to convert digital temperature value in physical value into Fahrenheit?
– Write a program to find analog joystick position?
– Write a program to collect all converted digital reading into an array?
– Write a program to get the ADC reading by using interrupt technique?

EMBEDDED ACTIVITY LAB 9

– What is the frame format of UART?
– What are advantages and disadvantages of UART?
– What are the possible baud rates of UART?
– What is data packet structure of UART?
– Implement the driver for UART?
– Transmit byte and receive byte in UART serial terminal?
– d/f b/w baud rate and bit rate?

EMBEDDED ACTIVITY LAB 10

– Write a program to transmit string in UART serial terminal?
– Write a program to receive the string from Serial terminal?
– Implement menu driven program with the help of UART serial terminal?
– Implement the function to perform matrix multiplication and print the result on serial terminal.
– Implement the UART driver using Interrupt technique?
– What is use of parity bit in UART?
– Indications for Start and Stop bits in UART?
– Max data transfer in UART is?

EMBEDDED ACTIVITY LAB 11

– What is synchronous and asynchronous communication?
– What are the signals of SPI protocol?
– Implement the driver for SPI as master.
– How the communication will happen in SPI Protocol?
– How the Master and Slave connectivity will be there in SPI?
– What is parallel chain and daisy chain mechanism in SPI?
– What are the slave possibilities are there for SPI?

EMBEDDED ACTIVITY LAB

– Implement the driver for MAX7219 SPI Slave.
– Configure SPI as master and MAX7219 as slave.
– Transfer the data from master to slave.
– Initialize the MAX7219 with 2-digit scan mode and min intensity.
– What is the difference between shutdown and normal operation mode in MAX7219 slave?
– Write a program to print 1-1234 numbers with 1 second delay on MAX7219 7 segment display ?

C

1.1 ARRAY

1). What is an array?
2). How to declare the array?
3). why array index starts with 0?
4). how to convert array notation to pointer notation?
5). what is advantage of 2’d array?
6). WAP to collect twin primes between 1-100?
7). WAP to hold array address and to print the array elements?
8). WAP to sort the array by using bubble and selection?
9). WAP to reverse the array?
10). WAP to copy contents from one array to another?

1.2 COMPILATION STAGES

1). what is compilation?
2). what are the compilation stages are available in c?
3). what are the modifications will happen in preprocessing stage?
4). what is the diff between object file and exe file?
5). weather .exe file is relocatable or not?
6). WAP to produce the preprocessing stage output?
7). WAP to produce the compilation stage output?
8). WAP to express where syntactical errors will be caught?
9). What will happen if there is no proper header file in code?
10). who will provide the external linkages to code?

1.3 CONDITIONAL STATEMENTS

1). what are the conditional statements are available in c?
2). what is the use of else if ladder?
3). why switch is better the else if?
4). what is use of nested conditional statements?
5). what is syntax of if else?
6). WAP in menu driven way to collect and to print the details of employ?
7). WAP to convert switch into else if?
8). WAP to find the day with the help of year, date, month?
9). WAP to find the greatest number among 2 numbers by using ternary?
10). WAP to solve nested conditions with ternary?

1.4 CONDITIONAL AND CONTROL STATEMENTS

1). What are the control statements are available in c?
2). what are the 3 principal components of control statements?
3). what is advantage and syntax of each control statements?
4). what is the exit and entry-controlled loop in c?
5). what is the concept which can overlap the loops?
6). WAP to implement Diamond pattern?
7). WAP to print 1-100 prime, even, odd numbers?
8). WAP to find the product of digits in each number?
9). WAP to collect multiple inputs and to print those?
10). implement the alpha numerical pattern with do while?

1.5 DATA TYPES

1). What are the different types of data types are available what those are?
2). What is the format Specifies for different types of data types?
3). What are fundamental and derived data types?
4). What are the sign Qualifiers are available in c?
5). What are the Size Qualifiers are available in c?
6). WAP to find the sizes of different data types?
7). WAP to Find the ranges of Different data types?
8). WAP to assign the one type value to another type variable and observe the result?

1.6 DMA

1). What is Dynamic memory allocation?
2). What are the DMA functions are available and syntaxes?
3). What is use of free?
4). what is the location where DMA will allocate?
5). how to free the memory using realloc?
6). WAP to allocate the memory to pointer to access it?
7). WAP to allocate 2’d pointers memory and to hold multiple strings?
8). WAP to allocate memory to structure and access those elements?
9). WAP to allocate memory to multiple 2’d arrays and to hold in 3’d?
10). WAP to allocate memory to different data variables and to access those?

1.7 ENUM

1). What is enum and syntax to declare enum?
2). what are the advantages of enum?
3). What is the size of enum?
4). how to access enum elements?
5). what is the default values of enum?
6). WAP to find the month using enum?
7). WAP to pass enum value and to return the same?
8). WAP to perform arithmetic operations using enum?
9). WAP to copy one enum to another?
10). WAP to increment and decrement the enum variable and observe the result?

1.8 C ENVIRONMENT

1). What are the different types of Compilers in c?
2). What are the different types of ide’s are available do develop c?
3). Who invented c?
4). What is the purpose of invention of C?
5). C is high- or low-level language?
6). C is case sensitive or not?
7). c is procedure oriented or not?
8). what are all the fields c will be used?
9). difference between c and c++?
10). c was developed with which language?
11). how to install c-based compiles and ide’s?
12). what is the use of c in high level language?
13). Difference between c and low-level language?
14). where c libraries will be stored?
15). what is the out form of c program after compilation?
16). What are the folders will be created after installing c compiler?

1.9 FILE HANDLING

1). what is FILE?
2). how to access the file?
3). what are functions available in file handling?
4). what is syntax and use of fseek()?
5). why file is opeq type of structure?
6). WAP to copy one file content to another?
7). WAP to print source code as output?
8). WAP implement grep command?
9). WAP to implement WC command?
10). WAP to implement ftell()?

1.10 FUNCTIONS

1). what is function?
2). what are the advantages of function?
3). what is the syntax of function?
4). what are the different types of functions what are those?
5). where pre-defined function definitions are available?
6). WAP to find sum, sub, mul, div, mod which will be called in menu driven way?
7). WAP to find given num is Armstrong or not?
8). WAP to find Fibonacci series of given number?
9). WAP to find the multiples of given number?
10). WAP to find given number is perfect number of not?

1.11 OPERATORS

1). What is operator?
2). What are the different types of operators are available and what are those?
3). What is the significance of bitwise operators?
4). what is the output of logical operators?
5). what are miscellaneous operators are available in c?
6). WAP to add 2 numbers without using + operator?
7). WAP to multiply 2 numbers without using * operator?
8). WAP to Evaluate 2 expressions?
9). WAP to perform arithmetic operation on 2 operands by using shorthand operators?
10). WAP to print the binary equivalent of int number?

1.12 POINTERS

1). What is pointer, syntax?
2). What are the advantages of pointer?
3). what is wild pointer?
4). what is NULL pointer?
5). what is generic pointer?
6). what is Dangling pointer?
7). WAP to swap 2 numbers by using call by reference?
8). WAP to implement call back function with function pointer?
9). WAP which will accept 2’d pointer and will return the same?
10). WAP to hold the address of function and to return the function address?

1.13 PREPROCESSOR_DERICTIVES

1). What is the use of preprocessor Directives?
2). what are the different preprocessor directives?
3). In compilation which stage preprocessor directives will be processed?
4). What is the difference between if and #if?
5). What is the real time applications of preprocessor directives?
6). WAP to allocate memory by using #pragma?
7). WAP to Discard piece of code from source file?
8). WAP to explain about #if #elif #endif?
9). What is the command for preprocessing stage?
10). what are the modification will happen in preprocessing stage?
11). what is the difference between macro and inline and function?

1.14 STORAGE CLASSES

1). what is storage class?
2). what are the different types of storage classes are available?
3). what are the advantages of storage classes?
4). what will happen if Static storage class is not working to static variable?
5). if CPU core registers are full where register variables will store?
6). WAP to print the default values of all storage variables?
7). WAP to print the memory locations of each storage class?
8). WAP to access the Global variable in multiple files?
9). WAP to access the Static variable in different file?
10). WAP to demonstrate the Scope rules?
11). what is the memory layout of C?
12). what is scope of local static and global static?
13). what is the visibility of extern variables?
14). what is the default storage class of local variables?
15). what is the default storage class of global variables?

1.15 STRINGS

1). what is string?
2). what are functions available in strings?
3). what is syntax of memmove,memcpy,memset?
4). what is advantage of 2’d strings?
5). what is the header file to be included when using strings?
6). implement strstr?
7). implement strrchr?
8). implement strcmp?
9). implement strncpy?
10). implement strdup?

1.16 STRUCTURE

1). What is structure and syntax to declare the structure?
2). how to find the size of structure?
3). what is structure padding?
4). what is structure packing?
5). what is bitfield concept in structure?
6). WAP to collect the details of students by using structure?
7). WAP to call function by passing structure address and to print those elements?
8). WAP to copy one structure to another?
9). WAP to sort array of structures by using roll number?
10). WAP to implement 2’d structure?

1.17 UNION

1). what is union and syntax of union?
2). What is the difference of Structure and union?
3). how to find the size of union?
4). implement size of function?
5). What are the real time scenarios where union will be used?
6). WAP to collect employee details using union?
7). WAP to initialize the union and to access those elements?
8). WAP to find the address of union elements?
9). WAP to copy the union to structure?
10). WAP to pass union to function and to access those elements?

1.18 VARIABLES

1). What is variable?
2). What is the Syntax of Variable?
3). what is the Advantage of Variable Concept in c?
4). what are the rules to declare and to not declare the variable?
5). what are the different types of variable are available?
6). WAP to declare the variable and to pass the variable to function?
7). WAP to print the address of variable?
8). WAP to Swap 2 variables without temp and with temp variable?
9). WAP to collect values to multiple different types of variables at run time?
10). what is the dis-advantage of variable concept and advantage?

1.19 COMPILATION STAGES

1). what is compilation?
2). what are the compilation stages are available in c?
3). what are the modifications will happen in preprocessing stage?
4). what is the diff between object file and exe file?
5). weather .exe file is relocatable or not?
6). WAP to produce the preprocessing stage output?
7). WAP to produce the compilation stage output?
8). WAP to express where syntactical errors will be caught?
9). What will happen if there is no proper header file in code?
10). who will provide the external linkages to code?

1.20 C ENVIRONMENT

1). What are the different types of Compilers in c?
2). What are the different types of ide’s are available do develop c?
3). Who invented c?
4). What is the purpose of invention of C?
5). C is high- or low-level language?
6). C is case sensitive or not?
7). c is procedure oriented or not?
8). what are all the fields c will be used?
9). difference between c and c++?
10). c was developed with which language?
11). how to install c-based compiles and ide’s?
12). what is the use of c in high level language?
13). Difference between c and low-level language?
14). where c libraries will be stored?
15). what is the out form of c program after compilation?
16). What are the folders will be created after installing c compiler?

1.21 DATA TYPES

1). What are the different types of data types are available what those are?
2). What is the format Specifies for different types of data types?
3). What are fundamental and derived data types?
4). What are the sign Qualifiers are available in c?
5). What are the Size Qualifiers are available in c?
6). WAP to find the sizes of different data types?
7). WAP to Find the ranges of Different data types?
8). WAP to assign the one type value to another type variable and observe the result?

1.22 OPERATORS

1). What is operator?
2). What are the different types of operators are available and what are those?
3). What is the significance of bitwise operators?
4). what is the output of logical operators?
5). what are miscellaneous operators are available in c?
6). WAP to add 2 numbers without using + operator?
7). WAP to multiply 2 numbers without using * operator?
8). WAP to Evaluate 2 expressions?
9). WAP to perform arithmetic operation on 2 operands by using shorthand operators?
10). WAP to print the binary equivalent of int number?

1.23 STORAGE CLASSES

1). what is storage class?
2). what are the different types of storage classes are available?
3). what are the advantages of storage classes?
4). what will happen if Static storage class is not working to static variable?
5). if CPU core registers are full where register variables will store?
6). WAP to print the default values of all storage variables?
7). WAP to print the memory locations of each storage class?
8). WAP to access the Global variable in multiple files?
9). WAP to access the Static variable in different file?
10). WAP to demonstrate the Scope rules?
11). what is the memory layout of C?
12). what is scope of local static and global static?
13). what is the visibility of extern variables?
14). what is the default storage class of local variables?
15). what is the default storage class of global variables?

1.24 FUNCTIONS

1). what is function?
2). what are the advantages of function?
3). what is the syntax of function?
4). what are the different types of functions what are those?
5). where pre-defined function definitions are available?
6). WAP to find sum, sub, mul, div, mod which will be called in menu driven way?
7). WAP to find given num is Armstrong or not?
8). WAP to find Fibonacci series of given number?
9). WAP to find the multiples of given number?
10). WAP to find given number is perfect number of not?

1.25 VARIABLES

1). What is variable?
2). What is the Syntax of Variable?
3). what is the Advantage of Variable Concept in c?
4). what are the rules to declare and to not declare the variable?
5). what are the different types of variable are available?
6). WAP to declare the variable and to pass the variable to function?
7). WAP to print the address of variable?
8). WAP to Swap 2 variables without temp and with temp variable?
9). WAP to collect values to multiple different types of variables at run time?
10). what is the dis-advantage of variable concept and advantage?

1.26 CONDITIONAL STATEMENTS

1). what are the conditional statements are available in c?
2). what is the use of else if ladder?
3). why switch is better the else if?
4). what is use of nested conditional statements?
5). what is syntax of if else?
6). WAP in menu driven way to collect and to print the details of employ?
7). WAP to convert switch into else if?
8). WAP to find the day with the help of year, date, month?
9). WAP to find the greatest number among 2 numbers by using ternary?
10). WAP to solve nested conditions with ternary?

1.27 CONDITIONAL AND CONTROL STATEMENTS

1). What are the control statements are available in c?
2). what are the 3 principal components of control statements?
3). what is advantage and syntax of each control statements?
4). what is the exit and entry-controlled loop in c?
5). what is the concept which can overlap the loops?
6). WAP to implement Diamond pattern?
7). WAP to print 1-100 prime, even, odd numbers?
8). WAP to find the product of digits in each number?
9). WAP to collect multiple inputs and to print those?
10). implement the alpha numerical pattern with do while?

1.28 ARRAY

1). What is an array?
2). How to declare the array?
3). why array index starts with 0?
4). how to convert array notation to pointer notation?
5). what is advantage of 2’d array?
6). WAP to collect twin primes between 1-100?
7). WAP to hold array address and to print the array elements?
8). WAP to sort the array by using bubble and selection?
9). WAP to reverse the array?
10). WAP to copy contents from one array to another?

1.29 STRINGS

1). what is string?
2). what are functions available in strings?
3). what is syntax of memmove,memcpy,memset?
4). what is advantage of 2’d strings?
5). what is the header file to be included when using strings?
6). implement strstr?
7). implement strrchr?
8). implement strcmp?
9). implement strncpy?
10). implement strdup?

1.30 POINTERS

1). What is pointer, syntax?
2). What are the advantages of pointer?
3). what is wild pointer?
4). what is NULL pointer?
5). what is generic pointer?
6). what is Dangling pointer?
7). WAP to swap 2 numbers by using call by reference?
8). WAP to implement call back function with function pointer?
9). WAP which will accept 2’d pointer and will return the same?
10). WAP to hold the address of function and to return the function address?

1.31 DMA

1). What is Dynamic memory allocation?
2). What are the DMA functions are available and syntaxes?
3). What is use of free?
4). what is the location where DMA will allocate?
5). how to free the memory using realloc?
6). WAP to allocate the memory to pointer to access it?
7). WAP to allocate 2’d pointers memory and to hold multiple strings?
8). WAP to allocate memory to structure and access those elements?
9). WAP to allocate memory to multiple 2’d arrays and to hold in 3’d?
10). WAP to allocate memory to different data variables and to access those?

1.32 STRUCTURE

1). What is structure and syntax to declare the structure?
2). how to find the size of structure?
3). what is structure padding?
4). what is structure packing?
5). what is bitfield concept in structure?
6). WAP to collect the details of students by using structure?
7). WAP to call function by passing structure address and to print those elements?
8). WAP to copy one structure to another?
9). WAP to sort array of structures by using roll number?
10). WAP to implement 2’d structure?

1.33 UNION

1). what is union and syntax of union?
2). What is the difference of Structure and union?
3). how to find the size of union?
4). implement size of function?
5). What are the real time scenarios where union will be used?
6). WAP to collect employee details using union?
7). WAP to initialize the union and to access those elements?
8). WAP to find the address of union elements?
9). WAP to copy the union to structure?
10). WAP to pass union to function and to access those elements?

1.34 PREPROCESSOR_DERICTIVES

1). What is the use of preprocessor Directives?
2). what are the different preprocessor directives?
3). In compilation which stage preprocessor directives will be processed?
4). What is the difference between if and #if?
5). What is the real time applications of preprocessor directives?
6). WAP to allocate memory by using #pragma?
7). WAP to Discard piece of code from source file?
8). WAP to explain about #if #elif #endif?
9). What is the command for preprocessing stage?
10). what are the modification will happen in preprocessing stage?
11). what is the difference between macro and inline and function?

1.35 FILE HANDLING

1). what is FILE?
2). how to access the file?
3). what are functions available in file handling?
4). what is syntax and use of fseek()?
5). why file is opeq type of structure?
6). WAP to copy one file content to another?
7). WAP to print source code as output?
8). WAP implement grep command?
9). WAP to implement WC command?
10). WAP to implement ftell()?

1.36 ENUM

1). What is enum and syntax to declare enum?
2). what are the advantages of enum?
3). What is the size of enum?
4). how to access enum elements?
5). what is the default values of enum?
6). WAP to find the month using enum?
7). WAP to pass enum value and to return the same?
8). WAP to perform arithmetic operations using enum?
9). WAP to copy one enum to another?
10). WAP to increment and decrement the enum variable and observe the result?

C++

Program #1

#include < stdio.h >
int main()
{
  unsigned short int a=0;
  printf("%hu\n",a);
  a=a-5;
  printf("%hu\n",a);
}

Program #2

#include< stdio.h >
int main()
{
  int a=20,b=10,c;
  c=a>b>5;
  printf("%d",c);
}

Program #3

#include< stdio.h>
int main()
{
  int c;
  float a=0.3;
  double b=0.3;
  c=a==b;
  printf("%d",c);
}

Program #4

#include< stdio.h>
int main()
{
  int a=2,b=0,c=4,d;
  d=(a=b)&&(a=c);
  //d=(a=b)&&(a=c)||(a=9);
  
  printf("%d %d %d %d",d,a,b,c);
}

Program #5

#include< stdio.h>
int main()
{
  float a=4,b=5;
  a^=b^=a^=b;
  printf("%f %f",a,b);
}

Program #6

#include< stdio.h>
int main()
{
  printf("%u",-2<<1);
}

Program #7

#include< stdio.h>
int main()
{
  int a;
  a=1,2,3;
  printf("%d",a);
}

Program #8

#include< stdio.h>
int main()
{
  int i;
  i=1,2,6,6;
  printf("%d",i);
}

Program #9

#include< stdio.h>
int main()
{
  //char ch='a';
  printf(" %d %d %d",sizeof(1),sizeof('a'),sizeof(1.2));
}
     
Program #10
#include< stdio.h>
int main()
{
  int a=2;
  printf("%d %d %d %d %d",++a,a++,a++,++a,a);
} 

Program #11

#include< stdio.h>
int main()
{
  int a[10];
  printf("%d",*a+1-*a+4);
}

Program #12

#include< stdio.h>
int main()
{
    int a=5,c;
    c=++a + ++a;
    //d=a + ++a;
    printf("%d %d ",c,a);
}

What are the Course Prerequisites?

  • Exposure to C Language programming
  • Exposure to any processor architecture
  • Exposure to some standard interface protocols like I2C, SPI, GPIO etc
  • Above all is good to know, however trainer will start from basic concepts without any assumptions on student exposure to above topics

Does course cover practical aspects of Embedded Systems?

  • Course will cover multiple Hands on Embedded Systems Projects based on
    Raspberry Pi & PIC Microcontroller. These projects are integrated in to each
    session of course giving practical overview of each aspect learnt.
  • Ex: While learning Interface protocols like GPIO, SPI, I2C, we will use Raspbery Pi
    board to teach how these protocol communication work on board.

Is course targeted towards industry requirements? Does course help in getting jobs?

  • Course has been framed by industry veteran(Girish Kumar) with 16+ years of industry experience
  • Course will be completely executed by Girish Kumar(Previously manager with Cisco Systems)

Do I have option to attend course online?

  • Embedded systems training course is offered both classroom and through online
  • Online sessions will be done using gotomeeting.com
  • Student has option to attend a demo session(for both class room & online) before registering for course

What if I miss few sessions during course?

  • Each session of course is recorded, missed session videos will be shared

Course has started few weeks back, can I still join the course in between?

  • Yes, You will have option to view the recorded videos of course for the sessions missed
  • You will have option to repeat the course any time in next 1 year

Do you offer support after course completion?

  • Yes, Course fee also includes support for doubt clarification sessions even after course completion
  • Student has option to mail queries or clarify doubts in person
  • Embedded Systems overview documents
  • Standard interface protocol specifications for SPI, I2C, GPIO
  • ARM, 8086, PIC architecture documents
  • Embedded C programming document
  • Course Checklist
  • Course Assignments
error: Content is protected !!