(57)【特許請求の範囲】
【請求項１】
周辺機能を制御するシステムであって、
遠隔の所望の周辺機能を起動および制御する制御コマンドを発生するようにプログラム可能なプログラマブル処理ユニット（１１０）、および前記プログラマブル処理ユニット（１１０）からの前記制御コマンドを制御パラメータの組に変換するようにハードウエア手段により構成された第１のハンドリングユニット（１３０）を備える制御デバイス（１００）と、
前記制御パラメータの組に基づいて前記所望の周辺機能を実行するようにハードウエア手段により構成された周辺機能ユニット（２５０）、および通信リンク（１４０，２４０）を介して前記第１のハンドリングユニット（１３０）に接続され、前記第１のハンドリングユニット（１３０）からの前記制御パラメータの組を受信および検出して、前記周辺機能ユニット（２５０）に前記制御パラメータの組を送信するようにハードウエア手段により構成された第２のハンドリングユニット（２３０）を備える周辺デバイス（２００）と、を備え、
前記第１のハンドリングユニット（１３０）は、前記周辺機能ユニット（２５０）からの要求していないデータを受信するように適合されたイベントバッファ（１３４）を備え、
前記第２のハンドリングユニット（２３０）は、前記トランザクションバッファ（１３２）から前記トランザクションフレームを受信し、データを抽出および解読し、各周辺機能ユニット（２５０）にアクセスするように適合されたイベントおよびトランザクションデータハンドラ（２３１）と、ある経過時間後に、前記周辺機能ユニットを起動するタイマー（２３３）と、を備え、前記タイマーにより起動された前記周辺機能ユニットから前記要求していないデータを回収し前記イベントおよびトランザクションデータハンドラ（２３１）を介して前記第１のハンドリングユニットのイベントバッファに転送する、システム。
【請求項２】
前記第１のハンドリングユニット（１３０）は、複数のトランザクションバッファ（１３２）を備え、各トランザクションバッファ（１３２）は、特別な周辺機能を実行するための制御およびアドレスビットの前記要求された組を備えるトランザクションフレームを記憶するように適合されている請求項１に記載のシステム。
【請求項３】
前記トランザクションバッファ（１３２）は、データが前記トランザクションバッファ（１３２）に書き込まれるとすぐに、トランザクションフレームを前記第２のハンドリングユニット（２３０）に送信するように適合されている請求項２に記載のシステム。
【請求項４】
前記トランザクションバッファ（１３２）は、トランザクションフレームが前記第２のハンドリングユニット（２３０）に送信されおよび／またはデータが前記第２のハンドリングユニット（２３０）から受信された後、前記プログラマブル処理ユニット（１１０）に通知メッセージを送信するように適合されている請求項３に記載のシステム。
【請求項５】
前記トランザクションバッファ（１３２）は、前記第２のハンドリングユニット（２３０）に送信された各トランザクションフレームの優先度を決定する優先レベルが割り当てられている請求項１から４のいずれか１項に記載のシステム。
【請求項６】
前記トランザクションバッファ（１３２）は、周辺機能ユニット（２５０）への要求に直接関係して、各周辺機能ユニット（２５０）から応答メッセージを受信するように適合されている請求項１から５のいずれか１項に記載のシステム。
【請求項７】
前記要求応答動作は、特定のトランザクションバッファ（１３２）に対する前記周辺機能の同期動作およびいくつかのトランザクションバッファ（１３２）を使用するシステム全体に対する非同期動作を可能にする請求項６に記載のシステム。
【請求項８】
前記イベントおよびトランザクションデータハンドラ（２３１）は、応答メッセージを各トランザクションバッファ（１３２）に送信し、要求されていないデータを周辺機能ユニット（２５０）から前記第１のハンドリングユニット（１３０）の前記イベントバッファ（１３４）に送信するようにさらに適合されている請求項１に記載のシステム。
【請求項９】
前記周辺デバイス（２００）は、周辺機能ユニット（２５０）として、アクチュエータおよび／またはセンサユニット（２５１）を備える請求項１から８のいずれか１項に記載のシステム。
【請求項１０】
前記制御デバイス（１００）および１個以上の周辺デバイス（２００）は、自動車に配置されている請求項１から９のいずれか１項に記載のシステム。
【請求項１１】
制御デバイス（１００）を通して、前記制御デバイス（１００）から遠隔の周辺デバイス（２００）における周辺機能を制御する方法であって、
前記制御デバイス（１００）においては、
プログラマブル処理ユニット（１１０）において、前記制御デバイス（１００）から遠隔の所望の周辺機能を起動および制御する制御コマンドを発生し、ハードウエア手段により構成された第１のハンドリングユニット（１３０）において、前記プログラマブル処理ユニット（１１０）からの前記制御コマンドを制御パラメータの組に変換し、
前記周辺デバイス（２００）においては、
ハードウエア手段により構成された周辺機能ユニット（２５０）において、前記制御パラメータの組に基づいて前記所望の周辺機能を実行し、通信リンク（１４０，２４０）を介して前記第１のハンドリングユニット（１３０）に接続され且つハードウエア手段により構成された第２のハンドリングユニット（２３０）において、前記第１のハンドリングユニット（１３０）からの前記制御パラメータの組を受信および検出して、周辺機能ユニット（２５０）に前記制御パラメータの組を送信し、
前記第２のハンドリングユニット（２３０）に設けられたイベントおよびトランザクションデータハンドラ（２３１）が、前記トランザクションバッファ（１３２）から前記トランザクションフレームを受信し、データを抽出および解読し、各周辺機能ユニット（２５０）にアクセスし、
前記第２のハンドリングユニット（２３０）に設けられたタイマー（２３３）は、ある経過時間後に、周辺機能を起動し、
前記第２のハンドリングユニットが、要求されていない前記タイマーにより起動された前記周辺機能ユニットから回収し前記第１のハンドリングユニットのイベントバッファに転送し、
前記第１のハンドリングユニット（１３０）に設けられたイベントバッファ（１３４）は、前記要求していないデータを受信する、
ステップを備える方法。
【請求項１２】
前記第１のハンドリングユニット（１３０）に設けられたトランザクションバッファ（１３２）にデータを書き込み、それに応じて、特別な周辺機能を実行するための制御およびアドレスビットの前記要求された組を備えるトランザクションフレームを、前記第２のハンドリングユニット（２３０）に送信するステップをさらに備える請求項１１記載の方法。
【請求項１３】
トランザクションフレームが前記第２のハンドリングユニット（２３０）に送信されおよび／またはデータが前記第２のハンドリングユニット（２３０）から受信された後、前記プログラマブル処理ユニット（１１０）に通知メッセージを送信するステップをさらに備える請求項１２記載の方法。
【請求項１４】
前記トランザクションバッファ（１３２）は、前記第２のハンドリングユニット（２３０）に送信された各トランザクションフレームの優先度を決定する優先レベルが割り当てられている請求項１２または１３に記載の方法。
【請求項１５】
前記トランザクションバッファ（１３２）は、周辺機能ユニット（２５０）への要求に直接関係して、各周辺機能ユニット（２５０）から応答メッセージを受信する請求項１１から１４のいずれか１項に記載の方法。
【請求項１６】
前記要求応答動作は、特定のトランザクションバッファ（１３２）に対する前記周辺機能の同期動作およびいくつかのトランザクションバッファ（１３２）を使用するシステム全体に対する非同期動作を可能にする請求項１５に記載の方法。
【請求項１７】
前記イベントおよびトランザクションデータハンドラ（２３１）は、さらに応答メッセージを各トランザクションバッファ（１３２）に送信し、要求されていないデータを周辺機能ユニット（２５０）から前記第１のハンドリングユニット（１３０）の前記イベントバッファ（１３４）に送信する請求項１１に記載の方法。
【請求項１８】
前記周辺機能は、アクチュエータおよび／またはセンサ機能を備える請求項１１から１７のいずれか１項に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば自動車の車両ベースの応用に使用される遠隔周辺デバイスの制御に関係する。
【背景技術】
【０００２】
今日、制御マイクロプロセッサユニット（ＭＣＵ）は、典型的にはデバイスに組み込まれるすべての必要周辺機能（ＰＦ）を備える。マイクロコントローラに組み込まれていない遠隔周辺機能は、ＭＣＵのパラレルバスインターフェースまたはＩ／Ｏポート介して接続されるか、またはチップ上にこれらの遠隔周辺機器を備える付加的なＣＰＵ／ＭＣＵによりサポートされる。この文脈で、遠隔とは、周辺機能が制御プロセッサと同一のデバイス上に配置されていないこと、またはＭＣＵと同一のプリント回路基板上のようなＭＣＵのすぐ近くに配置されていないこと、を意味する。
【０００３】
このような周辺デバイスは、周辺機能と関係するアクチュエータまたはセンサに分けることができる。遠隔周辺機器の制御は、現在のところ２つの基本アーキテクチャにより実現される。
【０００４】
（１）直接接続周辺機器
この場合、図１に示すように、ＭＣＵはそのデバイスに組み込まれたすべての必要周辺機能（ＰＦ）を備える。このアーキテクチャは、センサおよびアクチュエータ（Ａ／Ｓ）のようなこれらの周辺機能により動作されるすべての外部デバイスが、ＭＣＵの非常に近くに配置されるようにできる。
【０００５】
いくつかのＭＣＵは、ＭＣＵの機能を向上するために外部デバイスからの周辺機能を接続することも可能である。これらのチップ外周辺機能は、図２に示すように、Ｉ／Ｏポート、またはパラレル外部バスインターフェースまたはシリアルリンクを介してＭＣＵに直接接続される。これらの通信リンクの大部分については、そのノードの限界最大距離を考慮しなければならない。ＭＣＵと付加されるチップ外の周辺機能の間の距離は、典型的にはＭＣＵおよび周辺機器の両方が搭載されるプリント回路基板の大きさに制限される。
【０００６】
チップ外の周辺機器を直接付加する両方の方法は、チップ外の周辺機器の周辺機能またはアクチュエータまたはセンサのいずれかをＭＣＵの近傍に配置しなければならないシステムの位置的形状を想定する。この条件は、自動車での応用ではまれに満たされるだけである。このような応用の大部分では、温度、電圧または電流のような物理的な値の測定は、車両全体に広がって配置されなければならない。
【０００７】
（２）遠隔リンク周辺機器
ＭＣＵと周辺機器の隔たりを大きくすることを可能にする他の考え方は、１個以上のＭＣＵで構成する分散インテリジェントアーキテクチャによる。これらのＭＣＵのすべては、ネットワークにより互いに接続される。図３は、２個のＭＣＵを備え、ＣＯＭ１およびＣＯＭ２により表されるネットワークを備える最小システムを示しており、そこではＭＣＵ１はＭＣＵ２にある周辺機能を要求する。
【０００８】
ＭＣＵ１が位置的には利用可能でない周辺機能が実行されるように要求する時、要求がネットワークに送出される。適当な周辺機能を備える遠隔ＭＣＵ２が要求を受け、その周辺上に関数を送出する。この機能が提供された後、ＭＣＵは、要求したＭＣＵに応答して、受信を送出し、および／または周辺機器から取り出したデータを送出する。
【０００９】
この考え方は、いくつかのタスクのためにネットワークのすべての関係者において、プログラムコードを必要とする。第１の場所では、要求したＭＣＵ１と周辺機能を提供するＭＣＵ２の両方が、ネットワークを動作させるためのソフトウエアモジュールを備えなければならない。これらは、送受信機能と共に搭載される必要のあるネットワーク管理機能である。
【００１０】
さらに、遠隔ＭＣＵは、周辺機能および付加された周辺デバイスを動作させるプログラムコードを付加的なメモリ（プログラムメモリ２）内に備えなければならない。そして最後に、この遠隔ＭＣＵにあるすべてのプログラムは、ソフトウエアのメンテナンス基準に合致する必要がある。自動車での応用では、どのようなプログラムユニットも、ＭＣＵの遠隔プログラミングを可能にする手段を提供しなければならず、それがこれまで説明したものに加えて特別なソフトウエアモジュールをも必要とする。
【００１１】
現在のところ、付加的なＣＰＵのコスト、付加的なプログラムメモリのコスト、および分散システムにおけるソフトウエアおよびその維持のためのコストを除去する分散された遠隔ＣＰＵ／ＭＣＵ無しに、遠隔周辺機器を制御する考え方は存在しない。
【発明の概要】
【課題を解決するための手段】
【００１２】
本発明は、遠隔周辺機器制御の方法を改良することを目的とする。本発明は、特に、組み込まれたまたは近傍に配置された周辺機能の制限を越えるメカニズムを提供することを目的とする。
【００１３】
これらの問題は、本発明に基づく、周辺機能を制御するシステムであって、所望の遠隔周辺機能を起動および制御する制御コマンドを発生するようにプログラム可能なプログラマブル処理ユニット、およびプログラマブル処理ユニットからの制御コマンドを制御パラメータの組に変換するようにハードウエア手段により構成された第１のハンドリングユニットを備える制御デバイスと、記制御パラメータの組に基づいて所望の周辺機能を実行するようにハードウエア手段により構成された周辺機能ユニット、および通信リンクを介して第１のハンドリングユニットに接続され、第１のハンドリングユニットからの制御パラメータの組を受信および検出して、周辺機能ユニットに制御パラメータの組を送信するようにハードウエア手段により構成された第２のハンドリングユニットを備える周辺デバイスと、を備えるシステムにより、解決される。
【００１４】
本発明によるシステムにより提供される主たる利点は、遠隔処理のコスト低減であり、これは、周辺デバイスがハードウエア構造の手段により送信されたパラメータの組に基づいてその機能を実行するためにプログラム可能コードを実行しないためである。対応するプログラミングおよびメンテナンスの労力およびコストは、したがって必要ない。
【００１５】
本発明は、制御デバイスを通して、制御デバイスから遠隔周辺デバイスにおける周辺機能を制御する方法をさらに提供し、この方法は、制御デバイスにおいては、プログラマブル処理ユニットにおいて、制御デバイスから所望の遠隔周辺機能を起動および制御する制御コマンドを発生し、ハードウエア手段により構成された第１のハンドリングユニットにおいて、プログラマブル処理ユニットからの制御コマンドを制御パラメータの組に変換し、周辺デバイスにおいては、ハードウエア手段により構成された周辺機能ユニットにおいて、制御パラメータの組に基づいて所望の周辺機能を実行し、通信リンクを介して第１のハンドリングユニットに接続され且つハードウエア手段により構成された第２のハンドリングユニットにおいて、第１のハンドリングユニットからの制御パラメータの組を受信および検出して、周辺機能ユニットに制御パラメータの組を送信する、ステップを備える。
【００１６】
好ましくは、第１のハンドリングユニットは、複数のトランザクションバッファを備え、各トランザクションバッファは、特別な周辺機能を実行するための制御およびアドレスビットの要求された組を備えるトランザクションフレームを記憶するように適合されている。これらのトランザクションバッファは、データがトランザクションバッファに書き込まれるとすぐに、トランザクションフレームを第２のハンドリングユニットに送信するように適合されていることが望ましい。トランザクションバッファは、順番に、トランザクションフレームが第２のハンドリングユニットに送信されおよび／またはデータが第２のハンドリングユニットから受信された後、プログラマブル処理ユニットに通知メッセージを送信する。
【００１７】
ある実施形態によれば、トランザクションバッファは、第２のハンドリングユニットに送信された各トランザクションフレームの優先度を決定する優先レベルが割り当てられている。
【００１８】
トランザクションバッファは、周辺機能ユニットへの要求に直接関係して、各周辺機能ユニットから応答メッセージを受信するように適合されている。これにより、周辺機能の同期動作が可能になる。
【００１９】
他の実施形態によれば、第２のハンドリングユニットは、トランザクションバッファからトランザクションフレームを受信し、データを抽出および解読し、各周辺機能ユニットにアクセスするように適合されたイベントおよびトランザクションデータハンドラーを備える。イベントおよびトランザクションデータハンドラーは、応答メッセージを各トランザクションバッファに送信し、要求されていないデータを周辺機能ユニットから第１のハンドリングユニットのイベントバッファに送信するようにさらに適合されている。
【００２０】
第２のハンドリングユニットは、ある経過時間後に、周辺機能を起動するタイマーをさらに備える。
【００２１】
周辺デバイスは、周辺機能ユニットとして、典型的には、アクチュエータおよび／またはセンサユニットを備える。
【図面の簡単な説明】
【００２２】
【図１】図１は、チップ上の周辺機能を制御する既知の制御デバイスを概略的に示すブロック図である。
【図２】図２は、遠隔周辺機能を制御する既知の制御デバイスを概略的に示すブロック図である。
【図３】図３は、遠隔周辺機能を制御する別の既知の制御デバイスを概略的に示すブロック図である。
【図４】図４は、本発明の実施形態による、遠隔周辺機能を制御する制御デバイスを概略的に示すブロック図である。
【図５】図５は、ソフトウエアプログラマの観点から、図４の制御デバイスを概略的に示すブロック図である。
【図６】図６は、本発明による、第１のハンドリングユニットの実施形態を概略的に示すブロック図である。
【図７】図７は、本発明による、第２のハンドリングユニットの実施形態を概略的に示すブロック図である。
【図８】図８は、本発明による、周辺デバイスを制御する方法の実施形態を示すフローチャートである。
【発明を実施するための形態】
【００２３】
本発明は、通常は制御デバイス（ＭＣＵ）に集積されるところをチップ外に設ける周辺機能を遠隔制御することを可能にする方法に関係する。それは、これらの遠隔周辺機器にアクセスするのに使用される通信システムの基礎的なネットワークトポロジーまたは物理レイヤー構造から独立な制御メカニズムを提供する。本発明は、必要なすべての動作が単一ＭＣＵにより制御可能なように、分散されるプログラムコードを無くす解決方法を提供する。
【００２４】
図４は、本発明の実施形態による、遠隔周辺機能を制御する制御デバイス１００を概略的に示すブロック図であり、ブロックレベルでの物理構造を示し、そこでは、周辺機能ユニット２５０、２５１により実行される周辺機能ＰＦ１、ＰＦ２、…、ＰＦｎが分離した周辺デバイス２００上に集められている。本発明の範囲内で、周辺機能ユニット２５０、２５１は互いに離れたいくつかの位置に配置して、１つ以上の通信媒体でリンクできる。
【００２５】
制御デバイス１００は、制御デバイス側の通信ユニット１４０および周辺デバイス側の通信ユニット２４０により確立された通信システムを介して、周辺機能ユニット２５０、２５１にアクセスし、制御デバイス１００と周辺デバイス２００を大きく離すことを可能にする。通信システム自体は、システムのユーザからいかなるプログラムコードも必要とせずに構成可能なステートマシンである２個のハンドリングユニット１３０、２３０によりカプセル化されている。制御デバイス側の第１のハンドリングユニット１３０は、制御デバイスへのレジスタの組を提供し、それは機能的な観点から各周辺機能ユニット２５０のレジスタの組に類似している。これらのレジスタに書き込む時、第１のハンドリングユニット１３０は制御デバイス１００のアクセスにより必要となる動作を起動する。遠隔周辺機能ＰＦｎへの機能要求が送信され、一旦この送信は連続して行われ、一旦応答が再び得られ、制御デバイス１００は個別に通知する。周辺デバイス側の第２のハンドリングユニット２３０は、制御デバイス１００から要求を受信し、要求された動作を解読し、そして最後に各周辺機能ユニット２５０に要求のパラメータを送る。一旦応答が利用可能になると、第２のハンドリングユニット２３０は、この応答を自動的に送り返す。
【００２６】
図８は、本発明による、周辺デバイスを制御する方法の実施形態を概略的に示すフローチャートである。ステップＳ２では、周辺機能ユニット２５０の１つにおいて周辺機能を起動する制御コマンドが、制御デバイス１００のＣＰＵ１１０で発生される。次の方法ステップＳ４では、第１のハンドリングユニット１３０は、制御コマンドをトランザクションフレーム（詳細は以下に説明する）に変換し、トランザクションフレームは、通信リンク１４０、２４０を介して、（遠隔の）周辺デバイス２００側にある第２のハンドリングユニット２３０に順番に送信される。第２のハンドリングユニット２３０は、次に方法ステップＳ８で、トランザクションフレームからのデータを検出し、対応する周辺機能ユニット２５０にアクセスし、次に周辺機能ユニット２５０は所望の周辺機能を起動して実行する。
【００２７】
図４のシステムの概念は、図５に示され、そこでは下部にある通信システムを仮想的に隠したハンドリングユニット１３０、２３０が示されている。この概念も、システム設計者またはソフトウエア開発者の観点を提供する。遠隔処理ユニットおよびその関係するプログラムメモリを除くことにより、全体システムは１つだけの制御デバイスとして考えることができるようになる。この仮想制御デバイスは、点線の長方形で示される。遠隔処理ユニットおよびプログラムメモリの除去は、必要なソフトウエアに関する労力を低減することは明らかである。第１および第２のハンドリングユニット１３０、２３０の存在は、制御デバイス１００のＣＰＵ１１０の遠隔周辺機能への直接アクセスを仮想的に提供する。
【００２８】
この制御デバイスの遠隔周辺機能への仮想的な直接アクセスを提供するため、２つの異なるタイプのハンドリングユニットが必要になる。制御デバイス側には第１のハンドリングユニット１３０が起動手続きとして設けられ、遠隔位置には第２のハンドリングユニット２３０が設けられる。
（１）第１のハンドリングユニット
第１のハンドリングユニット１３０は、提供されたハードウエア構造で、データを送信および受信する手段を提供する。第１のハンドリングユニット１３０のアーキテクチャは、図６に示される。制御デバイスに対して、第１のハンドリングユニットは、メモリマップドマクロとして動作することを可能にするインターフェースを提供する。制御デバイス１００のプログラマブル処理ユニット（ＣＰＵ）１１０および直接メモリアクセスＤＭＡの両方が、したがって第１のハンドリングユニット１３０に直接アクセス可能である。
【００２９】
周辺機能の遠隔制御方法を行うために使用される、ユーザに見えるハードウエア構造は、トランザクションバッファ１３２およびイベントメモリ１３４である。周辺機能へのリード（読み取り）またはライト（書き込み）アクセスは、いずれも１個以上のトランザクションバッファ１３２で扱われる。トランザクションバッファは、トランザクションフレームを、存在する通信レイヤーへ送信し、またはそれから受信できる。すべてのトランザクションバッファは、送出されたアクセスの順番を決定する固有の優先レベルを有する。ユーザは、周辺機能への特定のアクセスのための適当なトランザクションバッファを選択することにより、優先レベルを決められる。特定のトランザクションバッファ１３２の優先レベル自体は、ユーザにより変更することはできない。各バッファは、特定の周辺機能を起動する制御およびアドレスのビットの組を含む。特定のアクセスに必要ないかなる構成情報も、トランザクションバッファ１３２により送信されるいかなるトランザクションフレームに関係するペイロードに組み込まれている。トランザクションバッファは、ペイロードがＣＰＵ１１０によりトランザクションバッファ１３２に書き込まれると、すぐに自動的に第１の通信ユニット１４０にトランザクションフレームの送信を開始する。いかなるトランザクションバッファ１３２も、バッファがトランザクションフレームの送信後に空になった時、または新しい有効なデータが受信された時に、ＣＰＵ１１０またはＤＭＡに対して通知サービスを提供する。これらの通知は、ＣＰＵ１１０への割り込みまたは制御デバイス１００におけるＤＭＡ動作のトリガに使用できる。周辺機能の要求のためのトランザクションバッファの使用は、動作の同期したソートを行えるようにし、応答はその要求に直接関係する。
【００３０】
ＣＰＵ１００によるいかなる送信要求も、特定の物理レイヤーに割り当てることができる。いかなるトランザクションバッファ１３２についても、第１の通信ユニット１４０の存在するレイヤー内の異なる通信媒体を選択することが可能である。第１のハンドリングユニット１３０により割り当てられたプログラム可能な特別なインデックスが、アクセスされる遠隔周辺機能とは独立して、この要求の分散を可能にする。
【００３１】
（非同期、イベント駆動）動作のほかのソートは、イベントバッファ１３４で実現される。この種のバッファは、遠隔周辺機能ユニット２５０からデータを受信するだけである。トランザクションバッファ１３２における以外は、イベントバッファ１３４において周辺機能により発生された新しいデータは、提供された要求に対してではなく発生する。むしろ、周辺機能は、制御デバイス１００によって初期化され、典型的にはシステムの開始で初期化される。その初期化の結果、周辺機能は新しいデータを仮想的には自律して伝達する。周辺デバイス２００の遠隔ハンドラーにおいて特定のイベントが発生すると、データは第１のハンドリングユニット１３０に提供される。第１のハンドリングユニット１３０は、ＦＩＦＯ内に時間順に新しいデータを記憶し、制御デバイス１００のプログラマブル処理ユニット１１０がそれらに対して動作を行わなければならない前に、いくつかの応答が受信されるのを可能にする。ＣＰＵ１１０への通知が、割り込みを起こすように構成可能である。
【００３２】
この概念は、遠隔周辺機能へのアクセスが第１のハンドリングユニット１３０を使用せずに実行されるように設計することを可能にする。バイパス動作は、遠隔ハンドラーの動作を確認した時により高度のテストを可能にする。
（２）第２のハンドリングユニット
周辺デバイス２００にある第２のハンドリングユニット２３０は、制御デバイス１００から得られた要求を送出する能力を有し、これらの要求に応答して、制御デバイス１００の相互作用を防止するための周辺機能における自律的な動作を実行する。
【００３３】
図７は、第２のハンドリングユニットの主たる機能ブロックを示す。第２のハンドリングユニット２３０は、第２の通信ユニット２４０を介して、制御デバイス１００と通信し、そこからトランザクションフレームを受信し、そこに周辺機能ユニット２５０から得られたデータを送信する。第２のハンドリングユニット２４０から受信したいかなるトランザクションフレームも、イベントおよびトランザクションデータハンドラー２３１を通して送られ、イベントおよびトランザクションデータハンドラー２３１は、周辺機能ハンドラー２３２のためのペイロードデータを抽出する。周辺機能ハンドラー２３２は、最終的にデータを解読し、適当な周辺機能ユニット２５０にアクセスする。周辺機能ハンドラー２３２は、このように接続されたすべての周辺機能ユニット２５０へのフル読み取りおよび書き込みアクセスを有するマスタとして動作する。
【００３４】
逆方向において、周辺機能ハンドラー２３２は、周辺機能ユニット２５０からデータを集め、これらのデータをイベントおよびトランザクションデータハンドラー２３１に送り、イベントおよびトランザクションデータハンドラー２３１は、前に送信されたトランザクションフレームに対する応答データを準備し、第１のハンドリングユニット１３０内のイベントバッファＦＩＦＯにデータを送信する。
【００３５】
第２のハンドリングユニット２３０は、周辺機能ユニット２５０からのデータを得る３種類の動作をサポートする。
【００３６】
１．トランザクションフレームにより起動されるデータ回収。周辺機能からのデータのいかなる提供も、第１のハンドリングユニット１３０のトランザクションバッファ１３２への書き込みにより、制御デバイス１００により提供される要求を求める。
【００３７】
２．周辺機能ユニット２５０の１つまたは付属したアクチュエータまたはセンサで起きるイベントからのデータ回収。第２のハンドリングユニット２３０の通常動作の前に、制御デバイス１００は、周辺機能が周辺機能ハンドラー２３２に対してイベントを自律的に生成するように周辺機能を起動可能で、周辺機能ハンドラー２３２は、取得したデータを、イベントおよびトランザクションデータハンドラー２３１を介して、第１のハンドリングユニット１３０のイベントバッファＦＩＦＯに順番に送信する。
【００３８】
３．第２のハンドリングユニット２３０のイベントタイマー２３３により実現される経過時間により起動されるイベントからのデータ回収。制御デバイス１００は、付属の周辺機能ユニット２５０に順番に所定の動作を行わせる周辺機能ハンドラー２３２にイベントを発生するようにイベントタイマー２３３を構成可能である。このようなイベントから取得したデータは、イベントおよびトランザクションデータハンドラー２３１を介して、第１のハンドリングユニット１３０のイベントバッファＦＩＦＯに再び送信される。
【００３９】
これらの出力の動作モードにより、第１および第２のハンドリングユニット１３０、２３０を含む本発明の概念は、制御デバイス１００および周辺デバイス２００の両方のシステムが互いに非同期であっても、周辺デバイス２００の第２のハンドリングユニット２３０を介しての周辺アクセスの等時性動作を提供する。さらに、第１および第２ハンドリングユニット１３０、２３０を含むことは、そのデータを制御デバイス１００に自動的に送信するインテリジェントな周辺機器の一体化を可能にする。最後に、ハンドリングユニット１３０、２３０は、仮想的な自律動作を有する非インテリジェントな周辺機器をサポートし、それは制御デバイス１００と周辺デバイス２００の間の通信リンクに渡って、周辺機能ユニット２５０で行われるタスクを再発生する時代遅れのトラフィックを防止する。
【００４０】
このように、本発明は、遠隔周辺機能を制御する周辺デバイス２００の第２のＣＰＵの必要性を無くす。これは、ハードウエア量をそれ以上必要としないだけでなく、ソフトウエア設計およびメンテナンスを大幅に節約し、全体システムのコストを低減する。
【００４１】
上記の第１および第２のハンドリングユニット１３０、２３０は、制御デバイス１００のＣＰＵ１００以外は、周辺機能が制御される付加的なＣＰＵでのいかなるコードの実行も必要としない。したがって、ハンドリングユニット１３０、２３０は、プログラムコードの分散された設置の必要がない。遠隔周辺機器を動作させるすべてのプログラムコードは、単一のＭＣＵ（制御デバイス１００）で実行され、それが全体システムのソフトウエアの開発およびソフトウエアのメンテナンスのコストを低減する助けになる。特に、遠隔装置をプログラミングするための付加的なＳ／Ｗモジュールは不要になる。
【００４２】
この発明で説明したアクセス方法は、遠隔周辺機器を制御デバイス１００に接続する通信システムの存在するデータリンクレイヤーおよび物理レイヤーとは独立である。説明したアクセス方法をユーザは、そこに既にあるどのような固有の通信システムを利用することもできる。したがって、遠隔アクセスのために提供された通信システムに対する付加的なコストは、回避可能である。
【００４３】
遠隔周辺機器をアクセスするのに使用される通信システムはプログラマーからは見えないので、原理的には、周辺機能のいかなるソートも記載の方法で制御可能である。したがって、付加的な機能は、全体システムに付加することが可能であり、例えば離れたステッピングモータに付加することが可能である。そこでは、ＰＷＭ出力自体は個別の遠隔周辺機器により発生されているが、制御デバイスが、周辺機器へＰＷＭのデューティサイクルのための値を、離れたステッピングモータに送るように構成されている。同様の実現方法がＬＥＤを制御する照明システム、遠隔アナログ・デジタル変換器（ＡＤＣ）に適用可能である。本発明により可能になるこの新しいシステムアーキテクチャは、すべての周辺機能が（中央）ＭＣＵに組み込まれたアーキテクチャに比べて、遠隔周辺機器（例えば、光バルブ／ＬＥＤ、ステッピングモータ、ＡＤＣ、または他のデバイス）に接続されたアクチュエータまたはセンサまでの配線長を低減する。
【００４４】
特に、遠隔ＡＤＣユニットの動作を、上記の本発明で改善できる。オン、電気量値、明るさ、または他のアナログ物理量値が変換されるが、測定の行われる位置は制御デバイスから遠く離れている時、本発明は、外乱に影響されやすい長い配線を回避して、周辺に配置されたＣＰＵ無しに、測定を可能にする。このように、本発明は、制御デバイスからの距離にかかわらず、アナログ値を測定するためのコスト効率のよいアーキテクチャを提供する。
【００４５】
本発明は、例えば、遠隔グラフィックコントローラに画像（ピクセル）データおよび制御データを送るための通信チャンネルを提供するＡＰＩＸ（登録商標）、Automotive Pixel Linkと呼ばれるインターフェース技術を使用するように適用できる。これらの遠隔グラフィックコントローラは画像データを受信し、それは順番にディスプレイに送られる。本発明をＡＰＩＸ（登録商標）技術を使用する場合に適用すると、グラフィックコントローラは、数メートルだけ制御のためのマイクロプロセッサユニット（ＭＣＵ）から離して配置できる。これは、自動車の車両での応用では大きな利点である。
【００４６】
本発明の概念は、制御のためのＭＣＵまたは他の通信システムに組み込まれていない他のいかなるソートの周辺機器にも同様に適用可能である。本発明の方法により提供される主たる利点は、遠隔処理のためのコストの低減である。このメカニズムは、周辺機器の遠隔位置におけるプログラム可能なコードを実行する他の処理ユニット（ＣＰＵ）を必要としない。
【図１】
0005402085.tif 000002
【図２】
0005402085.tif 000003
【図３】
0005402085.tif 000004
【図４】
0005402085.tif 000005
【図５】
0005402085.tif 000006
【図６】
0005402085.tif 000007
【図７】
0005402085.tif 000008
【図８】
0005402085.tif 000009