• 検索結果がありません。

(Microsoft PowerPoint - \221g\202\335\215\236\202\335\203\\\203t\203g\203E\203F\203A\215H\212w No03\201i\224z\225z\227p\201j.pptx)

N/A
N/A
Protected

Academic year: 2021

シェア "(Microsoft PowerPoint - \221g\202\335\215\236\202\335\203\\\203t\203g\203E\203F\203A\215H\212w No03\201i\224z\225z\227p\201j.pptx)"

Copied!
7
0
0

読み込み中.... (全文を見る)

全文

(1)

組み込みソフトウェア工学

第3回

組み込みシステムアーキテクチャ

前回の講義のおさらい



開発プロセス



製品を開発する上での必要なプロセス



何を作るか(要求,戦略)



どうやって作るか(開発プロセス)



開発で必要な要因(人物金情報)



スケジュールと仕様書

本日の内容



組み込みシステムアーキテクチャ



組み込みシステムにおけるソフトウェアを作成する上

で必要な構成要素をどのように考えるかについて理

解する



組み込みで必要な技術要素・構成要素



ブロック図



状態遷移図

組み込みで必要な技術は何か



MPU(マイクロプロセッサ)に関する知識



MPUの種類

 CISC : Z80, 8051, 8085  RISC

 CPU Core : MIPS, ARM, PowerPC, NIOS  With IO : PIC, H8, SuperH, AVR



色々なプログラミング言語の知識(クロスコンパイラ)



ASM, C, C++, Java



RTOS (Real-Time OS)

の知識



iTRON, VxWORK, OS-9, QNX, Linux, WindowsCE



