リアルタイムOSを理解し説明できる。カーネルとオブジェクトを理解し説明できる。ハードウェア制御機能を理解し説明できる。リアルタイムOSのソフトウェア開発システムが使える。リアルタイムOSの応用プログラムとハードウェア制御のプログラムの作成ができる。リアルタイムOSを理解し説明できる。リアルタイムOSを理解し説明できる。リアルタイムOSを理解し基本的な説明ができる。リアルタイムOSを理解し説明できない。カーネルとオブジェクトを理解し説明できる。カーネルとオブジェクトを理解し説明できる。カーネルとオブジェクトを理解し基本的な説明ができる。カーネルとオブジェクトを理解し説明できない。ハードウェア制御機能を理解し説明できる。ハードウェア制御機能を理解し説明できる。ハードウェア制御機能を理解し基本的な説明ができる。ハードウェア制御機能を理解し説明できない。概要:組込みシステムを実現するために必要不可欠なリアルタイムOSの概念、構造および利用方法を学び、実習により応用プログラム・ハードウェア制御のプログラム作成を行う。授業の進め方と授業内容・方法:座学により、組込みシステムを実現するために必要不可欠なリアルタイムOSについて、TOPPERS/ASPカーネルの概念、構造および利用方法を学ぶ。実習により、リアルタイムOSのソフトウェア開発システムを使用して応用プログラムとハードウェア制御のプログラム作成を行う。第8週前後に、確認試験を実施する。試験の評価は確認試験50%、定期試験50%である。合格点は60点以上である。注意点:4年生の「オペレーティングシステムI」を基礎としているので、学習内容を復習しておくこと。C言語によるプログラミング能力と説明のための文章力を養っておくこと。授業で示される演習課題に自学自習により取り組むこと。演習課題は添削後、目標が達成されていることを確認し、返却する。目標が達成されていない場合には、再提出すること。リアルタイムOSの概要を理解し説明できる。カーネルの構造を理解し説明できる。ソフトウェア開発システムを理解し使用できる。オブジェクトと静的APIを理解し説明でき、プログラムを作成できる。スケジューラとスケジュールアルゴリズムを理解し説明できる。タスクと状態遷移を理解し説明でき、タスクを使ったプログラムを作成できる。周期ハンドラとアラームを理解し説明でき、プログラムを作成できる。セマフォと同期アルゴリズムを理解し説明でき、セマフォを使ったプログラムを作成できる。デッドロックと回避アルゴリズムを理解し説明できる。イベントフラグを理解し説明でき、イベントフラグを使ったプログラムを作成できる。メールボックスを理解し説明でき、メールボックスを使ったプログラムを作成できる。データキューを理解し説明でき、データキューを使ったプログラムを作成できる。ハードウェア制御を理解し説明でき、ハードウェア制御プログラムを作成できる。ハードウェア非依存部と依存部を理解し説明できる。割り込みハンドラを理解し説明でき、割り込みを使ったプログラムを作成できる。