YoVDO

C Programming for Embedded Applications

Offered By: LinkedIn Learning

Tags

Embedded Systems Courses C Programming Courses Arduino Courses

Course Description

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

Taught by

Eduardo Corpeño

Related Courses

Robots y Videojuegos en las aulas: Scratch y Arduino para profesores
Universitat Pompeu Fabra via Miríadax
Prototyping Interaction
Amsterdam University of Applied Sciences via iversity
The Arduino Platform and C Programming
University of California, Irvine via Coursera
Robotic Motion Systems
University of California, Irvine via Coursera
Interfacing with the Arduino
University of California, Irvine via Coursera