You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

46 lines
1.5 KiB
Markdown

---
{
"title": "Embedded Basics",
"date": "2020-07-06T00:00:00",
"author": "Felix Queißner",
"draft": false,
"layout": "tutorial.html",
"tags": []
}
---
# Embedded Basics
In this tutorial, you'll learn the absolute basics of the embedded world. If
you have already experience with embedded systems and/or electronics, this
chapter probably doesn't provide anything new to you.
## Prerequisites
None! This is your entry point into the embedded world!
## Contents
<!-- TOC -->
## What are embedded systems?
Wikipedia does a good job defining embedded systems with this opener:
> An embedded system is a computer system—a combination of a computer processor, computer memory, and input/output peripheral devices—that has a dedicated function within a larger mechanical or electrical system.
So at the end of the day, if you are adding any sort of computation to some object who's main purpose is not being a computer, it's an embedded system.
Some examples of Embedded systems:
- cars
- industrial control systems
- mars rovers
- digital thermometer
### Real time
An important characteristic that's often required for an embedded system is "real time".
This is simply the ability for the system to respond to an input within a hard deadline, Eg. automatic breaks for a car.
A general operating system like Linux is not suitable for these applications because it uses time sharing when scheduling tasks/programs, and unreliably responds to important signals.
## MORE COMING SOON