メモリ管理技術(

MMU : Memory Management Unit



周辺装置の使い方

(2)

構成要素で必要なことは



どんな構成要素があるのか?



どんな製品を作るのか?



製品のコンセプト,

アーキテクチャ



その製品はどのような要素で成り立つのか?



機能毎のブロック図

 ハードウェアおよびソフトウェアのブロック図 

状態遷移図

 処理単位の状態の変化とイベント

製品に対する

設計思想(哲学)

直感的に分かり易くするために

図で状態を表す

組み込みシステムアーキテクチャ



専用の機能を実現

ハードウェアとソフトウェアが緊密に統合されたコンピュータシス

テム



特定のアプリケーション用に構築

ハードウェアとソフトウェアのコンポーネントは高度に統合される

開発モデルはハードウェア/ソフトウェアの共同設計モ

デルとなる.



アーキテクチャが無いとどうなるのか?



何を拠り所としてシステムを作るのか



開発途中で思いつきでどんどん変更されると...



専用の機能を実現

ハードウェアとソフトウェアが緊密に統合されたコンピュータシス

テム



特定のアプリケーション用に構築

ハードウェアとソフトウェアのコンポーネントは高度に統合される

開発モデルはハードウェア/ソフトウェアの共同設計モ

デルとなる.



アーキテクチャが無いとどうなるのか?



何を拠り所としてシステムを作るのか



開発途中で思いつきでどんどん変更されると...

組み込みシステムアーキテクチャ

変更の部分が多岐に渡る可能性 があるため,システムの完成が遅 れる. 遅れないように無理をすると潜在 的なバグが多くなる可能性がある. 少しの変更でも他に与える影響が 大きくなり,バグや製品自体が動 かない物が出来上がってしまう つまりバグだらけの製品となる つまりバグだらけの製品となる

どんな製品を作るのか



補助記憶装置を例に



容量



アクセスタイム



インターフェース



大きさ



信頼性



コスト



より大容量に

 単位面積辺りの記憶容量 

より速く

 回転の高速化 

シリアルATA



3.5インチ



S.M.R.T

 信頼性技術 

より安く

設計の前 提となる 要求は

(3)

どんな製品を作るのか



補助記憶装置を例に



容量



アクセスタイム



インターフェース



大きさ



信頼性



コスト



より大容量に

 単位面積辺りの記憶容量 

より速く

 回転の高速化 

シリアルATA



3.5インチ



S.M.R.T

 信頼性技術 

より安く

設計の前 提となる 要求は これらから全体 のアーキテクチャ を考え,その後 各々の技術的な 要素を検討して いく

実際のHDDはどうなっているのか

スピンドル モータ 磁気ヘッド VCM

VCM : Voice Coil Motor

電子回路基板 電子回路基板 電子回路基板 電子回路基板 スピンドル モーター 磁気ヘッド 記録媒体 磁気ヘッド の動き制御 モーターの 動き制御 データの 読み書き データの 送受信 全体を動かすソフトウェア の存在

HDDの簡略図

VCM Pre-amp Spindle channel HDC ATA CPU Buffer Memory Motor Driver 電子回路基板 電子回路基板 電子回路基板 電子回路基板

簡略図では個々の機能は分からない

機能ブロックに分けて考えることの必要性

ブロック図



ブロック図とは



機能単位を四角のブロックで表示し、データや制御の

流れを表わすのに利用される。



ブロック図の必要性



一目で全体像を描き,理解する



全体のアーキテクチャから機能毎への細分化



ハードウェア/ソフトウェア同士の関わり合いの理解

(4)

機能を並べただけのブロック図

CPU データの圧縮 VCM制御 データの増幅 モーター モーター制御 データ信号処理 メモリ 電源制御 リセット IDE IF ディスク ヘッド

何があるかは分かるが,CPUとの関係が不明で,

CPU以外のブロックがどの様に関わるかも分からない.

データの流れを追加したブロック図

CPU データの圧縮 VCM制御 データの増幅 モーター モーター制御 データ信号処理 ヘッド メモリ 電源制御 リセット IDE IF ディスク

ハードウェアがどのような構成になっているかは分かる.

しかし,ソフトウェアをどの様に実装するかが不明

データの流れを追加したブロック図

CPU データの圧縮 VCM制御 データの増幅 モーター モーター制御 データ信号処理 ヘッド メモリ 電源制御 リセット IDE IF ディスク

CPU

と関連する部分がソフトウェアが関係する部分

ソフトウェアとして

CPU

が関連する部分のみに着目すれば良い

ブロック図は...



ハードウェアがどのような構成をしているかが理解でき



ソフトウェアエンジニアにとって詳細の回路図を理解する必要

はない



ソフトウェアをどのように設計して良いかはハードウェアのブ

ロック図だけでは分からない



しかしCPUに関する部分についてソフトウェアが関連すること

は分かる



ハードウェアに依存する部分と依存しない部分とに分けて,ソフ

トウェアのブロック図を考えてみる

(5)

ソフトウェア

ブロック図

メモリ管理 データ処理 全体管理 IF 管理 RAS タイマ管理 ヘッド制御 ディスク制御 割込み ディスク ヘッド IDE IF メモリ HDC HW

ソフトウェアを機能毎に分割し,うまくHWと関係させる

単純に細かい機能をタスクするのでなく,集約して扱えるものを探す

1つの機能と して管理可能 1つの機能と して管理可能 矢印はシステムコー ルや関数の呼び出し

RAS : Reliability, Availability and Serviceability(信頼性、可用性、保守性)

ソフトウェアブロック図は



ソフトウェアがどの様に構成されているかが分かる



どの様な機能をソフトウェアのモジュールとして作

成すれば良いかを考えられる

全体管理 どのようなOSを使うのか メモリ管理 効率の良いメモリの使用方法 データ処理 データの圧縮,誤り訂正 IF管理 PCからの命令 データの送受信処理 タイマ管理 各タスクに必要な時間 割込み処理 どの様な異常処理があるか RAS 信頼性に関する情報 ヘッド制御 指定された位置への移動 ディスク制御

ソフトウェアブロック図は



ソフトウェアがどの様に構成されているかが分かる



どの様な機能をソフトウェアのモジュールとして作

成すれば良いかを考えられる

全体管理 どのようなOSを使うのか メモリ管理 効率の良いメモリの使用方法 データ処理 データの圧縮,誤り訂正 IF管理 PCからの命令 データの送受信処理 タイマ管理 各タスクに必要な時間 割込み処理 どの様な異常処理があるか RAS 信頼性に関する情報 ヘッド制御 指定された位置への移動 ディスク制御

モジュール単位のプログラム状態の

変化に合わせた処理が分からない

状態遷移図の作成

状態遷移図とは..



基本的な挙動の定義



例外パターンや異常処理の定義



状態が遷移(移動)することを分かり易くした図

システム全体のプロセスやタスクなどの処理単

位のプログラムの状態の変化とその状態変化

を引き起こすイベントについてまとめたもの

(6)

自動販売機の状態遷移図例



自動販売機はお金が入れられるのを待っている



120

円以上のお金が入れられたらランプを点灯する



投入金額が

120

円未満のときは何も起こらず、待って

いる



ランプが点灯している時にボタンが押されると商品を

出す



もし残金が

120

円以上残っていたら再びランプを点灯

する



残金が

120

円未満の場合は、お釣りを出す



また、ランプが点灯している時にお釣りを出す操作が

なされたら、お釣りを出す

自動販売機の状態遷移図例

お金が入れられた [投入金額≧120円] お金が入れられた [投入金額<120円] ボタンが押された 商品が出た [残金≧120円] おつりを出す操作が なされた 商品が出た [残金<120円] お金が入れられるのを待つ ランプ点灯 選択された商品を出す おつりを出す 電源オン 非常に簡単に書くと...

HDDの状態遷移図

待機中 データの受信 ディスクの回転 ヘッドの移動 データの 書き込み データの 読み込み データの送信 開始 開始 開始 開始 開始 初期化 開始 リセット 信号あり リセット信 号がない 命令がない 電源オン 一定回転数でない 指定の回転数 指定の位置でない 指定の位置へ 指定の位置 データは全部 書き込んでない データは全部 読み込んでない データの読み 込み命令 データの書き 込み命令 全部書 き込んだ 全部読 み込んだ データの送信命令 データの受信命令 データは全部 送信していない データは全部 受信していない 全部受信 全部送信

ブロック図,状態遷移図



ハードウェアブロック図



どの様なハードウェアであるかがわかり,システム全体のハー

ドウェアのアーキテクチャが分かる



ソフトウェアブロック図



ソフトウェアとしてどの様なモジュールが必要かがわかり,全体

の構成と関わるソフトウェア技術についてわかる



状態遷移図



システム全体がどの様に動くかがわかり,バグの少ないソフト

ウェアを作ることが可能となる

これら3つの図を作成することでシステムとしての

アーキテクチャが理解可能となる

(7)

他の技術との融合



ブロック図の理解や状態遷移図の作成には

色々な知識が必要となる



ブロック図の理解には



状態遷移図の作成には

 電子回路  制御工学  メカトロニクス工学  通信工学  組み込みシステム  デジタル信号処理  信頼性工学  ヒューマンIF工学 など  オペレーティングシステム  プログラミング技術  インターフェース技術  ソフトウェア工学  マルチメディア技術 など

そして,創造性,経験が必要

まとめ



製品に必要な構成要素を考える



構成要素とブロック図の必要性



ハードウェアブロック図



ソフトウェアブロック図



状態遷移図



ソフトウェアの処理単位毎の状態の変化

課題:要求定義書の評価



本日提出してもらった他の人の要求定義書を見

て評価を行う(要求定義書提出者のみ)



評価の学籍番号に評価者の学籍番号を記載



以下の5項目について5段階で記入すること.な

お評価は要求定義書に直接書き込むこと

①概要・構想

②機能の満足度

③入出力仕様

④品質

⑤実現度



なお後日教員も同様に評価を行います.



提出:次回の講義の時に要求定義書を集めます

要求定義書の評価

この5項目について5段階で評価を行う この5項目について5段階で評価を行う この5項目について5段階で評価を行う この5項目について5段階で評価を行う ここ ここここ ここに直接数値を書き込むに直接数値を書き込むに直接数値を書き込むに直接数値を書き込む 評価者の学籍番号を記載 評価者の学籍番号を記載 評価者の学籍番号を記載 評価者の学籍番号を記載

参照

関連したドキュメント

 彼の語る所によると,この商会に入社する時,経歴

BC107 は、電源を入れて自動的に GPS 信号を受信します。GPS

および皮膚性状の変化がみられる患者においては,コ.. 動性クリーゼ補助診断に利用できると述べている。本 症 例 に お け る ChE/Alb 比 は 入 院 時 に 2.4 と 低 値

て当期の損金の額に算入することができるか否かなどが争われた事件におい

)から我が国に移入されたものといえる。 von Gierke, Das deutsche Genossenschaftsrecht,

自動車販売会社(2社) 自動車 自動車販売拠点設備 1,547 自己資金及び借入金 三菱自動車ファイナンス株式会社 金融 システム投資 他

のうちいずれかに加入している世帯の平均加入金額であるため、平均金額の低い機関の世帯加入金額にひ

外貨の買付を伴うこの預金への預入れまたは外貨の売却を伴うこの預金の払戻し(以下「外