+91-9540003028
 info@theiotacademy.com
The IoT Academy
Menu

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)

About IoT Academy

At IoT Academy, We believe that the future is about Unified and Converged Technologies and it is reflected in our vision statement. Every aspect of life will eventually be connected bringing forth a unified world of immense possibilities, either it is Internet of Things (IOT), Embedded systems, Big Data, Data analytics, Industrial IoT, Industry 4.0, Python, Artificial Intelligence and Machine Learning.