Embedded C Syllabus

Embedded C

    Why C in Embedded
  •  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
  •  Implications on Stack
  •  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)/li>
    Structures & Unions
  •  Declaration, initialization
  •  Accessing like objects
  •  Nested Structures
  •  Array of Structures
  •  Passing structures through functions
  •  Allocation of memory
  •  Structure Comparison/li>
  •  Typedef for portability
  •  Unions
  •  Overlapping members
    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
  •  Pointer Type Casting
  •  Dynamic Memory Allocation
    Dynamic Memeory
  •  Malloc()
  •  Calloc()
  •  Realloc()
  •  Free()

8051

    Networking and TCP/IP Applications
  •  Network Structure
  •  Classifications and Topologies
  •  Switching and Routing
  •  Gateway, repeater, Hub, Bridge
  •  OSI & TCP/IP Protocol Layers
  •  Physical & Logical Addresses
  •  ARP & RARP
  •   Protocol
  •  Routing Protocol and IP Datagrams
  •  Error and Control Messages (ICMP) UDP
  •  Transfer Control Protocol
    TCP Networking Prptocol
  •  FTP
  •  TFTP
  •  TELNET
  •  DNS
  •  DHCP
  •  SNTP
  •  POP3
  •  IMAP
  •  SNMP
    Microcontroller Intel 8051
  •  Microprocessor vs Microcontroller
  •  CISC vs RISC
  •  Overview of Architecture of 8051
  •  Processor Core and Functional Block Diagram
  •  Description of memory organization
  •  Overview of ALL SFR’s and their basic functionality
  •  Low-level Programming Concepts
  •  Addressing Modes
  •  Instruction Set and Assembly Language (ALP)
  •  Developing, Building and Debugging ALP’s
  •  Middle Level Programming Concepts
  •  Cross Compiler
  •  Embedded C Implementation, prog. * Debugging
  •  Differences from ASNSI-C
  •  Memory Models
  •  Library reference
  •  Use of #pragma directive
  •  Functions, Parameter passing and return types
  •  On-Chip Peripherals
  •  Ports: Input/output
  •  Timers & Counters
  •  Interrupts, UART
  •  External Interfaces
    Networking and TCP/IP ApplicationsLEDS
  •  Switches (Momentary type, Toggle type)
  •  Seven Segment Display: (Normal mode, BCD mode
  •  Internal Multiplexing & External Multiplexing)
  •  LCD (4bit, 8bit, Busy Flag, Custom Character Generation)
  •  Keypad Matrix
    Protocols
  •  I2C (EEPROM)
  •  SPI (EEPROM)