組込みソフトウェア技術研修講座■組込みシステム基礎研修シリーズ■

組込みソフトウェア技術研修講座
ETEC-SW2 試験対策対応！
カリキュラム
章名

テキスト

節内容

第 0 章 はじめに○○

第 1 章 組込み技術概要○

第 2 章 技術要素（1）

章テスト

章解説

○

○

○

○

○

○

○

第 2 章 技術要素（2）

○

○

○

○

第 3 章 開発技術

○

○

○

○

第 4 章 管理技術

○

○

○

○

第 5 章 最後に

○

○

修了
テスト

修了

○

詳細

修了証

○

2009 年 1 月
章名第０章 はじめに

節名

節内容(学習記録、教材起動の単位)
組込みソフトウェア技術

組込みソフトウェア技術
はじめに
e-learning の学び方
目次

第１章 組込み技術概要

組込みシステム概論

１．組込み技術概要
１．組込みシステム概論（１）組込みシステムとは組込みシステムの特徴１（リアルタイム性）（２）組込みシステムの特徴
組込みシステム開発の特徴①リアルタイム性②ハードウェアとのインタフェース③基本的にはソフトウェアの保守なし④コスト意識組込みシステムの特徴２（クロス開発環境）⑤コンパクト＆軽量⑥クロス開発環境⑦ソフトウェア開発と組込みソフトウェア開発
組込みシステム開発の問題（３）クロス開発-1-

CertPro Co.,ltd. @ 2008-2009, All rights reserved.

組込みソフトウェア技術研修講座
クロス開発の必要性
クロス開発の問題
組込みシステムの特徴３（組込み機器）

組込み機器の例からシステムを見る
組込み機器の中身（デジタルカメラ例）
デジタルカメラの中身（１）デジタルカメラの中身（２）（４）組込みシステム技術者の必要技術
技術要素
開発技術
管理技術
用語確認

第２章 技術要素（１）コンピュータ基礎１

２．技術要素２．１．コンピュータの基本(1)２進数の足し算，引き算補数（１０進数）
補数（２進数）
２進数のシフト演算

コンピュータ基礎２（進数）

掛け算をシフト演算と足し算で簡単にする
掛け算をシフト演算と足し算で簡単にする
２進数の小数
２進数の整数表現
２進数の浮動小数点数(実数）表現

コンピュータ基礎３（進数２）

16 進数
byte バイト
K-bytes, M-bytes, G-bytes
Word （ワード）（２）状態／信号と情報量
情報量

コンピュータ基礎４（論理）（３）論理演算
論理式表記
論理記号（ MIL 記号：ミル記号）
真理値表
論理式の基本法則
論理式の基本法則（つづき）
論理式の基本法則を用いて論理式を簡単にする
用語確認

ハードウェア技術１（MPU）

２．２．ハードウェア技術(1)ソフトウェアのためのＭＰＵのしくみ１①ＭＰＵ命令ＭＰＵの命令②コンピュータのハード構成-2-

CertPro Co.,ltd. @ 2008-2009, All rights reserved.

組込みソフトウェア技術研修講座③ＭＰＵのしくみ④レジスタ
ハードウェア技術２（メモリ）⑤メモリ（主記憶装置）アドレス
バイトオーダー（byte order)
メモリ上のプログラム，作業領域の表現⑥インデックスレジスタ使用
用語確認

ハードウェア技術３（MPU２）(2)ソフトウェアのためのＭＰＵのしくみ２⑦ＭＰＵの命令実行⑧コンテキストハードウェア技術４（割り込み）⑨割込み
割込みの種類
割込みの使用ハードウェア技術５（カーネル）⑩カーネルの保全⑪制御レジスタ用語確認

ハードウェア知識１（バス）(3)ハードウェアの知識①バス
バスの種類，バスの規格②ＤＭＡ

ハードウェア知識２（I/O）③Ｉ/Ｏインタフェース
パラレルＩ／Ｏの特性
シリアルＩ/Ｏの特性
アナログＩ/Ｏ
サンプリングとサンプリング周波数④タイマ／カウンタ
タイマ／カウンタと割込み
用語確認

ハードウェア知識３（高速実行）(4)ソフトウェアの高速実行のしくみ①パイプラインパイプライン②キャッシュメモリ
③マルチＭＰＵ／マルチコア
用語確認

ハードウェア知識４（通信）(5)通信の知識①通信標準化②OSI 基本参照モデル
ＯＳＩ基本参照モデルと実例との対応

ハードウェア知識５（通信２）

通信用語③ＬＡＮ
用語確認

基本ソフトウェア１（OS）-3-

２．３．基本ソフトウェア

CertPro Co.,ltd. @ 2008-2009, All rights reserved.

組込みソフトウェア技術研修講座（１）OS の位置づけ）OS の位置づけ①OS の必要性②OS のオーバヘッド
基本ソフトウェア２（OS２）③ＯＳを使用しない組込みソフトウェアの構成④ブートの働き⑤ＯＳの位置づけと構造用語確認

基本ソフトウェア３（カーネルタスク制
御１）（２）カーネルのタスク制御 1①コンテキスト・スイッチ
ＭＰＵの命令実行とコンテキストコンテキストの切替え

基本ソフトウェア４（タスク概念）②タスクの概念（演習）
演習を行なう際のポイント
マルチタスクの概念（演習）演習１（課題１）

演習の課題１,２
条件（道具，食器，他）
条件（材料）

演習２（課題２、課題３）

演習の課題２
演習の課題３

演習３（課題４、課題５）

演習の課題４
演習の課題５

第２章 技術要素（２）

