Embedded Systems Using C Certification Training Course Overview

Embedded Systems Using C training is designed to learn how to programme with Embedded C which is most popular programming language in software field for developing electronic gadgets. It plays a key role in performing specific function by the processor. In this training class, you will learn plays a key role in performing specific function by the processor and plays a key role in performing specific function by the processor. You will also learn plays a key role in performing specific function by the processor.

Target Audience:

Anyone who want to learn basics of Embedded C programming but not having C programming experience.

Embedded Systems Using C (32 Hours) Download Course Contents

Live Virtual Classroom On Request
Group Training Date On Request
1-on-1 Training (GTR)
4 Hours
8 Hours
Week Days
Weekend

Start Time : At any time

12 AM
12 PM

GTR=Guaranteed to Run
Classroom Training (Available: London, Dubai, India, Sydney, Vancouver)
Duration : On Request
Fee : On Request
On Request
Special Solutions for Corporate Clients! Click here
Hire Our Trainers! Click here

Course Modules

Module 1: Introduction to C
  • Characteristics of Embedded Systems
  • C Language Overview
  • Structure of a C Program
  • Identifiers
  • Name Spaces and Scope
  • Compilation & Linking
  • MCU Boot Process
  • C Best Practices for Embedded Systems
Module 2: Variables, Types and Debugging
  • MCU Architecture
  • Program Execution
  • Variables
  • Representing Numbers
  • Types
  • Casting
  • Debugging Embedded Systems
Module 3: Operators and Hardware Manipulation
  • Understanding Register Maps
  • Operators
  • Bit Manipulation
  • Modulus and Shifting
  • Memory Addressing
  • Sizeof
  • Ternary Operator
  • Precedence Rules
  • Best Practices for Embedded Systems
Module 4: Basic Program Flow Control
  • Software Design Cycle
  • Software Architecture
  • UML
  • Flowcharts
  • Round Robin Scheduling
  • Statements
  • For and While Loops
  • If and Switch statements
  • Infinite Loops
  • Best Practices for Embedded Systems
Module 5: Advanced Flow Control
  • Introduction to Real-time Concepts
  • Interrupt Basics
  • Interrupt Vector Tables
  • Nesting and Priorities
  • Software Interrupts
  • Volatile keyword
  • Shared Data Problems and Solutions
  • RMA Analysis
  • Interrupts Best Practice
Module 6: Advanced Types, Constants and Expressions
  • Enumerations
  • Derived Types
  • Literals
  • Expressions and Evaluation
  • State Machines
  • State Charts
  • Software Architecture Concepts
Module 7: Arrays and Pointer Basics
  • Arrays
  • Multidimensional Arrays
  • Strings
  • String Conversion
  • Pointer Types
  • Pointers and Arrays
  • Pointers Operations
  • Best Practices for Embedded Systems
Module 8: More Pointers and Strings
  • Pointers to Pointers
  • Pointers to Constants
  • Constant Pointers
  • String Libraries
  • Manipulating Memory
  • Best Practices for Embedded Systems
Module 9: Functions
  • Syntax
  • Variable Scope
  • Recursion
  • Inline Functions
  • Software Metrics
  • Static Code Analysis
  • Testing Techniques
  • Best Practices for Embedded Systems
Module 10: Structures and Unions
  • Overview of Structures
  • Unions
  • Driver Design
  • Defining APIs
  • Driver Models
  • GPIO Driver Example
Module 11: Scheduling Techniques
  • Arrays of Pointers to Functions
  • Function Queue Scheduling
  • Cooperative Scheduling
  • Scheduler Design
  • Energy Profiling
  • Low Power Software Design
Module 12: Declarations
  • Syntax
  • Storage Class Specifiers
  • Global Variables
  • Type Qualifiers
  • Linkage Identifiers
  • Best Practice for Embedded Systems
Module 13: Preprocessor
  • #define
  • Macros
  • Precedence
  • Conditional Compilation
  • Warnings
  • #pragma
  • Predefined Macros
Download Course Contents

Request More Information

Course Prerequisites
  • Basic Computer Knowledge.
  • Embedded C program structure
  • Introduction to Microcntroller
  • Programming of micocontroller using embedded c
  • Steps to burn/embed a program in the microcontroller
  • Programming in KEIL IDE software
  • Circuit simulation using PROTEUS Simulation Software
  • FLASH MAGIC for programming flash based microcontrollers