オープンソフトウェア利用促進事業 第3回OSSモデルカリキュラム導入実証 委託契約書2009情財第919号 オープンソフトウェア利用促進事業 第3回OSSモデルカリキュラム導入実証 ~OSSを活用した組込みソフトウェア開発教育プログラムの開発と実証~ 組込みアーキテクチャ設計・ソフトウェア設計特論 講義中に実施した演習課題 平成23年2月 公立大学法人 広島市立大学
組込みアーキテクチャ設計・ソフトウェア設計特論 2010/4/14 第1回レポート課題 組込みシステムの例を一つ取り上げ,そのシステム構成の概略と,どのような設計制約(リアルタイム制約やリソース制約など)が課せられているかについて調査せよ A4用紙1枚程度にまとめればよい 〆切:次週の授業まで 2010/4/14 組込みアーキテクチャ設計・ソフトウェア設計特論
組込みアーキテクチャ設計・ソフトウェア設計特論 2010/4/21 第2回レポート課題 以下の課題から1つ以上選択して回答せよ(A4用紙1枚程度) ソフトウェアでチャタリングを防止する方法を検討せよ システムの電源を入れてから,メインルーチンを開始するまでの,ハードウェアおよびソフトウェアの動作の流れを簡潔に説明せよ デバイスからの割り込み要求から割り込み処理終了までの,ハードウェアおよびソフトウェアの動作の流れを簡潔に説明せよ 〆切:次回の授業まで 2010/4/21 組込みアーキテクチャ設計・ソフトウェア設計特論
組込みアーキテクチャ設計・ソフトウェア設計特論 2010/4/28 第3回レポート課題 平均8ms間隔で割り込みが発生し,平均処理時間が5msかかるとする.適切な割り込みアーキテクチャを設計せよ 割り込みを取りこぼす確率は1%以下とする 以下の3つのタスクを持つハードリアルタイムシステムをCyclic Executiveアーキテクチャを使って設計せよ(実装の詳細は不要.設計の概要のみ示せばよい) タスク1:処理時間2ms, 起動周期 10ms, デッドライン10ms タスク2: 処理時間5ms,起動周期 20ms, デッドライン20ms タスク3: 処理時間15ms,起動周期 50ms,デッドライン50ms ヒント:タスク3はState Drivenアーキテクチャを用いて複数の状態に分割するとよい 〆切:次週の授業まで 2010/4/28 組込みアーキテクチャ設計・ソフトウェア設計特論
組込みアーキテクチャ設計・ソフトウェア設計特論 2010/5/12 第4回レポート課題 組込みシステム向けOSの例を一つ取り上げ,その特徴を以下に挙げるような観点から,A4用紙1~2枚程度にまとめよ ターゲットとする機器や分野 スレッド(タスク)実行の仕組み(ディスパッチャ,スケジューラ) スレッド(タスク)間通信の仕組み リアルタイム性保証の仕組み プロテクションの仕組み など 〆切:次週の授業まで 2010/5/12 組込みアーキテクチャ設計・ソフトウェア設計特論
組込みアーキテクチャ設計・ソフトウェア設計特論 2010/5/19 第5回レポート課題 具体的なRTOSを例にとり,スレッド間同期やスレッド間通信を実現するシステムコールにどのようなものがあるか調査し,A4用紙1~2枚程度にまとめよ 〆切:次回の授業まで 2010/5/19 組込みアーキテクチャ設計・ソフトウェア設計特論
組込みアーキテクチャ設計・ソフトウェア設計特論 2010/5/26 第6回レポート課題 例題の心臓ペースメーカシステムは,いくつのスレッドに分割したらよいか? 仕様書から考察し,A4用紙1~2枚程度にまとめよ 〆切:次回の授業まで 2010/5/26 組込みアーキテクチャ設計・ソフトウェア設計特論
組込みアーキテクチャ設計・ソフトウェア設計特論 2010/6/2 第7回レポート課題 [課題1] 資料p.60の図14のスケジューリング条件において,「タスク1の後でタスク9」という順序制約がない場合の最適スケジューリングを求めよ. [課題2] 複数CPUの環境で「空いているCPUに優先度順でタスクを割り当て」という方針よりも良いスケジューリング方針があるか? 自分の考えを述べよ. 〆切:次回の授業まで 2010/6/2 組込みアーキテクチャ設計・ソフトウェア設計特論
組込みアーキテクチャ設計・ソフトウェア設計特論 2010/6/16 第8回レポート課題 授業資料”Concurrency: State Models and Java Programs”(Chapter 2)のExercise 2.1~2.6から1問以上選択して解け 〆切:次回の授業まで 2010/6/16 組込みアーキテクチャ設計・ソフトウェア設計特論
組込みアーキテクチャ設計・ソフトウェア設計特論 2010/6/23 第9回レポート課題 授業資料”Concurrency: State Models and Java Programs”(Chapter 3) のExercise 3.1~3.4から1問以上選択して解け 〆切:次回の授業まで 2010/6/23 組込みアーキテクチャ設計・ソフトウェア設計特論
組込みアーキテクチャ設計・ソフトウェア設計特論 2010/6/30 第10回レポート課題 1.庭園問題のモデルを変更し、東西南北の4つのゲートで入場者数をカウントするようにせよ 2.変更したモデルが正しく入場者数をカウントすることをLTSAツールで検証せよ 〆切:次回の授業まで 2010/6/30 組込みアーキテクチャ設計・ソフトウェア設計特論
組込みアーキテクチャ設計・ソフトウェア設計特論 2010/7/7 第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)を用いて最短の脱出経路を求めよ 〆切:次回の授業まで 2010/7/7 組込みアーキテクチャ設計・ソフトウェア設計特論
組込みアーキテクチャ設計・ソフトウェア設計特論 2010/7/14 第12回レポート課題 授業資料”Concurrency: State Models and Java Programs”(Chapter 7)のExercise 7.1,7.2,7.6,7.7のうち1問以上解け 〆切:次回授業まで 2010/7/14 組込みアーキテクチャ設計・ソフトウェア設計特論