In the 21st century, embedded systems are the systems of future with cellular phones, smart-phones, tablets becoming the dominant platforms for computing and communication. The ubiquity of information and the associated need for the computation that accompanies it is driving this revolution only to be accelerated by the new paradigms such as the Internet-of-Things (IoT). These platforms are clearly very different in terms of their processing requirements which are very unique: real-time needs, high performance but at low energy, compact-code and data segments, and most importantly ever changing software stack. Such unique requirements have led to a complete redesign and reinvention of the both hardware and the software stack from ground up, for example, brand new processors such as ARM, DSPs, network processors were invented all the way up to new virtual machines such as Dalvik, new operating systems such as Android and new programming models and compiler optimizations.
Overview
Syllabus
- Intro to Circuits
- Introduction to Circuits!
- Fundamentals of Digital Logic
- In this lesson, you will learn how to write numbers in binary number format, transform bits using the digital logic gates AND, OR, and NOT, and combine logic gates into logic circuits.
- Intro to Computer Architecture
- In this lesson, you will become familiar with the hardware used in key subsystems of a computer, including processing, storage, memory, and networking.
- Intro to Embedded Systems
- This lesson covers where to use embedded systems, their advantages and disadvantages, along with how to connect devices to them, and finally, a brief introduction on how to program embedded systems.
- Intro to Robotics and Autonomous Systems
- Autonomous system is one of the highest-impact, most in-demand skills. In this lesson, we'll introduce you to the fundamental concepts and terms that you'll need to step into this amazing world.
Taught by
Abe Feinberg and David Silver