learnex

 
EMBEDDED SYSTEMS

ADVANCED COURSE IN EMBEDDED SYSTEMS
http://www.vectorindia.org/images/arrow.gif C
http://www.vectorindia.org/images/arrow.gif Why-C-in-Embedded
http://www.vectorindia.org/images/arrow.gif ANSI-Standard
http://www.vectorindia.org/images/arrow.gif Fundamentals of C

  • Datatypes and Constants
  • Simple & Formatted I/O
  • Memory Usage
  • Operators & Expressions
  • Flow Control
  • Loops

http://www.vectorindia.org/images/arrow.gif Functions

  • Role of Functions
  • Pass by value / reference
  • Returning values from Functions
  • Recursive Functions
  • Call Back Functions
  • Implications on Stack
  • Library Vs User defined function
  • Passing variable number of arguments

http://www.vectorindia.org/images/arrow.gif Arrays

  • Defining, initializing and using arrays
  • Multi Dimensional Arrays
  • Arrays of Characters and Strings
  • Arrays and Pointers
  • Passing arrays to functions
  • String handling with and without library functions

http://www.vectorindia.org/images/arrow.gif Storage Classes

  • Scope and Life
  • Automatic, Static, External, Register
  • Memory(CPU / RAM)

http://www.vectorindia.org/images/arrow.gif Structures & Unions

  • What structures are for
  • Declaration, initialization
  • Accessing like objects
  • Nested Structures
  • Array of Structures
  • Passing structures through functions
  • Allocation of memory and holes
  • Structure Comparison
  • Structure bit operation
  • Typedef for portability
  • Unions
  • Overlapping members

http://www.vectorindia.org/images/arrow.gif Enumerated data types

  • Enum, Indexing, enum Vs #define

http://www.vectorindia.org/images/arrow.gif Bit Operations

  • AND ( & ), OR ( | ), XOR ( ^ )
  • Compliment ( ~ )
  • Left-Shift ( << ), Right Shift ( >> )
  • Masking, Setting, Clearing and Testing of Bit / Bits

http://www.vectorindia.org/images/arrow.gif Pointers

  • The purpose of pointers
  • Defining pointers
  • The & and * operators
  • Pointer Assignment
  • Pointer Arithmetic
  • Multiple indirections
  • Advanced pointer types
  • Generic and Null Pointer
  • Function Pointers
  • Pointers to Arrays and Strings
  • Array of Pointers
  • Pointers to Structure and Union
  • Pointers to Dynamic memory
  • Far, Near and Huge Pointers
  • Pointer Type Casting

http://www.vectorindia.org/images/arrow.gif Dynamic Memory Allocation

  • Malloc(), Calloc(), Realloc(), Free()
  • Farmalloc(), Farcalloc()

http://www.vectorindia.org/images/arrow.gif File Handling Concepts

  • Concept of a FILE data type
  • Inode, FILE structure
  • File pointer
  • Character handling routines
  • Formatted Data Routines
  • Raw data Routines
  • Random Access to FILE

http://www.vectorindia.org/images/arrow.gif Command line Arguments

  • Argc, argv
  • Variable Inputs to the main

http://www.vectorindia.org/images/arrow.gif Compiler in Practical

  • Preprocessor Directives
  • Compiler, Assembler, Linker
  • Conditional Compilation
  • Multiple File Compilation
  • Code Optimization techniques
  • Volatile, #pragma

http://www.vectorindia.org/images/arrow.gif Data Structures

  • Linear & non-linear
  • Homogeneous & non-homogeneous
  • Static & Dynamic
  • Single, Double & Circular Linked Lists
  • Stacks & Queues
  • Binary Trees

http://www.vectorindia.org/images/arrow.gif Sorting and Searching Techniques

  • Insertion, Selection, Bubble, Merge, Quick, Heap

http://www.vectorindia.org/images/arrow.gif Concepts and Real-time Exposure

  • Development Tools and Environment
  • Make Utility
  • MISRA Coding Standards
  • Object / Executable File Format
  • Debugger