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

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

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

OS

TFTP serverの実装

Operating System 仮想記憶

スライド 1

-2 外からみたプロセッサ GND VCC CLK A0 A1 A2 A3 A4 A A6 A7 A8 A9 A10 A11 A12 A13 A14 A1 A16 A17 A18 A19 D0 D1 D2 D3 D4 D D6 D7 D8 D9 D10 D11 D12 D13 D14 D1 MEMR

TRQerS - Introduction

ルネサス半導体セミナースケジュール

PowerPoint プレゼンテーション

C プログラミング演習 1( 再 ) 2 講義では C プログラミングの基本を学び 演習では やや実践的なプログラミングを通して学ぶ

arduino プログラミング課題集 ( Ver /06/01 ) arduino と各種ボードを組み合わせ 制御するためのプログラミングを学 ぼう! 1 入出力ポートの設定と利用方法 (1) 制御( コントロール ) する とは 外部装置( ペリフェラル ) が必要とする信号をマイ

改訂履歴 改訂日付 改訂内容 2014/11/01 初版発行 2017/01/16 Studuino web サイトリニューアルに伴う改訂 2017/04/14 Studuino web サイトリニューアルに伴うアクセス方法の説明変更 2018/01/22 Mac 版インストール手順変更に伴う改訂

ComputerArchitecture.ppt

智美塾 ゆもつよメソッドのアーキテクチャ

計算機アーキテクチャ

Microsoft PowerPoint - OS07.pptx

Microsoft PowerPoint - 11Web.pptx

