Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

LinkedIn Learning

C Programming for Embedded Applications

via LinkedIn Learning

Write review

Overview

Google, IBM & Meta Certificates – 40% Off
One plan covers every Professional Certificate on Coursera.
Unlock All Certificates
Learn to write embedded software in the top programming language paying attention to what matters most in this field: size and energy consumption.

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

Taught by

Eduardo Corpeño

Reviews

4.6 rating at LinkedIn Learning based on 1702 ratings

Start your review of C Programming for Embedded Applications

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.