From IoT to industrial controls, embedded systems are the key to optimizing performance and power. In fact, embedded systems (A combination of computer hardware, software and sometimes additional mechanical parts.) are the driving force behind IoT. Most electronic devices, our cell phones, microwaves, network routers, automobiles, and industrial controls are controlled by embedded software. Each of these embedded systems is unique and highly customized to the specific application.
This course will provide practical techniques and guidelines for developing embedded system software. We will overview the basic components of embedded and real-time systems, discuss the basics of interacting with and controlling peripherals, the different types of embedded software architectures, how to use a real-time operating system and basic scheduling algorithms, examples of optimizing embedded software for performance, memory, and power, what goes into developing safety critical embedded systems, a brief overview of multicore embedded systems, and some examples of how to use embedded system development tools.
We will also look at how embedded systems are driving the Internet of Things (IoT) and show some examples of connectivity and applications for IoT. We will offer live demonstrations of IoT embedded systems.
Instructor: Rob Oshana, Senior Director, Software R&D, Microcontrollers Freescale