新着情報
採用情報
日本語
|
English
|
中文
ユーザーサポート
資料ダウンロード
お問い合わせ
3つの強み
組込みソフト開発・検証ツール
Windows開発環境向けユニットテストツール
カバレッジマスターwinAMS
カバレッジマスターwinAMS MBTオプション
Linux開発環境向けユニットテストツール
QTE(Quality Town for Embedded grade)
パフォーマンス検証ツール
PLAS-Qlite
テストデータ生成ツール
PROMPT
C/C++ 組込み用プログラム仕様書作成・解析ツール
Caseplayer2
共有変数自動解析ツール
SharedVariableChecker2
静的解析ツール運用効率化ソリューション
Code Analysis Refiner
ISO 26262セーフティ&セキュリティ
Safilia(セイフィリア)
Seculia
HighTec社 TriCore/Power Architecture クロスコンパイラ
HighTec社 TriCore 開発プラットフォーム
HighTec社 Power Architecture 開発プラットフォーム
組込みシステム仮想検証環境
シミュレータベーストファミリ仮想検証ツール
モデルガイドラインチェック製品
Model Dr. MDiA
エンジニアリングサービス
DXE- エッジ向けデジタル技術から付加価値を探求する事業 –
生成AIソリューション
MCD -モデル中核開発事業-
MBD Back-to-Backテスト 定着運用サポート
モデルベース開発(MBD+MDD)のプロセス構築とツールの導入支援
IS&S
-サイバーセキュリティ 向け エンジニアリング支援-
ガイオ サイバーセキュリティサービス
(サイバーセキュリティ 現場業務)
ガイオ サイバーセキュリティサービス
(サイバーセキュリティワークパッケージ)
ガイオ サイバーセキュリティサービス
(サイバーセキュリティ 教育支援)
セキュリティ脅威分析支援サービス
セキュリティ検証支援サービス
大規模ソフトウェア開発者向けテストツール導入支援
QTE導入支援サービス
-機能安全開発効率化支援-
Safilia導入支援サービス
機能安全に対応した派生開発の影響分析サービス
SAQT -先進品質技術ソリューション事業-
テストパートナーSQV
ユニットテスト・オンザトラック
QEMUを使った仮想検証環境構築サービス
SAQT HILSエンジニアリングサービス
HILS テストシナリオ作成及びシナリオ実行自動化サービス
HILS 車両モデル作成サービス
HILS CANモデル作成サービス
リアルタイムハードとSimulinkモデルの割り付けソフト設定サービス
道路、交通流CGの設定・作成サービス
GAIO CLUB
導入事例
セミナーイベント
企業情報
ガイオ・テクノロジーの3つの強み
モダン型開発/従来型開発について
組込みソフト開発・検証ツール
Windows開発環境向けユニットテストツール
カバレッジマスターwinAMS
カバレッジマスターwinAMS MBTオプション
Linux開発環境向けユニットテストツール
Quality Town for Embedded grade(QTE)
パフォーマンス検証ツール
PLAS-Qlite
テストデータ生成ツール
PROMPT
C/C++ 組込み用プログラム仕様書作成・
解析ツール
CasePlayer2
共有変数自動解析ツール
SharedVariableChecker2
静的解析ツール運用効率化ソリューション
Code Analysis Refiner
ISO 26262セーフティ&セキュリティ
Safilia
Seculia
HighTec社 クロスコンパイラ
HighTec社 TriCore 開発プラットフォーム
HighTec社 Power Architecture 開発プラットフォーム
組込みシステム仮想検証環境
シミュレータベーストファミリ仮想検証ツール
モデルガイドラインチェック製品
Model Dr. MDiA
エンジニアリングサービス
DXE -エッジ向けデジタル技術から付加価値を探求する事業-
生成AIソリューション
MCD -モデル中核開発事業-
リバースモデリング代行サービス
MBD Back-to-Backテスト 定着運用サポート
モデルベース開発(MBD+MDD)のプロセス構築と
ツールの導入支援
IS&S -サイバーセキュリティ 向け エンジニアリング支援-
サイバーセキュリティ 現場業務
サイバーセキュリティワークパッケージ
サイバーセキュリティ 教育支援
セキュリティ脅威分析支援サービス
セキュリティ検証支援サービス
-機能安全開発効率化支援-
Safilia導入支援サービス
機能安全に対応した派生開発の影響分析サービス
SAQT -先進品質技術ソリューション事業-
テストパートナーSQV
ユニットテスト・オンザトラック
SAQT HILSエンジニアリングサービス
HILS テストシナリオ作成及びシナリオ実行自動化サービス
HILS 車両モデル作成サービス
HILS CANモデル作成サービス
リアルタイムハードとSimulinkモデルの割り付けソフト設定サービス
道路、交通流CGの設定・作成サービス
大規模ソフトウェア開発者向けテストツール導入支援
QEMUを使った仮想検証環境構築サービス
企業情報
新着情報
採用情報
導入事例
セミナーイベント
資料ダウンロード
動画一覧
GAIOサイバーチャンネル
GAIO CLUB
お問い合わせ
プライバシーポリシー
情報セキュリティ基本方針
ユーザーサポート
GAIO CLUB
HOME
>
GAIO CLUB
>
組込みシステムとは – 今知りたい!車載組込みシステムソフト開発 #1
2026年01月22日
組込みシステムとは – 今知りたい!車載組込みシステムソフト開発 #1
車載組込みシステムソフト開発
本コラムは「車載組込みシステム開発」について、基礎からわかりやすく解説するシリーズです。
本には載っていない、エンジニアの20年以上の開発人生の中で経験した、車載に関わる組込みソフト開発独自の難しさや知識をご紹介します。
第1回では、「組込みシステムとは何か?」をテーマに、組込みシステムがどのような場面で使われているのか、その特徴、そして組込みを語るうえで欠かせないマイコンについて、基本的な知識から解説します。
目次
組込みシステムとは
組込みシステムの特徴
組込みシステムにおけるソフトウェアの役割
マイコン(マイクロコンピュータ)の基本構造
まとめ
組込みシステム(Embedded System)とは
組込みシステムとは、
機械や機器に組み込まれ、その機器専用の制御を行うコンピューターシステム
のことです。
最も分かりやすい例は家電製品です。例えば電子レンジの内部には緑色のプリント基板があり、その基板上のマイコンが電子レンジの制御を担っています。その他にも、家電製品では、炊飯器や冷蔵庫、洗濯機、エアコン、テレビ、ビデオ、デジタルカメラ、オーディオ機器などがあります。
特にテレビは最近、電子タブレットと同じくらいの機能が搭載されています。もちろん、ゲームマシンや電子楽器にも入っており、パソコンの周辺機器であるプリンターやスキャナーなども組込みシステムが入っているものの一つです。
運輸分野、特に
自動車
について言えば、自動車は元々メカの塊でしたが、ある時期から電子制御が少しずつ導入され、車の燃費性能など多様な制御技術が発達してきました。自動車は、組込みシステムの中でも特に
ソフトウェアの規模が大きい分野
の一つとなっています。
その他、ロケットや医療機器など、私たちが使用する製品のほとんどに組込みシステムが搭載されています。
組込みシステムの特徴
組込みシステムには、以下の4つの特徴が挙げられます。
1. 専用性
埋め込まれる機器に特化したソフトウェアで構成されています。
2. リソース制約
コストダウンを目的として、CPU性能やメモリ容量が制約され、その製品に必要な最低限の性能のCPUが選定されているため、後から追加で機能拡張がしにくいほど、リソースを限界まで使用しています。
3. 高い信頼性
製品によっては、不具合が人命に関わる可能性や、リコールの対象になるため、非常に高い信頼性が求められます。
4. リアルタイム性
自動車などの制御においては、パソコンのようにボタンを押してから何秒も待つことは許されません。操作に対する反応時間というリアルタイム性が厳しく要求されます。
関連ページ
組込みソフト開発向け単体テスト
"みんなが使っている"カバレッジ計測ツール
カバレッジマスターwinAMS
組込みシステムにおけるソフトウェアの役割
組込みシステム内部のソフトウェアはどのようになっているのでしょうか。炊飯器を例に見ていきます。
炊飯器の中には専用のコンピュータシステムが組込まれており、その中にマイコンがあります。マイコンには、
ROM
と
RAM
が備わっています。
・
ROM(Read-Only Memory)
は、プログラムやデータを格納するメモリ
・
RAM(Random Access Memory)
は、CPUが計算する途中経過のデータを格納する揮発性メモリ
例えば、炊飯器のプログラムに白米、炊き込みご飯、タイ米を炊くための制御を記載しているとします。
ハードウェアだけで機能を実装してしまうと、後から玄米を炊く制御など新しい機能を追加したり、日本向け仕様から海外向け仕様に変えるといった仕様変更が難しくなります。
この機能をソフトウェアで実装すると、特に仕向け変更など、小さな仕様の変更が容易に行えるというメリットがあります。
マイコン(マイクロコンピュータ)の基本構造
次にマイコン(マイクロコンピュータ)について解説します。
マイコンとは、マイクロコントローラーやマイクロコンピュータなどを略した和製英語です。パソコン等と同様に、CPUやメモリ周辺機能が搭載されています。
パソコン等に使用されるIntelやAMDのCPUは消費電力も大きく、高性能ですが、マイコンは写真のようにプリント基板上に小さく載っている15ミリメートル以下の小さなパッケージで、消費電力も少ないLSI※1です。
※1 LSI(Large Scale Integration):大規模集積回路
一般的にIC(Integrated Circuit):半導体集積回路 の中で、素子数が1000以上の規模の大きなものを指す。
マイコンの構造を構成する3要素
コンピューターの基本は、以下の3つの要素で構成されています。
1. CPU (Central Processing Unit)
プログラムを読み込み、演算や処理を実行する機能を持つ部分です。
2. メモリー
CPUが動作するためのプログラムを格納する場所です。
ROM
は、読み出し専用のメモリで、コンピューターの電源を切ってもデータが消えません。
RAM
は、電源が切れるとデータが揮発する揮発性メモリで、CPUが演算途中のワーキングデータをSRAM(Static Random Access Memory)の中に一時的に蓄えます。例えば、炊飯器のある機能を学習した結果などを保存することができます。
3. I/O (Input/Output)
CPUの指示に基づいて周辺のハードウェアを制御する部分です。例えば、炊飯器の制御や自動販売機のヒーター機能のオン/オフなどの制御をI/Oが行います。
割り込み
I/O制御の例として、タイマー機能があります。
例えば、1mmごとに割り込みを発生させて、1mm経過したことを通知する場合、割り込みコントローラーを通じてCPUに通知が行われます。CPUは割り込み処理を通じて1mmが経過したことを認識し、1mmごとに実行すべき処理を動作させます。
割り込みは基本的に、 I/OからCPUに対し、処理の完了、次の処理要求、エラーの発生といった通知を行うための仕組みです。
まとめ
今回は、組込みシステムとは何か、組込みシステムにおけるソフトウェアの役割、そしてマイコンの基本構造について解説しました。第2回ではマイコンについてより詳しく解説いたします。
関連ページ
動画で見る
今知りたい!車載組込みシステムソフト開発 #1
筆者紹介
安田 威彦(監修)
ガイオ・テクノロジー株式会社
技師長
前のコラム
コラム一覧に戻る
人気のコラム
OSの無い環境でC言語プログラムを動かすときは、マイコンのメモリを意識する必要があります。今回は、メモリとCソースプログラムの関係についての話です。
複数のタスクが並列動作する場合、競合に注意する必要があります。シングルタスクであっても割り込み処理との競合があります。
本特集では、モデルベース開発開発において、制御仕様として作成したMATLAB/Simulinkモデルからマイコンへ実装するコードを生成した場合に必要となる、モデル/コード間の比較検証と、その方法や課題について解説します。
最新のコラム
車載組込みシステムソフト開発
本コラムは「車載組込みシステム開発」について、基礎からわかりやすく解説するシリーズです。本には載っていない、エンジニアの20年以上の開発人生の中で経験した、車載に関わる組込みソフト開発独自の難しさや知識をご紹介します。第1回では、組込みシステムとマイコンについて解説いたします。
イベント
2025年12月、ラスベガスで開催された「AWS re:Invent 2025」に初めて参加してきました。本レポートでは、新卒1年目の私が感じたre:Inventの熱気や、エンジニア単独参加というプレッシャーの中で行った準備、そして現地で体感した最新技術(特にAIエージェント)について、時系列に沿ってご紹介します。
イベント
公益社団法人自動車技術会が主催の「自動運転AIチャレンジ2025」に初参加ながら、一般クラスで準優勝を果たしました。 人材育成という目標を掲げて参戦を決めた初挑戦チーム「GAIOの夜明け」は、学生クラス、一般クラス合わせて266チーム中オンライン予選を一般クラス6位で通過し、その後、実車を用いた決勝という二つの大きな壁に、どのように立ち向かったのか。コードに情熱を注ぎ、限界に挑み続けたチーム「GAIOの夜明け」の熱い舞台裏を、予選から決勝までの軌跡を追いながら詳細にレポートします。
技術情報
ソフトウェア開発の世界では、「アジャイル開発」という言葉がすっかり定着しました。ビジネスの要求に素早く応え、スピーディーに開発を進めるその手法は、現代の競争環境において不可欠な武器です。しかし、その恩恵を最大限に享受できている企業は、実はそれほど多くありません。
技術情報
現代のビジネス環境は、目まぐるしい変化と競争の激化により、企業にソフトウェア開発の高速化と品質向上を同時に求めています。この要求に応えるための強力な手法として、アジャイル開発とDevOpsが注目を集めています。
技術情報
ソフトウェアテストにおけるMC/DCカバレッジ測定方法について、具体的なテストケースを通じて解説します。
Google Test
今回は、LCOVとQTEのカバレッジを比べてみます。前回少し触れたLCOVのブランチカバレッジについても説明します。
お問い合わせ・お見積りはこちら
03-4455-4767
[代表]9:00~17:30
(土・日・祝日・年末年始・夏季休暇を除く)