Courses Details

  • Home -
  • Courses Details

ADVANCED EMBEDDED C

course

ABOUT ADVANCED EMBEDDED C

DESCRIPTION ADVANCED EMBEDDED C

    ADVANCED COURSE IN EMBEDDED C

    Practical C

    • Why C in Embedded
    • ANSI Standard
    • Fundamentals of C
    • Datatypes and Constants
    • Simple & Formatted I/O
    • Memory Usage
    • Operators & Expressions
    • Flow Control
    • Loops
    • 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
    • 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
    • Storage Classes
    • Scope and Life
    • Automatic, Static, External, Register
    • Memory(CPU / RAM)
    • 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
    • Enumerated data types
    • Enum, Indexing, enum Vs #define
    • Bit Operations
    • AND ( & ), OR ( | ), XOR ( ^ )
    • Compliment ( ~ )
    • Left-Shift ( << ), Right Shift ( >> )
    • Masking, Setting, Clearing and Testing of Bit / Bits
    • 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
    • Dynamic Memory Allocation
    • Malloc(), Calloc(), Realloc(), Free()
    • Farmalloc(), Farcalloc()
    • 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
    • Command line Arguments
    • Argc, argv
    • Variable Inputs to the main
    • Compiler in Practical
    • Preprocessor Directives
    • Compiler, Assembler, Linker
    • Conditional Compilation
    • Multiple File Compilation
    • Code Optimization techniques
    • Volatile, #pragma
    • Data Structures
    • Linear & non-linear
    • Homogeneous & non-homogeneous
    • Static & Dynamic
    • Single, Double & Circular Linked Lists
    • Stacks & Queues
    • Binary Trees
    • Sorting and Searching Techniques
    • Insertion, Selection, Bubble, Merge, Quick, Heap
    • Concepts and Real-time Exposure
    • Development Tools and Environment
    • Make Utility
    • Industry Coding Standards
    • Object / Executable File Format
    • Debugger
    • Mini Project 1
    • Linux Internals
    • Introduction
    • Kernel Architecture
    • Application
    • Shell and Services
    • System Calls
    • Error Handling
    • Library
    • Linker and Loader
    • Static Dynamic Library
    • Process Management
    • Process Control Block
    • Process Creation and Exit
    • Process Scheduling Policies
    • Process Limits
    • Process Priorities
    • Foreground & Background Processes
    • Race Condition
    • Synchronization
    • Copy-on-write
    • Process time values
    • Daemon Process
    • Interrupts
    • Process Interrupt
    • Raise of Signal
    • Catching signal
    • Signal action
    • File Management
    • Files and File Attributes
    • File Descriptor
    • File I/O
    • Duplicating File & File Descriptor
    • File Control operations
    • File types
    • Protection
    • Inode
    • Inter Process Communication & Synchronization
    • Pipe
    • Fifo
    • Message Queue
    • Shared Memory
    • Client – Server properties
    • Semaphore
    • Threads
    • Creation
    • Termination
    • Synchronization
    • Attributes
    • Memory Management
    • Paging
    • Reentrancy
    • Segmentation
    • Virtual Memory
    • Memory Protection
    • Memory Sharing
    • Shell Script
    • Types of Shell
    • Shell Variables
    • Control Statements

Comments

Greg Christman

Excellent course!

Rimply dummy text of the printinwhen an unknown printer took eype and scramb relofeletog and typesetting industry. Lorem

Comments

Lora Ekram

Excellent course!

Rimply dummy text of the printinwhen an unknown printer took eype and scramb relofeletog and typesetting industry. Lorem

Comments

Mike Jones

Excellent course!

Rimply dummy text of the printinwhen an unknown printer took eype and scramb relofeletog and typesetting industry. Lorem

Comments

Greg Christman

Excellent course!

Rimply dummy text of the printinwhen an unknown printer took eype and scramb relofeletog and typesetting industry. Lorem

Your Rating: