組込みシステムとは何か
組込みまたは組込みシステムという用語は背景、知識、および組込み技術に対する知識に応じて複数の意味に解釈できます。このドキュメントではファームウェアは基盤となるハードウェアとオペレーティングシステム (OS) との間のソフトウェア層として定義されています。ファームウェアの主な目的は十分にハードウェアを初期化および抽象化することであり、オペレーティングドライバとコンポーネントはその機能に従ってハードウェアをさらに構成できます。ファームウェアに加えて、組込みシステムは以下に説明する特定を持つものとして定義できます。
ハードウェア:
限られたリソース
16KB - 1GB RAM
32MB - 4GB フラッシュストレージ
システムオンチップ (SoC)
システムオンモジュール (SoM)
マイクロコントローラ (MCU)
ブートローダー:
Das U-boot
RedBoot
CoreBoot
Grub
Little Kernel
その他
一般的な CPU アーキテクチャ:
ワード長 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