- OS vs. embedded applications
- Memory, storage, and power issues
- Data types
- Bit manipulation
- Function alternatives
- Floating-point unit alternatives
Skill Level Intermediate
- [Eduardo] Embedded systems are all around us, from a video game controller, a coffee maker, all the way to your car dashboard and medical devices. Did you know that an average car has over 50 microcontroller onboard? My name is Eduardo Corpeno. I've been working with embedded systems, and also, teaching embedded programming for over 15 years. I'm excited about getting you started in embedded design by leveraging your skills as a C Programmer.
In this course, you'll learn about several complications that aren't really a concern in traditional operating system applications, like limited RAM or a low-end CPU. So, you'll learn several techniques, like working with a microcontroller that doesn't have a floating-point unit, working with an optimizing compiler without getting hurt, and manipulating single bits in a hardware-friendly way. We'll showcase all of these techniques using an Arduino Uno, mainly because it has a very limited CPU.
So, you'll get to see how to make the best out of this very basic piece of hardware. We'll also show some simulations on Arm Cortex-M microcontrollers. So, let's get started.