| 【サブタイトル】 |
IoT演習 |
| 【講義の目的・内容】 |
本講義では、2年生まで学習してきた「コンピュータ・アーキテクチャ」、「コンピュータ・ネットワーク」の2分野の学習成果を活かして、IoT(Internet of Things)と組込みシステムに関して演習を行うことで理解を深めます。具体的な教材としてT-Car(マイコンカー)を使用し、これに搭載されたたくさんのセンサーやアクチュエーターを制御するリアルタイムOSのプログラムを作成することを通して、組込みシステムやIoTに関するプログラミングの実力を身につけます。 |
| 【学修到達目標】 |
"本講義では、以下の修得を目標とします。 * センサーとアクチューエーターの制御と連携 * インターネットと接続したものの制御 * リアルタイムOSによる組み込みシステムのプログラミング" |
| 【講義スケジュール】 |
"以下は予定のため、変更の可能性がある。 第1回: マイコンの基礎と開発の準備 第2回: シミュレーション環境の構築(オンデマンド講義) 第3回: µT-Kernelのプログラミング 第4回: 様々なI/Oを制御しよう 第5回: マルチタスク 第6回: タスク間の同期・通信機能(イベントフラグ) 第7回: タスク間の排他制御(セマフォ、ミューテックス) 第8回: タスク間の同期・通信機能(メッセージバッファ、メモリプール) 第9回: ハードウェア割込み 第10回:タイマとタイムイベントハンドラ(オンデマンド講義) 第11回:デバイスドライバ 第12回:T-Carの走行制御 第13回:走行制御の改善と障害物検知 第14回:6LoWPANによる通信とCoAPサーバの実装 第15回:クラウドと連動したT-Carの走行制御 " |
| 【指導方法】 |
"全15回のうち第2, 10回は、オンデマンドの講義とし、INIAD MOOCsで配信します。その他の回については、通常の対面の講義形式で実施します。 第2, 10回のオンデマンド講義の配信スケジュールと受講方法については当科目のSlackチャンネル経由で周知します。" |
| 【事前・事後学修】 |
"本講義は全体を通して、リアルタイムOSを用いたT-Carの制御プログラムを作成していきます。各回の講義において演習課題を出題します。講義内に演習の時間をとり、演習課題に取り組みます (各回1時間程度)。 講義内容でわからなかった部分については講義内や講義用Slackで質問を行い積み残さずに解決するようにしてください。" |
| 【成績評価の方法・基準】 |
"各回の演習課題の提出物(主にプログラム)で成績を評価します。演習課題100%とし、その他の試験などはありません。 演習課題は、授業での説明を理解し反映させた提出物となっているかの観点から採点し60点以上を合格とします。評価割合は原則として各回均等です。すべての回に出席することとし、欠席した場合は減点します。" |
| 【受講要件】 |
コンピュータ・アーキテクチャ、プログラミング言語、オペレーティング・システム、コンピュータ・ネットワークの内容を理解しており、C言語によるプログラムが書けることを前提として授業を進めます。 |
| 【テキスト】 |
テキストはINIAD MOOCSのオンライン教材を使用し、各回について事前に配布します。 |
| 【参考書】 |
「基礎から学ぶ組込みμT-Kernelプログラミング」坂村健(監修)豊山祐一(著)(パーソナルメディア) |
| 【関連分野・関連科目】 |
コンピュータ・アーキテクチャ、プログラミング言語、オペレーティング・システム、コンピュータ・ネットワーク |
| 【備考】 |
|
| 【添付ファイル1】 |
| 【添付ファイル2】 |
| 【添付ファイル3】 |
| 【リンク】 |
|
|
|
<本学の授業について> 本学では、13週の通常授業期間内で13回の通常授業及び、その他に2回分のオンデマンド授業等を開講する形態を採用しています。各回の教室内授業は90分で実施され、合計15回分の授業時間を担保する講義スケジュールを基本としています。 ※一部科目では、授業期間、授業回数および授業形態等が異なる場合がありますので、授業の詳細はシラバス等で必ず確認してください。 [注] 教員の指導のもとで、事前・事後学習を含めて1単位45時間の学修時間を担保することが求められます。 なお、本学では、大学設置基準等の法令に基づき、年間35週以上の授業日程(学年暦)を定め、通常授業期間のほかに、T-Weeksにおける特別授業期間、夏季・春季セッション期間における集中授業等を実施する授業日程としております。
|