YoVDO

C Programming for Embedded Applications

Offered By: LinkedIn Learning

Tags

Embedded Systems Courses C Programming Courses Microcontrollers Courses Memory Management Courses Energy Efficiency Courses

Course Description

Overview

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

Related Courses

UT.1.01x: Energy 101
The University of Texas at Austin via edX
Data Analytics in Business
IEEE via edX
Power Up: English for the Energy Transition
Center for Technology Enhanced Learning via iversity
Introduction to Sustainable Construction
Universidad de Cantabria via Miríadax
Eficiencia energética en instalaciones de iluminación
Universitat Jaume I via Independent