C Programming for Embedded Applications
Offered By: LinkedIn Learning
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
- Applications: OS vs. embedded
- Memory
- Storage
- Energy consumption
- Processing power
- Hardware awareness
- C vs. Embedded C
- Integral types
- Floating-point types
- A quick analysis of memory usage with Keil
- Checking memory usage with Arduino
- Masking
- Bit masking with Arduino
- Bit fields
- A bit field example with Keil
- The volatile qualifier
- The const qualifier
- Protect variables using volatile
- Don't let the optimizer remove your while loop
- Lookup tables
- Macro functions
- Inline functions
- LUT vs. function example in Arduino
- LUT vs. function example in Keil
- Inline function example in Keil
- Software implementation of float
- Fixed-point math
- Float-point vs. fixed-point example
- Float-point unit example in Keil
- Next steps
Taught by
Eduardo Corpeño
Related Courses
Embedded Systems - Shape The World: Microcontroller Input/OutputThe 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