組込みシステムとは何か

組込みまたは組込みシステムという用語は背景、知識、および組込み技術に対する知識に応じて複数の意味に解釈できます。このドキュメントではファームウェアは基盤となるハードウェアとオペレーティングシステム (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