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

Embedded Systems - Shape The World: Microcontroller Input/Output
The University of Texas at Austin via edX
Model Checking
Chennai Mathematical Institute via Swayam
Introduction to the Internet of Things and Embedded Systems
University of California, Irvine via Coursera
Sistemas embebidos: Aplicaciones con Arduino
Universidad Nacional Autónoma de México via Coursera
Quantitative Formal Modeling and Worst-Case Performance Analysis
EIT Digital via Coursera