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

Comprendre les Microcontroleurs
École Polytechnique Fédérale de Lausanne via Coursera
Electronic Interfaces: Bridging the Physical and Digital Worlds
University of California, Berkeley via edX
Arduino y algunas aplicaciones
Universidad Nacional Autónoma de México via Coursera
Embedded Systems Design
Indian Institute of Technology, Kharagpur via Swayam
Enseignes et afficheurs à LED
École Polytechnique Fédérale de Lausanne via Coursera