[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP6253865B2 - 転送制御装置、車両及び転送制御方法 - Google Patents

転送制御装置、車両及び転送制御方法 Download PDF

Info

Publication number
JP6253865B2
JP6253865B2 JP2017546752A JP2017546752A JP6253865B2 JP 6253865 B2 JP6253865 B2 JP 6253865B2 JP 2017546752 A JP2017546752 A JP 2017546752A JP 2017546752 A JP2017546752 A JP 2017546752A JP 6253865 B2 JP6253865 B2 JP 6253865B2
Authority
JP
Japan
Prior art keywords
transfer
area
request source
time
control unit
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2017546752A
Other languages
English (en)
Other versions
JPWO2017094190A1 (ja
Inventor
悠太 跡部
悠太 跡部
まどか 馬場
まどか 馬場
大介 川上
大介 川上
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Mitsubishi Electric Corp
Original Assignee
Mitsubishi Electric Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Mitsubishi Electric Corp filed Critical Mitsubishi Electric Corp
Application granted granted Critical
Publication of JP6253865B2 publication Critical patent/JP6253865B2/ja
Publication of JPWO2017094190A1 publication Critical patent/JPWO2017094190A1/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/12Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60RVEHICLES, VEHICLE FITTINGS, OR VEHICLE PARTS, NOT OTHERWISE PROVIDED FOR
    • B60R16/00Electric or fluid circuits specially adapted for vehicles and not otherwise provided for; Arrangement of elements of electric or fluid circuits specially adapted for vehicles and not otherwise provided for
    • B60R16/02Electric or fluid circuits specially adapted for vehicles and not otherwise provided for; Arrangement of elements of electric or fluid circuits specially adapted for vehicles and not otherwise provided for electric constitutive elements
    • B60R16/023Electric or fluid circuits specially adapted for vehicles and not otherwise provided for; Arrangement of elements of electric or fluid circuits specially adapted for vehicles and not otherwise provided for electric constitutive elements for transmission of signals between vehicle parts or subsystems
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/40Network security protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L2012/40267Bus for use in transportation systems
    • H04L2012/40273Bus for use in transportation systems the transportation system being a vehicle

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computing Systems (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Medical Informatics (AREA)
  • Computer Security & Cryptography (AREA)
  • Mechanical Engineering (AREA)
  • Computer And Data Communications (AREA)
  • Programmable Controllers (AREA)
  • Small-Scale Networks (AREA)
  • Communication Control (AREA)
  • Multi Processors (AREA)

Description

本発明は、転送制御装置、車両及び転送制御方法に関するものである。
従来、車両制御における性能向上のニーズの高まりを発端に、ECU(Electronic・Control・Unit)と呼ばれる車載制御装置が導入されている。ECUには、センサ及びアクチュエータ等のデバイスが接続されている。ECUには、接続されているデバイスにアクセスし、演算を行う機能が備わっている。
制御されるデバイス数の増加とともに、車両に搭載されるECU数も増加している。現在では、車両1台につき50個から100個ものECUが搭載されている。また、制御可能なデバイスの種類が拡大していく中で、各デバイスの協調制御が求められている。そのため、複数のECUがCAN(Controller・Area・Network)等のネットワークによって接続されている。
特許文献1には、CANに接続された入出力装置が複数のECUへの出力を処理する技術が記載されている。この技術において、入出力装置は、複数のデバイスから出力されるデータをデータベースに記憶する。入出力装置は、それぞれのECUから必要とされるデータを所望の時点でデータベースから出力する。
特開2010−231407号公報
近年では、車両1台におけるECU搭載数及びネットワーク通信量に限界が来ており、車両制御のさらなる性能向上の課題となっている。この課題に対し、近年の計算能力向上から、複数のECUで実現されている機能を単一のECUに統合させることが考えられる。機能の統合によって、車両1台におけるECU搭載数及びネットワーク通信量の削減が可能である。
しかし、複数の機能が単一のECUに統合されることによって、各機能におけるデバイスアクセスの時点が所望の時点からずれる危険性がある。特に、CPU(Central・Processing・Unit)を搭載したECUに複数の機能が統合される場合は、CPUリソースの競合によってデバイスアクセスの時点のずれが生じやすくなる。デバイスアクセスの時点のずれが生じると、設計者が意図したデバイスデータを各機能で扱うことが困難となる。
特許文献1に記載の技術では、それぞれのECUで実現されている機能に関わる処理の実行中でも、所望の時点で入出力処理を実行しなければならない。そのため、それぞれのECUにおいて、入出力処理の実行優先度を最高優先度に設定する必要がある。しかし、仮にインバータ制御等の非常に短い間隔で入出力処理を必要とする機能を統合させることを試みたとすると、入出力処理がCPUリソースをほぼ独占し、本来の機能に関わる処理の実行効率が著しく低下することになる。
本発明は、本来の機能に関わる処理の実行効率を維持したまま、デバイスデータの入出力処理を所望の時点で実行可能とすることを目的とする。
本発明の一態様に係る転送制御装置は、
外部のデバイスへ入力されるデータと前記デバイスから出力されるデータとのいずれかであるデバイスデータの転送時刻を指定して前記デバイスデータの転送要求を行う複数の機能部と、
前記複数の機能部のいずれかである要求元からの転送要求に応じて、機能部ごとに設けられ対応する機能部によりアクセスされる複数の第1領域のうち前記要求元に対応する第1領域と、前記複数の機能部により指定される転送時刻ごとに設けられた複数の第2領域のうち前記要求元により指定された転送時刻に対応する第2領域との間で前記デバイスデータを転送する第1制御部と、
時刻を通知するタイマーを有し、前記タイマーの通知時刻と同じ転送時刻に対応する第2領域があれば、その第2領域と、前記デバイスによりアクセスされる少なくとも1つの第3領域との間で前記デバイスデータを転送する第2制御部とを備える。
本発明では、タイマーを用いたデバイスデータの転送処理が、機能部の処理とは独立して実行される。このため、本発明によれば、本来の機能に関わる処理の実行効率を維持したまま、デバイスデータの入出力処理を所望の時点で実行可能となる。
実施の形態1に係る転送制御装置の構成及び設置例を示すブロック図。 実施の形態1に係る転送制御装置の第2領域の例を示す表。 実施の形態1に係る転送制御装置の第3領域の例を示す表。 実施の形態1に係る転送制御装置のプロセッサの動作を示すフローチャート。 実施の形態1に係る転送制御装置の第1制御部の動作を示すフローチャート。 実施の形態1に係る転送制御装置の第2制御部の動作を示すフローチャート。 実施の形態1の変形例に係る転送制御装置の構成及び設置例を示すブロック図。 実施の形態2に係る転送制御装置の構成及び設置例を示すブロック図。 実施の形態2に係る転送制御装置の第2領域の例を示す表。 実施の形態2に係る転送制御装置の記憶部に記憶される定義の例を示す表。 実施の形態2に係る転送制御装置の第2制御部の動作を示すフローチャート。
以下、本発明の実施の形態について、図を用いて説明する。なお、各図中、同一又は相当する部分には、同一符号を付している。実施の形態の説明において、同一又は相当する部分については、その説明を適宜省略又は簡略化する。
実施の形態1.
本実施の形態に係る装置の構成、本実施の形態に係る装置の動作、本実施の形態の効果を順番に説明する。
***構成の説明***
図1を参照して、本実施の形態に係る装置である転送制御装置100の構成を説明する。転送制御装置100の設置例も説明する。
転送制御装置100は、少なくとも1つのデバイス200とともに車両300に搭載されている。なお、転送制御装置100は、何らかのデバイス200が搭載される物体であれば、任意の物体に設置されてよい。
デバイス200は、具体的には、センサ又はアクチュエータである。デバイス200の数は、適宜変更してよいが、図1では、デバイス200の例として、デバイス200aと、デバイス200bと、デバイス200cとを示している。
転送制御装置100は、コンピュータである。転送制御装置100は、プロセッサ101、メモリ102、デバイスコントローラ103といったハードウェアを備える。プロセッサ101は、信号線を介して他のハードウェアと接続され、これら他のハードウェアを制御する。
転送制御装置100は、機能要素として、複数の機能部110と、第1制御部111と、第2制御部112とを備える。
複数の機能部110及び第1制御部111の機能は、ソフトウェアにより実現される。機能部110の数は、適宜変更してよいが、図1では、機能部110の例として、機能部110aと、機能部110bとを示している。
第2制御部112の機能は、デバイスコントローラ103により実現される。第2制御部112は、時刻を通知するタイマー113を有している。
転送制御装置100は、デバイスデータを格納するための領域として、複数の第1領域121と、複数の第2領域122と、複数の第3領域123とを備える。デバイスデータは、転送制御装置100から転送制御装置100の外部のデバイス200へ入力されるデータと、デバイス200から転送制御装置100に対して出力されるデータとのいずれかである。
第1領域121は、機能部110ごとに設けられている。それぞれの第1領域121は、対応する機能部110によりアクセスされる。本実施の形態において、それぞれの第1領域121は、対応する機能部110以外の機能部110によりアクセスされることはない。それぞれの第1領域121は、メモリ102により実現される。第1領域121の数は、機能部110の数に対応しており、図1では、第1領域121の例として、機能部110aに対応する第1領域121aと、機能部110bに対応する第1領域121bとを示している。
第2領域122は、デバイスデータの転送時刻ごとに設けられている。転送時刻は、後述するように、それぞれの機能部110によって、デバイスデータの転送要求が行われる際に指定される。それぞれの第2領域122は、メモリ102により実現される。第2領域122の数は、適宜変更してよいが、図1では、第2領域122の例として、第2領域122aと、第2領域122bとを示している。
図2に第2領域122の例を示す。
本例において、第2領域122は、転送時刻とデバイスID(IDentifier)との組み合わせごとに設けられている。デバイスIDは、デバイス200を識別する識別子である。デバイスIDは、転送時刻と同じように、それぞれの機能部110によって、デバイスデータの転送要求が行われる際に指定される。第2領域122は、具体的には、デバイスIDが格納されるカラムと、転送時刻ごとに分かれ、デバイスデータが格納されるカラムとからなるテーブルにおいて、デバイスデータを格納する領域である。
本例において、転送時刻は、「t1」から「t4」の4段階で管理されている。そのため、図2では、第2領域122として、転送時刻「t1」に対応する第2領域122aと、転送時刻「t2」に対応する第2領域122bと、転送時刻「t3」に対応する第2領域122cと、転送時刻「t4」に対応する第2領域122dとを示している。第2領域122dの具体例としては、転送時刻「t4」とデバイス200aとの組み合わせに対応する第2領域122daと、転送時刻「t4」とデバイス200bとの組み合わせに対応する第2領域122dbと、転送時刻「t4」とデバイス200cとの組み合わせに対応する第2領域122dcとを示している。
転送時刻は、周期として管理されてもよいし、時点として管理されてもよい。仮に転送時刻「t4」が1秒の周期として管理されているとすれば、ある時点から1秒経過する度に、転送時刻「t4」に対応する第2領域122dに格納されているデバイスデータが更新されるか、或いは、デバイス200に向けて転送される。仮に転送時刻「t4」が特定のイベントの発生時点として管理されているとすれば、そのイベントが発生したときに、転送時刻「t4」に対応する第2領域122dに格納されているデバイスデータが更新されるか、或いは、デバイス200に向けて転送される。転送時刻になったときに、デバイスデータが更新されるのか、それとも転送されるのかは、デバイス200ごとに予め設定されている。具体的には、デバイス200がセンサであれば、デバイスデータが更新され、デバイス200がアクチュエータであれば、デバイスデータが転送される。
第3領域123は、デバイス200ごとに設けられている。それぞれの第3領域123は、対応するデバイス200によりアクセスされる。本実施の形態において、それぞれの第3領域123は、対応するデバイス200以外のデバイス200によりアクセスされることはない。それぞれの第3領域123は、デバイスコントローラ103内のレジスタにより実現されるが、メモリ102又はその他の記録媒体により実現されてもよい。第3領域123の数は、デバイス200の数に対応しており、図1では、第3領域123の例として、デバイス200aに対応する第3領域123aと、デバイス200bに対応する第3領域123bと、デバイス200cに対応する第3領域123cとを示している。
図3に第3領域123の例を示す。
本例において、第3領域123は、デバイスIDごとに設けられている。第3領域123に格納されているデバイスデータは、デバイスコントローラ103内のレジスタのクロック周期で最新のデータに更新されるか、或いは、クロック周期でデバイス200に読み出される。クロック周期で、デバイスデータが更新されるのか、それとも読み出されるのかは、デバイス200ごとに予め設定されている。具体的には、デバイス200がセンサであれば、デバイスデータが更新され、デバイス200がアクチュエータであれば、デバイスデータが読み出される。
プロセッサ101は、プロセッシングを行うIC(Integrated・Circuit)である。プロセッサ101は、具体的には、CPUである。
メモリ102は、具体的には、フラッシュメモリ、又は、RAM(Random・Access・Memory)である。
デバイスコントローラ103は、具体的には、単一回路、複合回路、プログラム化したプロセッサ、並列プログラム化したプロセッサ、ロジックIC、GA(Gate・Array)、ASIC(Application・Specific・Integrated・Circuit)、又は、FPGA(Field−Programmable・Gate・Array)である。
図示していないが、転送制御装置100は、ハードウェアとして、通信装置をさらに備えている。
通信装置は、デバイス200からデータを受信するレシーバと、デバイス200にデータを送信するトランスミッタを含む。通信装置は、CAN等のネットワークを介してデバイス200と接続されている。通信装置は、具体的には、通信チップ又はNIC(Network・Interface・Card)である。
図示していないが、転送制御装置100は、ハードウェアとして、入力装置とディスプレイとの少なくともいずれかをさらに備えていてもよい。
入力装置は、具体的には、マウス、キーボード、又は、タッチパネルである。
ディスプレイは、具体的には、LCD(Liquid・Crystal・Display)である。
メモリ102には、複数の機能部110及び第1制御部111の機能を実現するプログラムが記憶されている。このプログラムは、プロセッサ101に読み込まれ、プロセッサ101によって実行される。メモリ102には、OS(Operating・System)も記憶されている。プロセッサ101はOSを実行しながら、複数の機能部110及び第1制御部111の機能を実現するプログラムを実行する。
なお、複数の機能部110及び第1制御部111の機能を実現するプログラム及びOSは、補助記憶装置に記憶されていてもよい。補助記憶装置は、具体的には、フラッシュメモリ、又は、HDD(Hard・Disk・Drive)である。補助記憶装置に記憶されているプログラム及びOSは、メモリ102にロードされ、プロセッサ101によって実行される。
転送制御装置100は、1つのプロセッサ101のみを備えていてもよいし、複数のプロセッサ101を備えていてもよい。複数のプロセッサ101が複数の機能部110及び第1制御部111の機能を実現するプログラムを連携して実行してもよい。
複数の機能部110及び第1制御部111の処理の結果を示す情報、データ、信号値、及び、変数値は、メモリ102、補助記憶装置、又は、プロセッサ101内のレジスタ又はキャッシュメモリに記憶される。
複数の機能部110及び第1制御部111の機能を実現するプログラムは、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ブルーレイ(登録商標)ディスク、DVD(Digital・Versatile・Disc)等の可搬記録媒体に記憶されてもよい。
***動作の説明***
以下、本実施の形態に係る装置である転送制御装置100の動作を説明する。転送制御装置100の動作は、本実施の形態に係る転送制御方法に相当する。
図4を参照して、プロセッサ101の動作を説明する。
プロセッサ101は、転送制御装置100の電源が投入された場合に起動する。プロセッサ101が起動すると、複数の機能部110が起動する。
ステップS11において、プロセッサ101は、スケジューリング処理を実行し、機能部110の処理の実行スケジュールを立てる。機能部110の処理とは、機能部110の本来の機能に関わる処理のことである。本来の機能の具体例としては、センサから得られるデバイスデータを利用して演算を行ったり、演算の結果に基づいてアクチュエータを制御するためのデバイスデータを生成したりする機能がある。
それぞれの機能部110は、本来の機能に関わる処理を実行するために、必要に応じて、デバイスデータの転送時刻を指定してデバイスデータの転送要求を行う。それぞれの機能部110は、本実施の形態では、デバイスデータの転送要求を行う際に、デバイスデータの転送時刻だけでなく、デバイスIDも指定する。即ち、転送要求を行う機能部110である要求元は、転送要求に、アクセス先のデバイス200を特定するためのデバイスIDと、デバイスデータの転送時刻とを含める。必須ではないが、要求元は、転送要求に、さらに、デバイスデータの転送方向と、メモリ102における第1領域121の位置を示す位置情報とを含める。第1制御部111が、デバイス200と転送方向との対応関係の定義を記憶している場合、転送要求に、転送方向を含める必要はない。第1制御部111が、機能部110と第1領域121の位置との対応関係の定義を記憶している場合、転送要求に、位置情報を含める必要はない。
転送方向がデバイス200へ向かう方向である場合、即ち、要求元からのデバイスデータの出力が要求される場合、要求元は、要求元に対応する第1領域121に、デバイス200へ入力されるデータをデバイスデータとして格納する。
ステップS12において、プロセッサ101は、機能部110からのデバイスデータの転送要求の有無を判定する。
ステップS12で転送要求があった場合、ステップS13において、プロセッサ101は、第1制御部111を起動し、第1制御部111に、後述する処理を実行させる。
ステップS12で転送要求がなかった場合、ステップS14において、プロセッサ101は、ステップS11の処理結果に基づき、いずれかの機能部110の処理予定時刻になったかどうか判定する。
ステップS14でいずれかの機能部110の処理予定時刻になっていた場合、ステップS15において、プロセッサ101は、該当する機能部110に、その機能部110の処理を実行させる。
ステップS14でいずれの機能部110の処理予定時刻にもなっていなかった場合、フローはステップS11に戻る。
図5を参照して、ステップS13における第1制御部111の動作を説明する。
第1制御部111は、プロセッサ101によって起動される。
ステップS21において、第1制御部111は、要求元からの転送要求を受信する。第1制御部111は、転送要求から、アクセス先のデバイス200を特定するためのデバイスIDと、デバイスデータの転送時刻と、デバイスデータの転送方向と、メモリ102における第1領域121の位置を示す位置情報とを抽出する。
ステップS22において、第1制御部111は、ステップS21で抽出した転送方向が要求元へ向かう方向かどうかを判定する。
ステップS22で転送方向が要求元へ向かう方向である場合、即ち、要求元へのデバイスデータの入力が要求された場合、ステップS23において、第1制御部111は、第2領域122のデバイスデータを第1領域121へ転送する。
ステップS22で転送方向がデバイス200へ向かう方向である場合、即ち、要求元からのデバイスデータの出力が要求された場合、ステップS24において、第1制御部111は、第1領域121のデバイスデータを第2領域122へ転送する。
ステップS23及びステップS24において、第1制御部111は、ステップS21で抽出した位置情報によって第1領域121を特定し、ステップS21で抽出したデバイスIDと転送時刻との組み合わせによって第2領域122を特定する。
上記のように、第1制御部111は、複数の機能部110のいずれかである要求元からの転送要求に応じて、複数の第1領域121のうち要求元に対応する第1領域121と、複数の第2領域122のうち要求元により指定された転送時刻に対応する第2領域122との間でデバイスデータを転送する。具体的には、第1制御部111は、要求元からの転送要求に応じて、要求元に対応する第1領域121と、要求元により指定された転送時刻とデバイスIDとの組み合わせに対応する第2領域122との間でデバイスデータを転送する。
転送方向が要求元へ向かう方向である場合、即ち、要求元へのデバイスデータの入力が要求された場合、第1制御部111は、要求元からの転送要求に応じて、要求元に対応する第1領域121へ、要求元により指定された転送時刻とデバイスIDとの組み合わせに対応する第2領域122からデバイスデータを転送する。要求元は、要求元に対応する第1領域121からデバイスデータを取得する。
転送方向がデバイス200へ向かう方向である場合、即ち、要求元からのデバイスデータの出力が要求された場合、第1制御部111は、要求元からの転送要求に応じて、要求元に対応する第1領域121から、要求元により指定された転送時刻とデバイスIDとの組み合わせに対応する第2領域122へデバイスデータを転送する。
図6を参照して、デバイスコントローラ103の動作、特に、第2制御部112の動作を説明する。
ステップS31において、第2制御部112は、タイマー113の通知時刻を示すタイマー値を取得する。
ステップS32において、第2制御部112は、ステップS31で取得したタイマー値の時刻が、いずれかの第2領域122に対応する転送時刻であるかどうか判定する。
ステップS32でタイマー値の時刻が、いずれかの第2領域122に対応する転送時刻であった場合、即ち、タイマー113の通知時刻と同じ転送時刻に対応する第2領域122があれば、ステップS33において、第2制御部112は、その第2領域122と、その第2領域122と同じデバイスIDに対応する第3領域123との間でデバイスデータを転送する。
それぞれのデバイス200は、デバイスコントローラ103内のレジスタのクロック周期で、デバイスデータを出力して第3領域123に格納するか、デバイスデータを第3領域123から取得して利用する。即ち、前述したように、第3領域123に格納されているデバイスデータが更新されるのか、それとも読み出されるのかは、デバイス200ごとに予め設定されている。よって、第2制御部112は、タイマー113の通知時刻と同じ転送時刻に対応する第2領域122があれば、その第2領域122へ、その第2領域122と同じデバイスIDであり、かつ、デバイスデータを更新するデバイス200のデバイスIDに対応する第3領域123からデバイスデータを転送する。また、第2制御部112は、タイマー113の通知時刻と同じ転送時刻に対応する第2領域122があれば、その第2領域122から、その第2領域122と同じデバイスIDであり、かつ、デバイスデータを読み出すデバイス200のデバイスIDに対応する第3領域123へデバイスデータを転送する。
ステップS32でタイマー値の時刻が、いずれの第2領域122に対応する転送時刻でもなかった場合、即ち、タイマー113の通知時刻と同じ転送時刻に対応する第2領域122がなければ、フローはステップS31に戻る。
***実施の形態の効果の説明***
本実施の形態では、タイマー113を用いたデバイスデータの転送処理が、機能部110の処理とは独立して実行される。このため、本実施の形態によれば、本来の機能に関わる処理の実行効率を維持したまま、デバイスデータの入出力処理を所望の時点で実行可能となる。
本実施の形態では、複数の機能部110及び第1制御部111がプロセッサ101で動作し、第2制御部112がデバイスコントローラ103で動作する。即ち、複数の機能部110及び第1制御部111と、第2制御部112は、別々のハードウェアで動作する。よって、タイマー113を用いたデバイスデータの転送処理が、他の処理とリソース競合を起こすことを防止できる。仮にインバータ制御等の非常に短い間隔でデバイスアクセスを必要とする機能をプロセッサ101に統合させたとしても、デバイスアクセスがプロセッサ101とは別のハードウェアで処理されるため、本来の機能に関わる処理の実行効率を高めることができる。
***他の構成***
本実施の形態では、複数の機能部110及び第1制御部111の機能がソフトウェアにより実現されるが、変形例として、複数の機能部110及び第1制御部111の機能がハードウェアにより実現されてもよい。この変形例について、主に本実施の形態との差異を説明する。
図7を参照して、本実施の形態の変形例に係る転送制御装置100の構成を説明する。
転送制御装置100は、処理回路109、デバイスコントローラ103といったハードウェアを備える。
処理回路109は、複数の機能部110及び第1制御部111の機能を実現する専用の電子回路である。処理回路109は、具体的には、単一回路、複合回路、プログラム化したプロセッサ、並列プログラム化したプロセッサ、ロジックIC、GA、ASIC、又は、FPGAである。
複数の機能部110及び第1制御部111の機能は、1つの処理回路109により実現されてもよいし、複数の処理回路109に分散して実現されてもよい。
別の変形例として、複数の機能部110及び第1制御部111の機能がソフトウェアとハードウェアとの組み合わせにより実現されてもよい。即ち、複数の機能部110及び第1制御部111の一部の機能が専用のハードウェアにより実現され、残りの機能がソフトウェアにより実現されてもよい。
プロセッサ101、メモリ102、及び、処理回路109を、総称して「プロセッシングサーキットリ」という。つまり、転送制御装置100の構成が図1及び図7のいずれに示した構成であっても、複数の機能部110及び第1制御部111の機能は、プロセッシングサーキットリにより実現される。
第2制御部112の機能もソフトウェアとハードウェアとの組み合わせにより実現されてよい。即ち、タイマー113等、第2制御部112の一部の機能が専用のハードウェアにより実現され、残りの機能がソフトウェアにより実現されてもよい。
「部」を「工程」、「手順」又は「処理」に読み替えてもよい。
実施の形態2.
本実施の形態に係る装置の構成、本実施の形態に係る装置の動作、本実施の形態の効果を順番に説明する。本実施の形態について、主に実施の形態1との差異を説明する。
***構成の説明***
図8を参照して、本実施の形態に係る装置である転送制御装置100の構成を説明する。
転送制御装置100は、実施の形態1と同じように、コンピュータである。転送制御装置100は、実施の形態1と同じように、プロセッサ101、メモリ102、デバイスコントローラ103を備えるほか、ハードウェアとして、別のメモリ104をさらに備える。
転送制御装置100は、実施の形態1と同じように、複数の機能部110と、第1制御部111と、第2制御部112とを備えるほか、機能要素として、記憶部114をさらに備える。
記憶部114の機能は、メモリ104により実現される。
転送制御装置100は、デバイスデータを格納するための領域として、実施の形態1と同じように、複数の第1領域121と、複数の第2領域122と、複数の第3領域123とを備える。
図9に第2領域122の例を示す。
本例において、第2領域122は、転送時刻とデバイスIDとの組み合わせごとに設けられている。第2領域122は、具体的には、デバイスIDが格納されるカラムと、転送時刻が格納されるカラムと、デバイスデータが格納されるカラムとからなるテーブルにおいて、デバイスデータを格納する領域である。
本例において、転送時刻は、「t1」から「t4」の4段階に限らず、任意の数の段階で管理される。これは、転送時刻の段階数が変化しても、テーブル構成、具体的には、カラム数を変更する必要がないからである。
図10に、記憶部114に記憶される定義124の例を示す。
記憶部114は、転送時刻とデバイスIDとの対応関係の定義124を記憶する。本例において、定義124は、転送時刻が格納されるカラムと、デバイスIDが格納されるカラムとからなるテーブルである。
本実施の形態において、デバイスコントローラ103は、FPGA等の再構成可能なハードウェアであることが望ましい。
***動作の説明***
以下、本実施の形態に係る装置である転送制御装置100の動作を説明する。転送制御装置100の動作は、本実施の形態に係る転送制御方法に相当する。
プロセッサ101の動作については、実施の形態1のものとほぼ同じであるため、説明を省略する。
図11を参照して、デバイスコントローラ103の動作、特に、第2制御部112の動作を説明する。
ステップS41において、第2制御部112は、タイマー113の通知時刻を示すタイマー値を取得する。
ステップS42において、第2制御部112は、ステップS41で取得したタイマー値の時刻が、記憶部114に記憶された定義124に転送時刻として含まれているかどうか判定する。
ステップS42でタイマー値の時刻が定義124に含まれている場合、即ち、タイマー113の通知時刻と同じ転送時刻が定義124に含まれていれば、ステップS43において、第2制御部112は、その転送時刻に対応するデバイスIDを定義124から取得する。
ステップS44において、第2制御部112は、タイマー113の通知時刻と同じ転送時刻と、ステップS43で取得したデバイスIDとの組み合わせに対応する第2領域122と、ステップS43で取得したデバイスIDに対応する第3領域123との間でデバイスデータを転送する。
ステップS42でタイマー値の時刻が定義124に含まれていない場合、即ち、タイマー113の通知時刻と同じ転送時刻が定義124に含まれていなければ、フローはステップS41に戻る。
***実施の形態の効果の説明***
本実施の形態では、記憶部114に記憶された定義124を変更することで、転送時刻のバリエーションを変更したり、増減させたりすることが可能となる。
***他の構成***
本実施の形態では、実施の形態1と同じように、複数の機能部110及び第1制御部111の機能がソフトウェアにより実現されるが、実施の形態1の変形例と同じように、複数の機能部110及び第1制御部111の機能がハードウェアにより実現されてもよい。或いは、複数の機能部110及び第1制御部111の機能がソフトウェアとハードウェアとの組み合わせにより実現されてもよい。第2制御部112の機能もソフトウェアとハードウェアとの組み合わせにより実現されてよい。
以上、本発明の実施の形態について説明したが、これらの実施の形態のうち、いくつかを組み合わせて実施しても構わない。或いは、これらの実施の形態のうち、いずれか1つ又はいくつかを部分的に実施しても構わない。具体的には、これらの実施の形態の説明において「部」として説明するもののうち、いずれか1つのみを採用してもよいし、いくつかの任意の組み合わせを採用してもよい。なお、本発明は、これらの実施の形態に限定されるものではなく、必要に応じて種々の変更が可能である。
100 転送制御装置、101 プロセッサ、102 メモリ、103 デバイスコントローラ、104 メモリ、109 処理回路、110,110a,110b 機能部、111 第1制御部、112 第2制御部、113 タイマー、114 記憶部、121,121a,121b 第1領域、122,122a,122b,122c,122d,122da,122db,122dc 第2領域、123,123a,123b,123c 第3領域、124 定義、200,200a,200b,200c デバイス、300 車両。

Claims (8)

  1. 外部のデバイスへ入力されるデータと前記デバイスから出力されるデータとのいずれかであるデバイスデータの転送時刻を指定して前記デバイスデータの転送要求を行う複数の機能部と、
    前記複数の機能部のいずれかである要求元からの転送要求に応じて、機能部ごとに設けられ対応する機能部によりアクセスされる複数の第1領域のうち前記要求元に対応する第1領域と、前記複数の機能部により指定される転送時刻ごとに設けられた複数の第2領域のうち前記要求元により指定された転送時刻に対応する第2領域との間で前記デバイスデータを転送する第1制御部と、
    時刻を通知するタイマーを有し、前記タイマーの通知時刻と同じ転送時刻に対応する第2領域があれば、その第2領域と、前記デバイスによりアクセスされる少なくとも1つの第3領域との間で前記デバイスデータを転送する第2制御部と
    を備える転送制御装置。
  2. 前記第2制御部は、前記タイマーの通知時刻と同じ転送時刻に対応する第2領域があれば、その第2領域へ、前記少なくとも1つの第3領域から、前記デバイスから出力されて前記少なくとも1つの第3領域に格納されたデータを前記デバイスデータとして転送し、
    前記第1制御部は、前記要求元からの転送要求に応じて、前記要求元に対応する第1領域へ、前記要求元により指定された転送時刻に対応する第2領域から前記デバイスデータを転送し、
    前記要求元は、前記要求元に対応する第1領域から前記デバイスデータを取得する請求項1に記載の転送制御装置。
  3. 前記要求元は、前記要求元に対応する第1領域に、前記デバイスへ入力されるデータを前記デバイスデータとして格納し、
    前記第1制御部は、前記要求元からの転送要求に応じて、前記要求元に対応する第1領域から、前記要求元により指定された転送時刻に対応する第2領域へ前記デバイスデータを転送し、
    前記第2制御部は、前記タイマーの通知時刻と同じ転送時刻に対応する第2領域があれば、その第2領域から、前記少なくとも1つの第3領域へ前記デバイスデータを転送する請求項1又は2に記載の転送制御装置。
  4. 前記複数の機能部は、前記デバイスデータの転送要求を行う際に、前記デバイスを識別するデバイスIDを指定し、
    前記複数の第2領域は、転送時刻とデバイスIDとの組み合わせごとに設けられ、
    前記第1制御部は、前記要求元からの転送要求に応じて、前記要求元に対応する第1領域と、前記要求元により指定された転送時刻とデバイスIDとの組み合わせに対応する第2領域との間で前記デバイスデータを転送し、
    前記少なくとも1つの第3領域は、デバイスIDごとに設けられ、
    前記第2制御部は、前記タイマーの通知時刻と同じ転送時刻に対応する第2領域があれば、その第2領域と、その第2領域と同じデバイスIDに対応する第3領域との間で前記デバイスデータを転送する請求項1から3のいずれか1項に記載の転送制御装置。
  5. 転送時刻とデバイスIDとの対応関係の定義を記憶する記憶部
    をさらに備え、
    前記第2制御部は、前記タイマーの通知時刻と同じ転送時刻が前記記憶部に記憶された定義に含まれていれば、その転送時刻に対応するデバイスIDを当該定義から取得し、その転送時刻と取得したデバイスIDとの組み合わせに対応する第2領域と、取得したデバイスIDに対応する第3領域との間で前記デバイスデータを転送する請求項4に記載の転送制御装置。
  6. 前記複数の機能部及び前記第1制御部と、前記第2制御部は、別々のハードウェアで動作する請求項1から5のいずれか1項に記載の転送制御装置。
  7. 請求項1から6のいずれか1項に記載の転送制御装置と、前記デバイスとが搭載された車両。
  8. 転送制御装置の複数の機能部のいずれかである要求元が、前記転送制御装置の外部のデバイスへ入力されるデータと前記デバイスから出力されるデータとのいずれかであるデバイスデータの転送時刻を指定して前記デバイスデータの転送要求を行い、
    前記転送制御装置の第1制御部が、前記要求元からの転送要求に応じて、機能部ごとに設けられ対応する機能部によりアクセスされる複数の第1領域のうち前記要求元に対応する第1領域と、前記複数の機能部により指定される転送時刻ごとに設けられた複数の第2領域のうち前記要求元により指定された転送時刻に対応する第2領域との間で前記デバイスデータを転送し、
    時刻を通知するタイマーを有する、前記転送制御装置の第2制御部が、前記タイマーの通知時刻と同じ転送時刻に対応する第2領域があれば、その第2領域と、前記デバイスによりアクセスされる少なくとも1つの第3領域との間で前記デバイスデータを転送する転送制御方法。
JP2017546752A 2015-12-04 2015-12-04 転送制御装置、車両及び転送制御方法 Active JP6253865B2 (ja)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/JP2015/084177 WO2017094190A1 (ja) 2015-12-04 2015-12-04 転送制御装置、車両及び転送制御方法

Publications (2)

Publication Number Publication Date
JP6253865B2 true JP6253865B2 (ja) 2017-12-27
JPWO2017094190A1 JPWO2017094190A1 (ja) 2018-01-25

Family

ID=58796591

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2017546752A Active JP6253865B2 (ja) 2015-12-04 2015-12-04 転送制御装置、車両及び転送制御方法

Country Status (5)

Country Link
US (1) US11196610B2 (ja)
JP (1) JP6253865B2 (ja)
CN (1) CN108293040B (ja)
DE (1) DE112015007097B4 (ja)
WO (1) WO2017094190A1 (ja)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7094670B2 (ja) * 2017-07-03 2022-07-04 矢崎総業株式会社 設定装置及びコンピュータ
DE102018218257A1 (de) * 2018-10-25 2020-04-30 Robert Bosch Gmbh Steuergerät

Family Cites Families (29)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2992394B2 (ja) 1992-01-21 1999-12-20 株式会社日立製作所 マルチプロセッサシステム
DE19923879A1 (de) 1999-05-25 2000-11-30 Bosch Gmbh Robert Steuergerät
JP3840028B2 (ja) 2000-02-14 2006-11-01 株式会社東芝 制御システム
JP4350283B2 (ja) 2000-09-06 2009-10-21 株式会社東芝 並列型コントローラシステム
JP2002204243A (ja) * 2000-12-28 2002-07-19 Denso Corp 車両用多重通信装置
US7444192B2 (en) * 2004-10-26 2008-10-28 Aerovironment, Inc. Reactive replenishable device management
US7332881B2 (en) * 2004-10-28 2008-02-19 Textron Inc. AC drive system for electrically operated vehicle
KR100764677B1 (ko) * 2005-01-27 2007-10-08 주식회사 애트랩 데이터 검색 및 디스플레이 장치 및 이의 방법
US8213321B2 (en) * 2007-02-01 2012-07-03 Deere & Company Controller area network condition monitoring and bus health on in-vehicle communications networks
JP5275673B2 (ja) 2008-04-23 2013-08-28 トヨタ自動車株式会社 マルチコアシステム、車両用ゲートウェイ装置
JP4977782B2 (ja) * 2008-06-24 2012-07-18 パナソニック株式会社 アクセス制御装置、アクセス制御プログラム、及びアクセス制御方法
US8135932B2 (en) * 2008-07-29 2012-03-13 International Business Machines Corporation Initializing of a memory area
JP2010231407A (ja) 2009-03-26 2010-10-14 Autonetworks Technologies Ltd 入出力装置
JP2010274783A (ja) * 2009-05-28 2010-12-09 Autonetworks Technologies Ltd 制御装置及びコンピュータプログラム
JP2011014033A (ja) 2009-07-03 2011-01-20 Toyota Motor Corp 車載用情報処理装置、及び車両制御装置
GB201008710D0 (en) * 2010-05-25 2010-07-07 Jaguar Cars Vehicle communications
JP2012128788A (ja) 2010-12-17 2012-07-05 Toyota Motor Corp 車両制御装置、データ通信方法
US8863256B1 (en) * 2011-01-14 2014-10-14 Cisco Technology, Inc. System and method for enabling secure transactions using flexible identity management in a vehicular environment
JP5686095B2 (ja) * 2011-12-27 2015-03-18 株式会社オートネットワーク技術研究所 中継装置、通信ハーネス及び通信システム
CN104145452B (zh) * 2012-03-02 2017-10-31 三菱电机株式会社 信息处理装置、电子控制单元以及信息处理方法
US9749147B2 (en) * 2014-12-29 2017-08-29 Harman International Industries, Incorporated Ethernet AVB for time-sensitive networks
US9825918B2 (en) * 2015-05-22 2017-11-21 Nxp B.V. Controller area network (CAN) device and method for operating a CAN device
US10621796B2 (en) * 2015-08-05 2020-04-14 EZ Lynk SEZC System and method for real time wireless ECU monitoring and reprogramming
US10142420B2 (en) * 2015-08-25 2018-11-27 Ford Global Technologies, Llc On-board web server telematics systems and methods
JP6675271B2 (ja) * 2015-09-14 2020-04-01 パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカPanasonic Intellectual Property Corporation of America ゲートウェイ装置、車載ネットワークシステム及びファームウェア更新方法
EP3440821B1 (en) * 2016-04-06 2022-08-24 Karamba Security Secure controller operation and malware prevention
US11017616B2 (en) * 2018-02-22 2021-05-25 Ford Global Technologies, Llc Smart over-the-air updates using learned vehicle usage
EP3587194B1 (en) * 2018-06-29 2022-08-03 Aptiv Technologies Limited Power and data center (pdc) for automotive applications
US10862730B2 (en) * 2018-09-27 2020-12-08 Intel Corporation Selective connection for interface circuitry

Also Published As

Publication number Publication date
WO2017094190A1 (ja) 2017-06-08
US11196610B2 (en) 2021-12-07
JPWO2017094190A1 (ja) 2018-01-25
CN108293040B (zh) 2020-08-28
DE112015007097T5 (de) 2018-08-02
US20180302265A1 (en) 2018-10-18
DE112015007097B4 (de) 2020-03-12
CN108293040A (zh) 2018-07-17

Similar Documents

Publication Publication Date Title
JP6297232B2 (ja) データ処理装置、データ処理方法及びデータ処理プログラム
US9396353B2 (en) Data allocation among devices with different data rates
US20230333624A1 (en) Application profiling for power-performance management
JP2008210099A (ja) シミュレーション方法およびシミュレーションシステム
JP2013052556A (ja) 画像形成装置、画像形成装置の制御方法、及びプログラム
JP6253865B2 (ja) 転送制御装置、車両及び転送制御方法
US9292210B1 (en) Thermally sensitive wear leveling for a flash memory device that includes a plurality of flash memory modules
JP2009026199A (ja) クロック周波数制御方法及びコンピュータプログラム
US20130144587A1 (en) Scalability evaluation device, scalability evaluation method, and scalability evaluation program
US11481250B2 (en) Cooperative workgroup scheduling and context prefetching based on predicted modification of signal values
JP6228318B2 (ja) 計算機及び計算機システム
JP5783348B2 (ja) 制御装置、制御プログラム、画像形成装置
JP5371569B2 (ja) データ処理装置及び制御方法及びプログラム
JP2012164050A (ja) 情報処理装置、タスク管理方法、及びプログラム
CN103092692A (zh) 适用于软件批处理作业的作业管理器实现方法及作业管理器
KR102407781B1 (ko) 플립 큐 관리에 기초한 그래픽스 컨텍스트 스케줄링
US20240028691A1 (en) Capability-restricted system control
JP7609469B2 (ja) 処理装置、処理システム、処理方法、およびプログラム
JPWO2018167940A1 (ja) 情報処理装置、情報処理方法及び情報処理プログラム
US20210026619A1 (en) Device, computer system, device-based firmware determination method, and program
CN102346680A (zh) 虚拟机器的资源调整系统及方法
JP2018151968A (ja) 管理装置、分散システム、管理方法、及びプログラム
CN104166560A (zh) 基于MVC和AutoFac的插件架构的实现方法

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20170904

A871 Explanation of circumstances concerning accelerated examination

Free format text: JAPANESE INTERMEDIATE CODE: A871

Effective date: 20170904

A975 Report on accelerated examination

Free format text: JAPANESE INTERMEDIATE CODE: A971005

Effective date: 20170926

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20171003

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20171019

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20171031

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20171128

R150 Certificate of patent or registration of utility model

Ref document number: 6253865

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250