Embedded: what changed
Revision 0 to 1. Removed lines have a minus sign; added lines have a plus sign.
Title: Embedded
| Old | New | Line | |
|---|---|---|---|
| 1 | + | This page is about embedded systems with operating system (Nintendo platforms, Linux Embedded, Windows embedded). For microcontroller programming, i.e. embedded systems without operating system, see [[TARGET Embedded]]. | |
| 2 | + | ||
| 3 | + | ||
| 4 | + | An **embedded system** is a computer system designed to perform one or a few dedicated functions, often with real-time computing constraints. It is embedded as part of a complete device often including hardware and mechanical parts. | |
| 5 | + | ||
| 6 | + | In contrast, a **general-purpose computer** (such as a PC), is designed to be flexible and to meet a wide range of end-user needs. Embedded systems control many devices in common use today. See [Wikipedia:Embedded System](<http://www.wikipedia.org/wiki/Embedded_System> "wikipedia:Embedded System") for further description. | |
| 7 | + | ||
| 8 | + | As general purpose systems (PCs) are becoming smaller and smaller and embedded systems become more and more powerful (and universally usable devices), the border between embedded systems and general purpose computers will blur in future. Also a point of discussion would be to which section smart phones will end up. | |
| 9 | + | ||
| 10 | + | We can divide embedded systems into several sections: | |
| 11 | + | ||
| 12 | + | ## Contents | |
| 13 | + | ||
| 14 | + | * 1 Embedded systems without general purpose operating system (OS) | |
| 15 | + | * 2 Nintendo platforms | |
| 16 | + | * 3 Embedded systems with a general purpose operating system | |
| 17 | + | * 3.1 Embedded Linux | |
| 18 | + | * 3.2 Embedded Windows | |
| 19 | + | ||
| 20 | + | ## Embedded systems without general purpose operating system (OS) | |
| 21 | + | ||
| 22 | + | For these devices, a special target in FPC exists: [[TARGET Embedded]]. | |
| 23 | + | ||
| 24 | + | Also see: [[Ultibo core]]. | |
| 25 | + | ||
| 26 | + | ## Nintendo platforms | |
| 27 | + | ||
| 28 | + | For these devices, special targets exist in FPC. Also there exist specially built cross-compilers for the x86 Windows platform: | |
| 29 | + | ||
| 30 | + | * [Gameboy Advance](<http://en.wikipedia.org/wiki/Game_Boy_Advance>) (OS_TARGET=gba CPU_TARGET=arm BINUTILSPREFIX=arm-eabi) | |
| 31 | + | * Main processor: [ARM7tdmi](</index.php?title=ARM7tdmi&action=edit&redlink=1> "ARM7tdmi \(page does not exist\)") | |
| 32 | + | * Sub processor: [[Z80]]; FPC build: arm-gba-fpc-2.4.2.i386-win32.zip | |
| 33 | + | * [Nitendo DS](<http://en.wikipedia.org/wiki/Nintendo_DS>) (OS_TARGET=nds CPU_TARGET=arm BINUTILSPREFIX=arm-eabi) | |
| 34 | + | * Main processor: [ARM](</index.php?title=ARM-Architektur&action=edit&redlink=1> "ARM-Architektur \(page does not exist\)")946E-S (67 MHz, in DSi: 133 MHz) | |
| 35 | + | * Sub processor: ARM7TDMI (33 MHz); FPC build: arm-nds-fpc-2.4.2.i386-win32.zip | |
| 36 | + | ||
| 37 | + | ## Embedded systems with a general purpose operating system | |
| 38 | + | ||
| 39 | + | There are several operating systems commonly used in embedded systems | |
| 40 | + | ||
| 41 | + | ### Embedded Linux | |
| 42 | + | ||
| 43 | + | Here several flavors exist: from (slightly to radical) slimmed down desktop Linux distributions (like Debian) to even slimmer variants consisting of a Linux kernel and some compact tools packages like [BusyBox](<http://www.busybox.net/>). Other variants like: | |
| 44 | + | ||
| 45 | + | * [Open RTLinux](<http://www.rtlinuxfree.com/RTLinuxFree>) aim on enhancements of the real-time behaviour. | |
| 46 | + | * [[ARM Linux Embedded Systems]]. | |
| 47 | + | * [[i386 Linux Embedded Systems]]. | |
| 48 | + | ||
| 49 | + | ### Embedded Windows | |
| 50 | + | ||
| 51 | + | We have **Windows XP Embedded** which behaves mostly like its desktop counterpart (i386 only) but offers the following benefits: | |
| 52 | + | ||
| 53 | + | * System Builder allows to include/exclude components to slim down the system | |
| 54 | + | * Readonly file-systems are supported for more robust operation | |
| 55 | + | * Licensing done in System Builder; no individual licensing at product rollout | |
| 56 | + | ||
| 57 | + | Successors: | |
| 58 | + | ||
| 59 | + | * **Windows Embedded Standard 7** | |
| 60 | + | * **Windows Embedded 8 Standard** | |
| 61 | + | * **Windows 10 IoT** | |
| 62 | + | * **Windows 11 IoT** | |
| 63 | + | ||
| 64 | + | Another branch is **Windows Mobile** / **Windows CE** family of operating systems. | |
| 65 | + | ||
| 66 | + | Variants: | |
| 67 | + | ||
| 68 | + | * i386 | |
| 69 | + | * ARM | |
| 70 | + | * MIPS | |
| 71 | + | ||
| 72 | + | --- | |
| 73 | + | *From the Free Pascal wiki, page "Embedded", as the Internet Archive kept it on 2025-01-24. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).* |
