組込みまたは組込みシステムという用語は背景、知識、および組込み技術に対する知識に応じて複数の意味に解釈できます。このドキュメントではファームウェアは基盤となるハードウェアとオペレーティングシステム (OS) との間のソフトウェア層として定義されています。ファームウェアの主な目的は十分にハードウェアを初期化および抽象化することであり、オペレーティングドライバとコンポーネントはその機能に従ってハードウェアをさらに構成できます。ファームウェアに加えて、組込みシステムは以下に説明する特定を持つものとして定義できます。
限られたリソース
16KB - 1GB RAM
32MB - 4GB フラッシュストレージ
システムオンチップ (SoC)
システムオンモジュール (SoM)
マイクロコントローラ (MCU)
Das U-boot
RedBoot
CoreBoot
Grub
Little Kernel
その他
ワード長 8ビット, 16ビット, 32ビット, 64ビット
ARM
MIPS
AVR
PowerPC
x86
組込み Linux
OpenWrt のバリエーション
Android
Ubuntu Core
RTOS (マイクロカーネル)
FreeRTOS
Mbed OS
QNX
AUTOSAR
INTEGRITY
BareMetal
Windows
Windows Compact 2016
Windows Compact 7
Windows 10 IoT
アセンブリ
C / C++
Python
Classic ASP
PHP
Perl
Lua
Golang (Go)
Rust
半永久的
一部のフラッシュチップでは20年間のデータ保持に関する免責条項を使用しています
「高信頼」システム
自動車 7~15年程度
Last updated 4 years ago