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

マスタトリガ Write サービス

第 8 章 SpaceWire-RMAP による Subnetwork Service

8.2 Packet Service

8.2.1 マスタトリガ Write サービス

マスタトリガWriteサービスでは、RMAP Writeトランザクションによって、マスタ機器からユ ーザ機器へTC Packet等のService Data Unitを伝送する。

1. ユーザ機器は、マスタトリガWriteサービス用メモリ領域を定義し、RMAPでアクセス可能

にすること。

2. マスタ機器は上位アプリケーションからの要求にもとづいてService Data UnitをRMAP

Writeでユーザ機器のマスタトリガWriteサービス用メモリ領域に書き込む事。

3. ユーザ機器は、マスタトリガWriteサービス用メモリ領域にService Data Unitが書き込 まれたことを、上位アプリケーションに通知すること。

4. ユーザ機器内のRMAP Target機能は、Service Data Unitのメモリへの書き込み処理が完 了したらRMAP Replyを返送すること(RMAP WriteコマンドパケットのInstructionフィー ルドでReplyが要求されている場合)。

5. マスタトリガWriteサービスについて再送制御を利用するかどうかはシステム設計で規定

すること。再送制御を行なう場合は、8.1.3の規定に従うこと。

6. 再送制御を使用しない場合、RMAP Writeトランザクションにおいて、RMAP Replyを要求す るかどうか、システム設計で規定すること。

7. ユーザ機器内でのRMAP Target機能と上位アプリケーションの間のService Data Unitの 受け渡しはService Data Unitの単位でatomicであること(e.g. RMAP Target機能が内 部バスアクセスでService Data UnitをCPUのメインメモリに書き込んでいる途中に、そ の内容をCPUが読み出すことがないようにすること)。

図8.1: 再送制御が発生しない場合のマスタトリガWriteサービスのRMAPトランザクション。再

送制御を使用しない場合でも、InstructionフィールドでReplyが要求されていれば、RMAP Target 側はRMAP Write Replyを返送する。

8.2.1.1 マスタトリガWriteサービスのトランザクションの流れ

図8.1に、再送制御無しのマスタトリガWriteサービスのRMAPトランザクションの流れを示 す。

図8.2に、再送制御有りのマスタトリガWriteサービスで、再送が発生しない場合のRMAPト ランザクションの流れを示す。

図8.3に、再送制御有りのマスタトリガWriteサービスで再送が発生し、1度目の再送でトラ ンザクションが成功した場合のRMAPトランザクションの流れを示す。

図8.4に、再送制御有りのマスタトリガWriteサービスで再送が発生し、規定回数(n)の上限 まで再送を実施してもトランザクションが完了しなかった場合の流れを示す。

8.2.1.2 マスタトリガWriteサービスについてのパラメタ

タイムスロット

マスタ機器がRMAP Writeを行うタイムスロット(SpaceWire-Dを使用する場合)。

メモリ領域

マスタトリガWriteサービスでService Data Unitを書き込むメモリアドレス。

再送の有無

再送制御を実施するかどうか。

再送までのタイムアウト時間

Replyパケットの受信待ちタイムアウトまでの時間。

再送試行回数

何度まで再送制御を試行するか。

図8.2: 再送制御ありの場合のマスタトリガWriteサービスのRMAPトランザクション(再送が発

生しない場合)。

図8.3: 再送制御ありの場合のマスタトリガWriteサービスのRMAP トランザクション(1度目の 書き込みのリプライが喪失した結果再送が発生し、1 度目の再送でトランザクションが成功した 場合)。

図8.4: 再送制御ありの場合のマスタトリガWriteサービスのRMAPトランザクション(規定回数 (n)の上限まで再送を実施してもトランザクションが完了しなかった場合)。

関連したドキュメント