C Programming for Embedded Applications

Go to class
Write Review

Free Online Course: C Programming for Embedded Applications provided by LinkedIn Learning is a comprehensive online course, which lasts for 2-3 hours worth of material. The course is taught in English and is free of charge. Upon completion of the course, you can receive an e-certificate from LinkedIn Learning. C Programming for Embedded Applications is taught by Eduardo Corpeño.

Overview
  • Learn to write embedded software in C and deliver applications that are small, efficient, and fast.

Syllabus
  • Introduction

    • Getting started in embedded systems
    • What you should know
    • Using the exercise files
    1. Embedded Systems
    • Applications: OS vs. embedded
    • Memory
    • Storage
    • Energy consumption
    • Processing power
    • Hardware awareness
    • C vs. Embedded C
    2. Data Types
    • Integral types
    • Floating-point types
    • A quick analysis of memory usage with Keil
    • Checking memory usage with Arduino
    3. Bit Manipulation
    • Masking
    • Bit masking with Arduino
    • Bit fields
    • A bit field example with Keil
    4. Qualifiers
    • The volatile qualifier
    • The const qualifier
    • Protect variables using volatile
    • Don't let the optimizer remove your while loop
    5. Function Alternatives
    • Lookup tables
    • Macro functions
    • Inline functions
    • LUT vs. function example in Arduino
    • LUT vs. function example in Keil
    • Inline function example in Keil
    6. Floating-Point Unit Alternatives
    • Software implementation of float
    • Fixed-point math
    • Float-point vs. fixed-point example
    • Float-point unit example in Keil
    Conclusion
    • Next steps