An embedded system is a computer system—a combination of a computer processor, computer memory, and input/output peripheral devices—that has a dedicated function within a larger mechanical or electronic system.
- 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
0