オープンソフトウェア利用促進 事業 第 3 回 oss モデルカリキュラム導入...

13
オオオオオオオオオオオオオオオオ オ 3 オ OSS オオオオオオオオオオオオオ オオオオオ 2009 オオオ 919 オ 組組組組組組組組組組組組 組組組組組組組組組組 組組組組組組組組組組組組 1 オオ 23 オ 2 オ オオオオオオ オオオオオオ OSS オオオオオオオオオオオオオオオオオオオオオオオオオオオオオ

Upload: alfonso-blackwell

Post on 31-Dec-2015

27 views

Category:

Documents


0 download

DESCRIPTION

委託契約書 2009 情財第 919 号. オープンソフトウェア利用促進 事業 第 3 回 OSS モデルカリキュラム導入 実証. ~ OSS を活用した組込みソフトウェア開発教育プログラムの開発と実証~. 組込みアーキテクチャ設計・ソフトウェア設計特論 講義中に実施した演習課題. 平成 23 年 2 月 公立大学法人 広島市立大学. 第 1 回レポート課題. 組込みシステムの例を一つ取り上げ,そのシステム構成の概略と,どのような設計制約(リアルタイム制約やリソース制約など)が課せられているかについて調査せよ A4 用紙1枚程度にまとめればよい 〆切:次週の授業まで. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: オープンソフトウェア利用促進 事業 第 3 回 OSS モデルカリキュラム導入 実証

オープンソフトウェア利用促進事業第 3 回 OSS モデルカリキュラム導入実証

委託契約書 2009 情財第 919 号

組込みアーキテクチャ設計・ソフトウェア設計特論講義中に実施した演習課題

1

平成 23 年 2 月

公立大学法人 広島市立大学

~ OSS を活用した組込みソフトウェア開発教育プログラムの開発と実証~

Page 2: オープンソフトウェア利用促進 事業 第 3 回 OSS モデルカリキュラム導入 実証

2010/4/14 組込みアーキテクチャ設計・ソフトウェア設計特論 2

第 1 回レポート課題• 組込みシステムの例を一つ取り上げ,その

システム構成の概略と,どのような設計制約(リアルタイム制約やリソース制約など)が課せられているかについて調査せよ– A4 用紙1枚程度にまとめればよい– 〆切:次週の授業まで

Page 3: オープンソフトウェア利用促進 事業 第 3 回 OSS モデルカリキュラム導入 実証

2010/4/21 組込みアーキテクチャ設計・ソフトウェア設計特論 3

第 2 回レポート課題• 以下の課題から1つ以上選択して回答せよ (A4

用紙1枚程度 )– ソフトウェアでチャタリングを防止する方法を検討

せよ– システムの電源を入れてから,メインルーチンを開

始するまでの,ハードウェアおよびソフトウェアの動作の流れを簡潔に説明せよ

– デバイスからの割り込み要求から割り込み処理終了までの,ハードウェアおよびソフトウェアの動作の流れを簡潔に説明せよ

• 〆切:次回の授業まで

Page 4: オープンソフトウェア利用促進 事業 第 3 回 OSS モデルカリキュラム導入 実証

2010/4/28 組込みアーキテクチャ設計・ソフトウェア設計特論 4

第 3 回レポート課題• 平均 8ms 間隔で割り込みが発生し,平均処理時間が

5ms かかるとする.適切な割り込みアーキテクチャを設計せよ– 割り込みを取りこぼす確率は 1% 以下とする

• 以下の 3 つのタスクを持つハードリアルタイムシステムを Cyclic Executive アーキテクチャを使って設計せよ(実装の詳細は不要.設計の概要のみ示せばよい)– タスク 1 :処理時間 2ms , 起動周期 10ms, デッドライン

10ms– タスク 2: 処理時間 5ms ,起動周期 20ms, デッドライン

20ms– タスク 3: 処理時間 15ms ,起動周期 50ms ,デッドライン

50ms• ヒント:タスク 3 は State Driven アーキテクチャを用いて複

数の状態に分割するとよい• 〆切:次週の授業まで

Page 5: オープンソフトウェア利用促進 事業 第 3 回 OSS モデルカリキュラム導入 実証

2010/5/12 組込みアーキテクチャ設計・ソフトウェア設計特論 5

第 4 回レポート課題• 組込みシステム向け OS の例を一つ取り上げ,その