基本ソフトウェア５（マルチタスキング）③マルチタスキング
マルチタスク化④割込み処理割込み処理

基本ソフトウェア６（割り込み）⑤ポーリング処理と割込み処理
用語確認

基本ソフトウェア７（カーネルタスク制
御２）（３）カーネルのタスク制御２⑥タスクの状態遷移
イベントドリブン＆プリエンプション
参考：タスクの状態（μITRON）

基本ソフトウェア８（カーネルタスク優先）⑦タスクの優先度（プライオリティ）
タスクキューを使ったタスクの実行制御

基本ソフトウェア９（カーネルタスク間）⑧ タスク間の同期制御（Wait/Post)
タスク間の同期（イベントフラグ）⑨タスク間の同期制御（メールボックス)
タスク間通信（メールボックス）-4-

CertPro Co.,ltd. @ 2008-2009, All rights reserved.

組込みソフトウェア技術研修講座
用語確認
基本ソフトウェア１０（カーネルタスク制御３）（４）カーネルのタスク制御３⑩排他制御
排他制御の方法
セマフォのよる共有資源の排他制御
共有資源の排他制御（セマフォ）

基本ソフトウェア１１（優先度）⑪優先度の逆転現象
優先度の継承⑫デッドロック
複雑なデッドロック
用語確認

基本ソフトウェア１２（カーネルタスク制御４）（５）カーネルのタスク制御４⑬メモリ管理
メモリ管理
メモリ管理

基本ソフトウェア１３（仮想メモリ）⑭仮想メモリ
仮想アドレス

基本ソフトウェア１４（仮想アドレス）

仮想アドレス⑮多重仮想メモリ空間⑯ページング管理
用語確認

基本ソフトウェア１５（開発支援機能）

２．４．開発支援機能（１）プログラミング言語
マシン語
アセンブリ言語，高級言語
アセンブリ言語
高級言語

基本ソフトウェア１６（オブジェクト指向）

オブジェクト指向プログラミング，特化と汎化
コンパイラ，リンカ，インタプリッタ
ダイナミックリンク
用語確認

基本ソフトウェア１７（デバッグ）（２）デバッグ
デバッグツールデバッグツール
簡易なデバックツール
用語確認

第３章 開発技術

開発技術１（詳細設計・モデリング）

３．開発技術３．１．詳細設計
モジュール強度-5-

CertPro Co.,ltd. @ 2008-2009, All rights reserved.

組込みソフトウェア技術研修講座
モデリング
用語確認
開発技術２（組込み開発 V 字モデル）

３．２．コード作成とテスト
V 字モデルにおけるコード作成とテストの位置付け
組込みソフトウェアにおける V 字モデル例

開発技術３（コード作成とテスト）

ソフトウェアコード作成とプログラムテスト
コーディング規約
プログラミング技術

開発技術４（構造化プログラミング）

構造化プログラミングの論理構造（１）構造化プログラミングの論理構造（２）構造化プログラミングの論理構造（３）ビルドの流れソフトウェアのチューニング
コードレビュー
用語確認

開発技術５（レビュー）

３．３．レビューとテスト
テストの論理レビューの論理レビュー ７つのポイント

開発技術６（レビュー・演習）

開発者によるレビュー
レビュー演習レビューの技術
レビュー演習２
用語確認

開発技術７（論理テスト）

論理テスト
プログラマの論理と実態の差隠れた不具合を発見する方法
ホワイトボックステスト，網羅基準

開発技術８（テスト技法）

トップダウンテストとボトムアップテスト
ドライバとスタブ
プログラムテスト

開発技術（論理テスト設計）

論理テスト設計
論理テスト項目設定演習（演習１）
論理テスト項目設定演習（演習２）
テストの方法用語確認

第４章 管理技術

管理技術１（概論）４．管理技術ETSS スキル基準にて定義されている管理技術
分類
グループ

管理技術２（プロジェクトマネジメン-6-

４．１ プロジェクトマネジメント

CertPro Co.,ltd. @ 2008-2009, All rights reserved.

組込みソフトウェア技術研修講座
ト）
プロジェクトライフサイクルとフェーズ
プロジェクトマネジメント項目
管理技術３（品質マネジメント）

スコープマネジメント：WBS によるスコープ分析
品質マネジメント
品質特性分類
プロジェクトの品質マネジメントのしくみ
信頼度成長曲線モデル
ゴンペルツ曲線とロジスティック曲線の比較管理技術４（コストマネジメント）

コストマネジメント，他
開発工程計画・管理表（ガントチャート(Ganttchart)

管理技術５（コミュニケーションマネジメント）

担当の付加調整：責任分担マトリックス
コミュニケーションマネジメント
人数とコミュニケーションの数
大きなグループのコミュニケーション関係

管理技術６（リスクの予測と回避）

リスク予測とリスク回避
リスク分析，リスク管理，リスク対策
用語確認

管理技術７（開発プロセスマネジメン
ト）

４．２．開発プロセスマネジメント
開発プロセス設定
ｳｫｰﾀｰﾌｫｰﾙ型開発プロセス，繰り返し型開発プロ
セス

管理技術８（開発プロセス・UP/統一）

ＵＰ・統一プロセス
参考：アジャイル開発プロセス

管理技術９（知財・開発環境マネジメント）

知財マネジメント
開発環境マネジメント

管理技術１０（構成管理・変更管理）

構成管理・変更管理
リポジトリによる構成管理・変更管理
用語確認

第５章 最後に最後に（受験のポイント）

最後に受験のためテスト問題を知る
以上-7-

CertPro Co.,ltd. @ 2008-2009, All rights reserved.