SDC_SDIO_STM32F4 の説明 2013/09/17 SDIO インターフェースで SD カードをアクセスするプログラムのプロジェクトサンプルです FAT でファイルアクセスするために FatFs( 汎用 FAT ファイルシステム モジュール ) を使用しています VCP(USB 仮想 C

Arduino をドリトルから 制御する教材の試行 鈴木裕貴 1

RTC_STM32F4 の説明 2013/10/20 STM32F4 内蔵 RTC の日付 時刻の設定および読み込みを行うプログラムです UART2( 非同期シリアル通信ポート 2) を使用して RTC の設定および読み込みを行います 無料の開発ツール Atollic TrueSTUDIO for

TOPPERS 活用アイデア アプリケーション開発 コンテスト 部門 : 活用アイデア部門アプリケーション開発部門 作品のタイトル : Toppers_JSP と Scicos_lab / (Scilab でも可 ) による 組込みメカトロニクス制御シミュレーション 作成者 : 塩出武 ( シオデタ

PowerPoint Presentation

AN424 Modbus/TCP クイックスタートガイド CIE-H14

Studuinoプログラミング環境

OS

PowerPoint Presentation

アジェンダ Renesas Synergy TM プラットフォーム構成 ThreadX とは ThreadX の状態遷移 ThreadX とμITRONの機能比較 まとめ ページ 2

論文番号 分 2-2 平成 24 年度全国情報技術教育研究会第 41 回全国大会 ( 新潟大会 ) Xbee を活用した無線通信の研究 期日平成 24 年 8 月 9 日 ( 木 )~10 日 ( 金 ) 場所長岡市シティホールプラザ アオーレ長岡 香川県立三豊工業高等学校 電子科 本行

Microsoft PowerPoint - kougi7.ppt

PowerPoint プレゼンテーション

1. UART について UART は Universal Asynchronous Receiver Transmitter の頭文字をとったもので 非同期シリアル通信と呼ばれます シリアル通信とは 一本の信号線でデータをやりとりするために 1bit ずつデータを送出することをいいます データを受

Microsoft PowerPoint - No6note.ppt

020204.入出力制御割込解説

業務用コンピュータサーバーに関する

PowerPoint プレゼンテーション

RTM セミナー RT ミドルウェアによる実時間ロボット 制御系の構築とソフトウェア教育 静岡大学大学院工学研究科機械工学専攻 清水昌幸

cmpsys15w07_os.ppt

Microsoft PowerPoint - No15›¼‚z‰L›¯.ppt

組込みシステムにおける UMLモデルカタログの実践研究

Monthly Research / セキュアハードウェアの登場とその分析

SOPC Builder ペリフェラル 簡易ユーザ・ガイド - PIO (Parallel I/O)

Microsoft PowerPoint - Tsuzuki.ppt

PowerPoint プレゼンテーション

PowerPoint Presentation

Microsoft PowerPoint - 1st

1. USB の VCP( 仮想 COM ポート ) について USB の VCP( 仮想 COM ポート ) は USB を非同期シリアル通信として使用するための USB のドライバです PC には VCP ドライバをインストールする必要があります USB の VCP( 仮想 COM ポート )

01-introduction.ppt

Microsoft PowerPoint Java基本技術PrintOut.ppt [互換モード]

Microsoft PowerPoint - Windows10へのアップグレィド.pptx

スライド 1

Microsoft PowerPoint - lecture2_PPT.pptx

04-process_thread_2.ppt

ワイヤレスセンサモジュール取扱説明書

CoIDE 用 F4D_VCP の説明 V /07/05 USB の VCP( 仮想 COM ポート ) による非同期シリアル通信を行うプログラムです Free の開発ツール CoIDE で作成した STM32F4 Discovery 用のプロジェクトです プログラムの開始番地は 0x

今回のプログラミングの課題 ( 前回の課題で取り上げた )data.txt の要素をソートして sorted.txt というファイルに書出す ソート (sort) とは : 数の場合 小さいものから大きなもの ( 昇順 ) もしくは 大きなものから小さなもの ( 降順 ) になるよう 並び替えること

Microsoft Word - nvsi_050110jp_netvault_vtl_on_dothill_sannetII.doc

Microsoft PowerPoint - sp ppt [互換モード]

はじめに : ご提案のポイント

Microsoft PowerPoint - t-kubo07PN-LAMBDA-slide.ppt

05-scheduling.ppt

TopSE並行システム はじめに

2015 TRON Symposium セッション 組込み機器のための機能安全対応 TRON Safe Kernel TRON Safe Kernel の紹介 2015/12/10 株式会社日立超 LSIシステムズ製品ソリューション設計部トロンフォーラム TRON Safe Kernel WG 幹事

C に必要なコンピュータ知識 C はコンピュータの力を引き出せるように設計 コンピュータの知識が必要

コンピュータ工学Ⅰ

目次 1: 安全性とソフトウェア 2: 宇宙機ソフトウェアにおける 安全 とは 3:CBCS 安全要求とは 4: 宇宙機ソフトウェアの実装例 5: 安全設計から得た新たな知見 6: 今後 2

課題情報シート テーマ名 : 動画中継ラジコンカーの製作 担当指導員名 : 土山博剛実施年度 : 25 年度施設名 : 四国職業能力開発大学校課程名 : 専門課程訓練科名 : 電子情報技術科課題の区分 : 総合制作実習課題学生数 : 1 時間 : 12 単位 (216h) 課題制作 開発のポイント

また RLF 命令は 図 2 示す様に RRF 命令とは逆に 各ビットを一つずつ 左方向に回転 ( ローテイト ) する命令である 8 ビット変数のアドレスを A とし C フラグに 0 を代入してから RLF A,1 を実行すると 変数の内容が 左に 1 ビットシフトし 最下位ビット (LSB)

<4D F736F F D F B835E82CC8D8291AC8F88979D82F08FAC8C5E82A982C288C089BF82C88D5C90AC82C AC82B782E996A78C8B8D878C5E836E815B C695C097F18F88979D82F091678D8782B982BD8C768E5A8B

10-vm1.ppt

PowerPoint プレゼンテーション

Mobile robotics KUKA Navigation Solution JP

OS

スライド 1

PIC の書き込み解説 PICライターを使うときに間違った使い方を見受ける 書き込み失敗の原因は知識不足にある やってはいけないことをしている 単に失敗だけならまだしも部品を壊してしまう 正しい知識を身に着けよう 書き込みに必要なピンと意味 ICSPを意識した回路設計の必要性 ICSP:In Cir

tri_s_tg12864_vcp の説明 2014/02/05 飛石伝ひ CPU 基板 の LCD TG12864 の表示プログラムです 漢字表示 (JIS208) を行うことができます USB の VCP ( 仮想 COM ポート ) を使用して非同期シリアル通信により 表示試験を行うことができ

テスト 1/5 ページ プレポスト OSIV/MSP JCL とユーティリティ 受講日程受講番号氏名 1 ジョブ制御文で指定する情報として間違っているものを選びなさい 1. 実行プログラム名 2. 入出力データセット名 3. コンピュータの機種名 4. 実行プログラムの処理順序 解答 2 ジョブ制御

コンピュータ工学講義プリント (7 月 17 日 ) 今回の講義では フローチャートについて学ぶ フローチャートとはフローチャートは コンピュータプログラムの処理の流れを視覚的に表し 処理の全体像を把握しやすくするために書く図である 日本語では流れ図という 図 1 は ユーザーに 0 以上の整数 n

プログラミング基礎

Microsoft PowerPoint - prog04.ppt

Avago( 旧 LSI) 3108 チップ搭載 RAID カードでの RAID1/RAID10 この RAID カードの RAID1 と RAID10 の設定方法によるメリット / デメリットについて お問い合わせをいただきました お問い合わせ : SuperMicroのサーバに当該チップ使用のR

目次 1 I2Cとは 13 結線写真 2 センサの多くがI2Cに対応 14 WHO_AM_I 3 マイコンでのI2C通信例 15 I2C読込みプログラム 4 とは 16 I2C読込みスクリプト概要① 5 タイミングパラメータ 17 I2C読込みスクリプト概要② 6 書込み 18 センサ読込みプログラ

スライド 1

CodeRecorderでカバレッジ

Microsoft PowerPoint - 第3回目.ppt [互換モード]

C#の基本

目次 第 1 章はじめに 本ソフトの概要... 2 第 2 章インストール編 ソフトの動作環境を確認しましょう ソフトをコンピュータにセットアップしましょう 動作を確認しましょう コンピュータからアンインストー

Microsoft PowerPoint - 【最終提出版】 MATLAB_EXPO2014講演資料_ルネサス菅原.pptx

1. A/D 入力について分解能 12bit の A/D コンバータ入力です A/D 入力電圧とディジタル値との対応は理論上 入力電圧 0V : 0 入力電圧 +3V : 4095 です 実際はオフセットと傾きがあり ぴったりこの数値にはなりません 2. A/D 入力に使用する信号 STM32L_A

フローチャートの書き方 プログラムの開始と終わり 処理の流れの表記 ( アルゴリズム ) 逐次型 ( 直線型 ) 分岐型 ( 開始 ) 処理 1 条件 条件 処理 2 の処理 の処理 の処理 ( 終了 ) 処理 3 プログラムや人間の判断などのアルゴリズムは基本的に 逐次型 分岐型 ループ型の組み合

プログラミング実習I

複数の Nios II を構成する際の注意事項

回路 7 レジスタ ( 同期イネーブル及び非同期リセット付 ) 入力データを保持するのに用いる記憶素子 使用用途として, マイクロプロセッサ内部で演算や実行状態の保持に用いられる Fig4-2 のレジスタは, クロック信号の立ち上がり時かつ 信号が 1 のときに外部からの 1 ビットデータ R をレ

C プログラミング 1( 再 ) 第 5 回 講義では C プログラミングの基本を学び演習では やや実践的なプログラミングを通して学ぶ

OS と Starter Pack の対応 (Express5800/R110j-1 向け ) OS と Starter Pack について Express5800/R110j-1 ( 以下サーバ本体製品 ) では Starter Pack のバージョンによってサポート可能な OS が決まります シ

Photo Sensor – 적외선 센서

ic3_cf_p1-70_1018.indd

Microsoft Word - VBA基礎(6).docx

講義の進め方 第 1 回イントロダクション ( 第 1 章 ) 第 2 ~ 7 回第 2 章 ~ 第 5 章 第 8 回中間ミニテスト (11 月 15 日 ) 第 9 回第 6 章 ~ 第 回ローム記念館 2Fの実習室で UML によるロボット制御実習 定期試験 2

アドバンスト・フォーマットディスクのパフォーマンス

Transcription:

前回の講義のおさらい 組み込みソフトウェア工学 第 3 回組み込みシステムアーキテクチャ 開発プロセス 製品を開発する上での必要なプロセス 何を作るか ( 要求, 戦略 ) どうやって作るか ( 開発プロセス ) 開発で必要な要因 ( 人物金情報 ) スケジュールと仕様書 本日の内容 組み込みシステムアーキテクチャ 組み込みシステムにおけるソフトウェアを作成する上で必要な構成要素をどのように考えるかについて理解する 組み込みで必要な技術要素 構成要素 ブロック図 状態遷移図 組み込みで必要な技術は何か MPU( マイクロプロセッサ ) に関する知識 MPUの種類 CISC : Z80, 8051, 8085 RISC 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) 周辺装置の使い方その他...

構成要素で必要なことは 組み込みシステムアーキテクチャ どんな構成要素があるのか? どんな製品を作るのか? 製品のコンセプト, アーキテクチャ その製品はどのような要素で成り立つのか? 機能毎のブロック図 ハードウェアおよびソフトウェアのブロック図 状態遷移図 処理単位の状態の変化とイベント 直感的に分かり易くするために図で状態を表す 製品に対する設計思想 ( 哲学 ) 専用の機能を実現 ハードウェアとソフトウェアが緊密に統合されたコンピュータシステム 特定のアプリケーション用に構築 ハードウェアとソフトウェアのコンポーネントは高度に統合される 開発モデルはハードウェア / ソフトウェアの共同設計モデルとなる. アーキテクチャが無いとどうなるのか? 何を拠り所としてシステムを作るのか 開発途中で思いつきでどんどん変更されると... 組み込みシステムアーキテクチャ どんな製品を作るのか 専用の機能を実現つまりバグだらけの製品となる ハードウェアとソフトウェアが緊密に統合されたコンピュータシステム 特定のアプリケーション用に構築少しの変更でも他に与える影響が ハードウェアとソフトウェアのコンポーネントは高度に統合される大きくなりれる. 開発モデルはハードウェア, バグや製品自体が動 / ソフトウェアの共同設計モかない物が出来上がってしまうデルとなる. 変更の部分が多岐に渡る可能性があるため, システムの完成が遅 アーキテクチャが無いとどうなるのか? 何を拠り所としてシステムを作るのか 開発途中で思いつきでどんどん変更されると... 遅れないように無理をすると潜在的なバグが多くなる可能性がある. 補助記憶装置を例に 容量 アクセスタイム インターフェース 大きさ 信頼性 コスト 設計の前提となる要求は より大容量に 単位面積辺りの記憶容量 より速く 回転の高速化 シリアル ATA 3.5 インチ S.M.R.T 信頼性技術 より安く

どんな製品を作るのか 実際の HDD はどうなっているのか 補助記憶装置を例に 容量 アクセスタイム インターフェース 大きさ 信頼性 コスト 設計の前提となる要求は より大容量に 単位面積辺りの記憶容量 より速く 回転の高速化 シリアル ATA 3.5 インチ S.M.R.T 信頼性技術 より安く これらから全体のアーキテクチャを考え, その後各々の技術的な要素を検討していく VCM VCM : Voice Coil Motor スピンドルモータ磁気 磁気 データの読み書き 磁気の動き制御 モーターの動き制御 記録媒体 スピンドルモーター 全体を動かすソフトウェアの存在 電子回路基板 データの送受信 HDD の簡略図 ブロック図 Spindle 電子回路基板 Pre-amp VCM Buffer Memory channel HDC ATA Motor Driver 簡略図では個々の機能は分からない ブロック図とは 機能単位を四角のブロックで表示し データや制御の流れを表わすのに利用される ブロック図の必要性 一目で全体像を描き, 理解する 全体のアーキテクチャから機能毎への細分化 ハードウェア / ソフトウェア同士の関わり合いの理解 機能ブロックに分けて考えることの必要性

機能を並べただけのブロック図 データの流れを追加したブロック図 データの圧縮 リセット メモリ データの増幅 電源制御 データ信号処理 データの圧縮 データの増幅 VCM 制御 モーター モーター制御 データ信号処理 メモリ リセット VCM 制御 電源制御 モーター制御 モーター 何があるかは分かるが, との関係が不明で, 以外のブロックがどの様に関わるかも分からない. ハードウェアがどのような構成になっているかは分かる. しかし, ソフトウェアをどの様に実装するかが不明 データの流れを追加したブロック図 ブロック図は... メモリ データ信号処理 データの圧縮 データの増幅 ハードウェアがどのような構成をしているかが理解できる ソフトウェアエンジニアにとって詳細の回路図を理解する必要はない リセット VCM 制御 電源制御 モーター制御 モーター と関連する部分がソフトウェアが関係する部分ソフトウェアとして が関連する部分のみに着目すれば良い ソフトウェアをどのように設計して良いかはハードウェアのブロック図だけでは分からない しかし に関する部分についてソフトウェアが関連することは分かる ハードウェアに依存する部分と依存しない部分とに分けて, ソフトウェアのブロック図を考えてみる

ソフトウェアブロック図 ソフトウェアブロック図は 1 つの機能として管理可能 タイマ管理 矢印はシステムコールや関数の呼び出し 全体管理 割込み RAS 1 つの機能として管理可能 ソフトウェアがどの様に構成されているかが分かる どの様な機能をソフトウェアのモジュールとして作成すれば良いかを考えられる HW メモリ管理 メモリ データ処理 HDC IF 管理 制御 制御 ソフトウェアを機能毎に分割し, うまく HW と関係させる単純に細かい機能をタスクするのでなく, 集約して扱えるものを探す RAS : Reliability, Availability and Serviceability( 信頼性 可用性 保守性 ) 全体管理 どのような OS を使うのか メモリ管理 効率の良いメモリの使用方法 データ処理 データの圧縮, 誤り訂正 IF 管理 PC からの命令 データの送受信処理 タイマ管理 各タスクに必要な時間 割込み処理 どの様な異常処理があるか RAS 信頼性に関する情報 制御 指定された位置への移動 制御 ソフトウェアブロック図は 状態遷移図とは.. ソフトウェアがどの様に構成されているかが分かる どの様な機能をソフトウェアのモジュールとして作成すれば良いかを考えられる 全体管理 どのようなOSを使うのか メモリ管理 効率の良いメモリの使用方法 データ処理 データの圧縮, 誤り訂正 IF 管理 PCからの命令 データの送受信処理 タイマ管理 各タスクに必要な時間 割込み処理 どの様な異常処理があるか RAS 信頼性に関する情報 制御 指定された位置への移動 制御 モジュール単位のプログラム状態の変化に合わせた処理が分からない 状態遷移図の作成 基本的な挙動の定義 例外パターンや異常処理の定義 システム全体のプロセスやタスクなどの処理単位のプログラムの状態の変化とその状態変化を引き起こすイベントについてまとめたもの 状態が遷移 ( 移動 ) することを分かり易くした図

自動販売機の状態遷移図例 自動販売機はお金が入れられるのを待っている 120 円以上のお金が入れられたらランプを点灯する 投入金額が 120 円未満のときは何も起こらず 待っている ランプが点灯している時にボタンが押されると商品を出す もし残金が 120 円以上残っていたら再びランプを点灯する 残金が 120 円未満の場合は お釣りを出す また ランプが点灯している時にお釣りを出す操作がなされたら お釣りを出す 自動販売機の状態遷移図例 非常に簡単に書くと... お金が入れられた [ 投入金額 120 円 ] 商品が出た [ 残金 120 円 ] ランプ点灯 ボタンが押された 選択された商品を出す 電源オン お金が入れられるのを待つ おつりを出す操作がなされた 商品が出た [ 残金 <120 円 ] お金が入れられた [ 投入金額 <120 円 ] おつりを出す HDD の状態遷移図 ブロック図, 状態遷移図 データの受信 データは全部受信していない データの送信 データは全部送信していない データの受信命令 全部受信 全部送信 データの送信命令 データの読み込み命令 データの読み込み 初期化 リセット信号あり 命令がない 待機中 全部読み込んだ データは全部読み込んでない 全部書き込んだ リセット信号がない 電源オン データの書き込み 指定の回転数 指定の位置へ データの書き込み命令 データは全部書き込んでない 指定の位置 一定回転数でない の回転の移動 指定の位置でない ハードウェアブロック図 どの様なハードウェアであるかがわかり, システム全体のハードウェアのアーキテクチャが分かる ソフトウェアブロック図 ソフトウェアとしてどの様なモジュールが必要かがわかり, 全体の構成と関わるソフトウェア技術についてわかる 状態遷移図 システム全体がどの様に動くかがわかり, バグの少ないソフトウェアを作ることが可能となる これら 3 つの図を作成することでシステムとしてのアーキテクチャが理解可能となる

他の技術との融合 まとめ ブロック図の理解や状態遷移図の作成には色々な知識が必要となる ブロック図の理解には 電子回路 制御工学 メカトロニクス工学 状態遷移図の作成には オペレーティングシステム プログラミング技術 インターフェース技術 通信工学 組み込みシステム デジタル信号処理 ソフトウェア工学 マルチメディア技術など そして, 創造性, 経験が必要 信頼性工学 ヒューマン IF 工学など 製品に必要な構成要素を考える 構成要素とブロック図の必要性 ハードウェアブロック図 ソフトウェアブロック図 状態遷移図 ソフトウェアの処理単位毎の状態の変化 課題 : 要求定義書の評価 要求定義書の評価 本日提出してもらった他の人の要求定義書を見て評価を行う ( 要求定義書提出者のみ ) 評価の学籍番号に評価者の学籍番号を記載 以下の 5 項目について 5 段階で記入すること. なお評価は要求定義書に直接書き込むこと 1 概要 構想 2 機能の満足度 3 入出力仕様 4 品質 5 実現度 なお後日教員も同様に評価を行います. 提出 : 次回の講義の時に要求定義書を集めます この 5 項目について 5 段階で評価を行うここに直接数値を書き込む 評価者の学籍番号を記載