特徴を以下に挙げるような観点から, A4 用紙1~2枚程度にまとめよ– ターゲットとする機器や分野– スレッド(タスク)実行の仕組み(ディスパッチャ,スケ

ジューラ)– スレッド(タスク)間通信の仕組み– リアルタイム性保証の仕組み– プロテクションの仕組み– など

• 〆切:次週の授業まで

Page 6: オープンソフトウェア利用促進 事業 第 3 回 OSS モデルカリキュラム導入 実証

2010/5/19 組込みアーキテクチャ設計・ソフトウェア設計特論 6

第 5 回レポート課題• 具体的な RTOS を例にとり,スレッド間同

期やスレッド間通信を実現するシステムコールにどのようなものがあるか調査し,A4 用紙1~2枚程度にまとめよ

• 〆切:次回の授業まで

Page 7: オープンソフトウェア利用促進 事業 第 3 回 OSS モデルカリキュラム導入 実証

2010/5/26 組込みアーキテクチャ設計・ソフトウェア設計特論 7

第 6 回レポート課題• 例題の心臓ペースメーカシステムは,いく

つのスレッドに分割したらよいか? 仕様書から考察し, A4 用紙 1 ~ 2 枚程度にまとめよ

• 〆切:次回の授業まで

Page 8: オープンソフトウェア利用促進 事業 第 3 回 OSS モデルカリキュラム導入 実証

2010/6/2 組込みアーキテクチャ設計・ソフトウェア設計特論 8

第 7 回レポート課題• [ 課題 1] 資料 p.60 の図14のスケジュー

リング条件において,「タスク 1 の後でタスク9」という順序制約がない場合の最適スケジューリングを求めよ.

• [ 課題 2] 複数 CPU の環境で「空いているCPU に優先度順でタスクを割り当て」という方針よりも良いスケジューリング方針があるか? 自分の考えを述べよ.

• 〆切:次回の授業まで

Page 9: オープンソフトウェア利用促進 事業 第 3 回 OSS モデルカリキュラム導入 実証

2010/6/16 組込みアーキテクチャ設計・ソフトウェア設計特論 9

第 8 回レポート課題• 授業資料” Concurrency: State Models and

Java Programs”(Chapter 2) の Exercise 2.1 ~2.6 から 1問以上選択して解け

• 〆切:次回の授業まで

Page 10: オープンソフトウェア利用促進 事業 第 3 回 OSS モデルカリキュラム導入 実証

2010/6/23 組込みアーキテクチャ設計・ソフトウェア設計特論 10

第 9 回レポート課題• 授業資料” Concurrency: State Models and

Java Programs”(Chapter 3) の Exercise 3.1 ~3.4 から 1問以上選択して解け

• 〆切:次回の授業まで

Page 11: オープンソフトウェア利用促進 事業 第 3 回 OSS モデルカリキュラム導入 実証

2010/6/30 組込みアーキテクチャ設計・ソフトウェア設計特論 11

第 10 回レポート課題1.庭園問題のモデルを変更し、東西南北

の4つのゲートで入場者数をカウントするようにせよ

2.変更したモデルが正しく入場者数をカウントすることを LTSAツールで検証せよ

• 〆切:次回の授業まで

Page 12: オープンソフトウェア利用促進 事業 第 3 回 OSS モデルカリキュラム導入 実証

2010/7/7 組込みアーキテクチャ設計・ソフトウェア設計特論 12

第 11 回レポート課題• 授業資料” Concurrency: State Models and Java

Programs”(Chapter 6) の Exercise 6.1,6.2,6.4 のうち、 1問以上を選択して解け– Exercise 6.1 は LTSAツールに FSP による記述例が付属 ( メニュー: FileExamplesChapter6Maze)

– ただし、迷路の開始位置は固定– 開始位置を変更し, LTSA のデッドロック解析

(Safety Check) を用いて最短の脱出経路を求めよ

• 〆切:次回の授業まで

Page 13: オープンソフトウェア利用促進 事業 第 3 回 OSS モデルカリキュラム導入 実証

2010/7/14 組込みアーキテクチャ設計・ソフトウェア設計特論 13

第 12 回レポート課題• 授業資料” Concurrency: State Models and

Java Programs”(Chapter 7) の Exercise 7.1,7.2,7.6,7.7 のうち 1問以上解け

• 〆切:次回授業まで