プログラムを内蔵して動作する組込みシステム及びその形式で実現されるシステムLSIにおける最新のリアルタイムOSやデバイスドライバ等の組込みソフトウェアの設計について学ぶ。
組み込みソフトウエアのアーキテクチャ、リアルタイムシステム、ソフトウエア開発環境や開発管理技術など、実際の事例を挙げながら解決方法の理解を深め、これからのLSI技術者やシステム技術者に不可欠な設計手法を習得する。
組み込みシステム、組み込みソフトウエア、リアルタイムシステム、ソフトウエア開発環境
✔ 専門力 | 教養力 | コミュニケーション力 | ✔ 展開力(探究力又は設定力) | ✔ 展開力(実践力又は解決力) |
組み込みソフトウエア開発に関する様々な技術背景や設計手法を解説しながら、これらの課題を解いていく。
授業計画 | 課題 | |
---|---|---|
第1回 | マイクロプロセッサと組み込みシステムの技術変遷 | マイクロプロセッサと組み込みシステムの発展の歴史と、その中で組み込みソフトウエアの開発環境の変遷を理解する。 |
第2回 | 組み込みOSと組み込みソフトウエアの現状 | 組込みOSの種類や組み込みソフトウエアの動作制約や開発規模の現状を理解する。 |
第3回 | リアルタイムシステムの概念 | リアルタイムシステムの基本要件や機能について理解する。 |
第4回 | リアルタイムシステムにおけるRTOSとマルチタスク機構 | リアルタイムOSの機能とマルチタスク処理の仕組みについて理解する。 |
第5回 | リアルタイムシステムにおけるRTOSとデバイスドライバ | デバイスドライバ機能とRTOSとの関係性について理解する。 |
第6回 | ミドルウェアとプラットフォーム (1) | 組み込みシステムにおける基盤ソフトウエアとしてのミドルウエアと実行環境プラットフォームについて理解する。 |
第7回 | ミドルウェアとプラットフォーム (2) | リアルタイムシステムプラットフォームの実例としてLinuxやT-Engineなどについて理解する。 |
第8回 | 組み込みソフトウエアの開発ツールと開発環境 | 組み込みソフトウエアの各開発工程における開発ツールや統合開発環境について理解する。 |
第9回 | 組み込みシステムにおけるソフトウエア工学 | 組み込みソフトウエア開発におけるソフトウエア工学の適用方法について理解する。 |
第10回 | 組み込みソフトウエアコンポーネントとソフトウエア検証 | 組み込みソフトウエアにおける部品化再利用設計手法とソフトウエア検証方法について理解する。 |
第11回 | 組み込みソフトウエア開発プロセスと品質管理 | 組み込みソフトウエアの開発管理やソフトウエア品質管理の手法を理解する。 |
第12回 | 組み込みソフトウエア開発事例 (1) | 具体的な組み込みソフトウエア開発事例における実際のソフトウエア開発工程や様々な設計制約について理解する。 |
第13回 | 組み込みソフトウエア開発事例 (2) | 具体的な組み込みソフトウエア開発事例におけるソフトウエアアーキテクチャ、ミドルウエア、製品テストについて理解する。 |
第14回 | 組み込みソフトウエア最適化手法 (1) | 組み込みソフトウエアの性能改善のために必要な性能解析手法について理解する。 |
第15回 | 組み込みソフトウエア最適化手法 (2) | 組み込みソフトウエアの様々な最適化手法について理解する。 |
特になし
講義資料を事前に配布
課題レポートによる評価
組み込みシステムと計算機ソフトウエアの知識を持っていることが望ましい。
isshiki[at]vlsi.ce.titech.ac.jp
事前に予約すること