Difference between revisions of "Embedded"

From Free Pascal wiki
Jump to navigationJump to search
(10 intermediate revisions by 6 users not shown)
Line 1: Line 1:
 
{{Embedded}}
 
{{Embedded}}
  
The original EMBEDDED topic has been moved to [[TARGET Embedded]] (Embedded Systems w/o OS)
+
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]].
  
  
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. By 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]] for further description.
+
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.
  
As the general purpose systems (PCs) are becoming smaller and smaller and the embedded systems become more and more
+
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]] for further description.
powerful (and universally usable devices), the border between embedded systems and general purpose computers will wash out in future. Also a point of discussion would be to which section smart phones shall be assigned.
 
  
We can divide embedded systems into two sections:
+
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.
== Embedded systems w/o general purpose operating system (OS).==
+
 
  For this devices, a special target in FPC exists [[TARGET Embedded]]
+
We can divide embedded systems into several sections:
== Embedded systems with a general purpose operating system==
+
 
  There are serveral operating systems commonly used in embedded systems
+
== Embedded systems without general purpose operating system (OS)==
* '''Embedded Linux'''
+
 
  Here several flavours exist:
+
For these devices, a special target in FPC exists [[TARGET Embedded]]
  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 [[http://www.busybox.net/ BusyBox]]. Other variants like  
+
* [[Ultibo core]]
  [[http://www.rtlinuxfree.com/RTLinuxFree Open RTLinux]] aim on enhancements of the real-time behaviour.
+
 
* '''Embedded Windows'''
+
== Nintendo platforms ==
  Here we have '''XPe''' (XP-Embedded) which behaves mostly like it's desktop counterpart (i386 only) but offers the following
+
 
  benefits:
+
For thes devices, special targets exist in FPC.
  - System Builder allows to include/exclude components to slim down system
+
Also there exist specially built crosscompilers for the X86 Windows platform:
  - Readonly Filesystems supported for more robust operation
+
* [http://en.wikipedia.org/wiki/Game_Boy_Advance Gameboy Advance] (OS_TARGET=gba CPU_TARGET=arm BINUTILSPREFIX=arm-eabi)
  - Licensing done in System Builder, no individual licensing at product rollout
+
* Main processor: [[ARM7tdmi]])
  The successor is <please add>
+
* Sub processor: [[Z80]] [ftp://ftp.freepascal.org/pub/fpc/dist/2.4.2/arm-gba/arm-gba-fpc-2.4.2.i386-win32.zip arm-gba-fpc-2.4.2.i386-win32.zip]
  The other branch are the '''Windows-Mobile/Windows-CE''' Variants:
+
* [http://en.wikipedia.org/wiki/Nintendo_DS Nitendo DS] (OS_TARGET=nds CPU_TARGET=arm BINUTILSPREFIX=arm-eabi)
  - i386, ARM and MIPS available
+
* Main processor: [[ARM-Architektur|ARM]]946E-S (67&nbsp;MHz, in DSi: 133&nbsp;MHz)
  <to be extended>
+
* Sub processor: ARM7TDMI (33&nbsp;MHz) [ftp://ftp.freepascal.org/pub/fpc/dist/2.4.2/arm-nds/arm-nds-fpc-2.4.2.i386-win32.zip arm-nds-fpc-2.4.2.i386-win32.zip]
* Others
+
 
 +
==Embedded systems with a general purpose operating system==
 +
 
 +
There are several operating systems commonly used in embedded systems
 +
 
 +
===Embedded Linux===
 +
 
 +
Here several flavours 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 [http://www.busybox.net/ BusyBox]. Other variants like:
 +
* [http://www.rtlinuxfree.com/RTLinuxFree Open RTLinux] aim on enhancements of the real-time behaviour.
 +
* [[ARM Linux Embedded Systems]]
 +
* [[i386 Linux Embedded Systems]]
 +
 
 +
===Embedded Windows===
 +
 +
Here we have '''XPe''' (Windows XP Embedded) which behaves mostly like its desktop counterpart (i386 only) but offers the following benefits:
 +
* System Builder allows to include/exclude components to slim down the system
 +
* Readonly Filesystems supported for more robust operation
 +
* Licensing done in System Builder; no individual licensing at product rollout
 +
The successor is <please add>
 +
 
 +
Another other branch is '''Windows-Mobile'''/'''Windows CE''' family of operating systems.
 +
 
 +
Variants:
 +
* i386
 +
* ARM  
 +
* MIPS
 +
 
 +
==== See also ====
 +
* [[Windows Embedded Systems]]
 +
 
 +
<to be extended>
 +
 
 +
===Others===
 +
 
 +
[[Category:Embedded]]

Revision as of 17:46, 16 March 2019

English (en) español (es) 中文(中国大陆)‎ (zh_CN) 中文(台灣)‎ (zh_TW)

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.


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.

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 for further description.

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.

We can divide embedded systems into several sections:

Embedded systems without general purpose operating system (OS)

For these devices, a special target in FPC exists TARGET Embedded

Nintendo platforms

For thes devices, special targets exist in FPC. Also there exist specially built crosscompilers for the X86 Windows platform:

Embedded systems with a general purpose operating system

There are several operating systems commonly used in embedded systems

Embedded Linux

Here several flavours 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. Other variants like:

Embedded Windows

Here we have XPe (Windows XP Embedded) which behaves mostly like its desktop counterpart (i386 only) but offers the following benefits:

  • System Builder allows to include/exclude components to slim down the system
  • Readonly Filesystems supported for more robust operation
  • Licensing done in System Builder; no individual licensing at product rollout

The successor is <please add>

Another other branch is Windows-Mobile/Windows CE family of operating systems.

Variants:
  • i386
  • ARM
  • MIPS

See also

<to be extended>

Others