(57)【要約】  制御装置の信号（ＳＩＧ）の各代表を選択に供し、成された選択を、制御装置の信号（ＳＩＧ）の所定の第１の選択（ＳＩＧ１）として設定する。並行して実行可能な複数のプログラムプロセスの少なくとも２つの代表が形成可能である。これらの代表のうちの少なくとも１つを動作プログラムプロセス（ＢＰＰ）の各代表として形成し、これらの代表のうちの少なくとも１つを追加プログラムプロセス（ＺＰＰ）の各代表として形成する。少なくとも１つの追加プログラムプロセス（ＺＰＰ）のアクセスは、制御装置（ＳＴ）の信号（ＳＩＧ）の所定の第１の選択（ＳＩＧ１）に制限されている。制御装置上で実行可能なプログラムコード（ＰＲＯＧ）を、制御装置の信号（ＳＩＧ）の所定の第１の選択（ＳＩＧ１）に依存して、および、並行して実行可能な複数のプログラムプロセスの、形成された少なくとも２つの代表に依存して形成する。
2014512584.tif 000002
【特許請求の範囲】
【請求項１】
自動車用の制御装置（ＳＴ）を構成する方法であって、
・前記制御装置（ＳＴ）の信号（ＳＩＧ）の各代表を選択に供し、成された選択を、前記制御装置（ＳＴ）の信号（ＳＩＧ）の所定の第１の選択（ＳＩＧ１）として設定し、
・並行して実行可能な複数のプログラムプロセスの少なくとも２つの代表を形成し、この際、前記少なくとも２つの代表のうちの少なくとも１つを動作プログラムプロセス（ＢＰＰ）の各代表として形成し、前記少なくとも２つの代表のうちの少なくとも１つを追加プログラムプロセス（ＺＰＰ）の各代表として形成し、前記少なくとも１つの追加プログラムプロセス（ＺＰＰ）のアクセスを、前記制御装置（ＳＴ）の信号（ＳＩＧ）の前記所定の第１の選択（ＳＩＧ１）に制限し、
・前記制御装置（ＳＴ）上で実行可能なプログラムコード（ＰＲＯＧ）を、前記制御装置（ＳＴ）の信号（ＳＩＧ）の前記所定の第１の選択（ＳＩＧ１）に依存して、および、並行して実行可能な複数のプログラムプロセスの、形成された前記少なくとも２つの代表に依存して形成する、
ことを特徴とする、自動車用の制御装置（ＳＴ）を構成する方法。
【請求項２】
前記制御装置（ＳＴ）上で実行可能なプログラムコード（ＰＲＯＧ）の前記形成は、第三者的製造者の、前記少なくとも１つの追加プログラムプロセス（ＺＰＰ）の枠内で、前記制御装置（ＳＴ）上で実施可能である少なくとも１つの追加プログラム（ＺＰ）のためのインストール機能（ＩＮＳＴ）の形成を含み、これによって、第三者による、少なくとも１つの動作プログラム（ＢＰ）に依存しない、前記少なくとも１つの追加プログラム（ＺＰ）の後からのインストールが可能になり、前記動作プログラムは前記少なくとも１つの動作プログラムプロセス（ＢＰＰ）の枠内で、前記制御装置（ＳＴ）上で実行可能である、請求項１記載の方法。
【請求項３】
前記各追加プログラムプロセス（ＺＰＰ）の実行に対して周期時間（Ｚ）および／または優先度（Ｐ）を設定可能であり、前記各所定の周期時間（Ｚ）および／または優先度（Ｐ）を、属する各代表を介して、各追加プログラムプロセス（ＺＰＰ）に割り当てる、請求項１または２記載の方法。
【請求項４】
前記制御装置（ＳＴ）は少なくとも１つのデータメモリ（ＭＥＭ）内に少なくとも１つの共通のデータメモリ領域（ＳＭＥＭ）を、前記制御装置（ＳＴ）の信号（ＳＩＧ）の所定の第１の選択（ＳＩＧ１）を記憶するために含んでおり、前記少なくとも１つの追加プログラムプロセス（ＺＰＰ）の、前記少なくとも１つのデータメモリ（ＭＥＭ）へのアクセスを、前記少なくとも１つの共通のデータメモリ領域（ＳＭＥＭ）に制限する、請求項１から３までのいずれか１項記載の方法。
【請求項５】
コンピュータ上での実行時に、請求項１から４までいずれか１項記載のステップを実施する、プログラムコマンドを含んだコンピュータプログラム。
【請求項６】
コンピュータ読み出し可能な媒体上に作成されている、請求項５記載のコンピュータプログラム。
【請求項７】
自動車内の少なくとも１つの自動車機能を制御する制御装置であって、
前記制御装置は少なくとも１つのデータメモリ（ＭＥＭ）と少なくとも１つの計算装置（ＣＰＵ）とを含んでおり、前記制御装置は
・前記少なくとも１つのデータメモリ（ＭＥＭ）内に、前記少なくとも１つのデータメモリ（ＭＥＭ）内に格納されている少なくとも１つの動作プログラム（ＢＰ）に依存せずに、第三者的製造者の少なくとも１つの追加プログラム（ＺＰ）を格納するよう構成されており、
かつ
・前記少なくとも１つの追加プログラム（ＺＰ）を前記少なくとも１つの計算装置（ＣＰＵ）によって、追加プログラムプロセス（ＺＰＰ）の枠内で、少なくとも１つの動作プログラムプロセス（ＢＰＰ）と並行して実施するよう構成されており、前記動作プログラムプロセスの枠内で、前記少なくとも１つの動作プログラム（ＢＰ）が実行可能であり、ここで前記少なくとも１つの追加プログラムプロセス（ＺＰＰ）のアクセスは、前記制御装置（ＳＴ）の信号（ＳＩＧ）の所定の第１の選択（ＳＩＧ１）に制限されている、
ことを特徴とする、自動車内の少なくとも１つの自動車機能を制御する制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、自動車用制御装置を構成する方法、制御装置を構成するコンピュータプログラムおよび制御装置に関する。
【０００２】
殊に、輸送用車両用上部構造の製造者は、場合によっては、輸送用車両の動力伝達経路にアクセスすることを必要とする。これによって、上部構造の動作に必要なパワーを輸送用車両の内燃機関に要求することが可能になる。しかし、上部構造の動作に必要な、動力伝達経路の制御を実装するのは手間がかかり、かつ高価である。
【０００３】
本発明の課題は、制御装置の容易な構成を可能にする方法およびコンピュータプログラムを実現することである。本発明の課題はさらに、容易に拡張可能であり、かつ確実な制御装置を実現することである。
【０００４】
第１の態様では、本発明は、自動車用制御装置を構成する方法と、相応するコンピュータプログラムとを特徴とする。制御装置の信号の各代表は選択に供され、成された選択は制御装置の信号の所定の第１の選択として設定される。並行して実行可能なプログラムプロセスの少なくとも２つの代表が形成可能である。これらの代表の少なくとも１つが動作プログラムプロセスの各代表として形成され、これらの代表の少なくとも１つが追加プログラムプロセスの各代表として形成される。少なくとも１つの追加プログラムプロセスのアクセスは、制御装置の信号の所定の第１の選択に制限される。さらに、制御装置上で実行可能なプログラムコードが、制御装置の信号の所定の第１の選択に依存して、および、並行して実行可能なプログラムプロセスの形成された２つの代表に依存して生成される。コンピュータプログラムは、プログラムインストラクションを含んでいる。これは、コンピュータ上でのその実行時に、上述のステップを実施する。さらに、コンピュータプログラムは有利には、コンピュータ読み出し可能な媒体上に形成されている。
【０００５】
制御装置上で実行可能なプログラムコードは、次のように形成される。すなわち、複数のプログラムプロセスが制御装置内で並行して実施可能であり、制御装置の信号へのアクセスが制御装置の信号の所定の第１の選択に従って、前記少なくとも１つの追加プログラムに対して制限されるように形成される。有利には、さらに、制御装置の信号の各代表が選択に供され、成された更なる選択の各々が、制御装置の信号の所定の第２の選択として設定され、少なくとも１つの動作プログラムプロセスへのアクセスがそれぞれ、これに制限される。
【０００６】
利点は、少なくとも１つの動作プログラムプロセスの範囲内で実行可能である各動作プログラムと、少なくとも１つの追加プログラムプロセスの範囲内で実行可能な各追加プログラムとが、自身の各プログラムプロセス内にカプセル化される、ということである。これによって、高い安全性と確実性が可能になる。これによってこれらのプログラムは、エラー時に、双方向に妨害されなくなる。各動作プログラムおよび各追加プログラムは、実質的に相互に依存せずに動作可能である。さらに、少なくとも１つの追加プログラムプロセスに対する制御装置の信号の第１の選択に、アクセスが制限されることによって、高い安全性と確実性とが可能になる。これによって各追加プログラムは、殊に、制御装置の信号の所定の第１の選択に含まれていない、動作プログラムの信号に影響を与えることがない、または損傷を与えることがない。これによって、各追加プログラムによる制御装置の権限のない操作および機能エラーが回避される。この追加プログラムは、少なくとも１つの追加プログラムプロセスの範囲内で実行される。
【０００７】
有利な構成では、制御装置上で実行可能なプログラムコードの形成は、第三者的製造者（第三者の製造者）の少なくとも１つの追加プログラムに対するインストール機能の形成を含む。この追加プログラムは、少なくとも１つの追加プログラムプロセスの範囲において、制御装置上で実行可能であり、これによって、少なくとも１つの動作プログラムに依存しない、第三者による少なくとも１つの追加プログラムの後からのインストールが可能になる。この動作プログラムは、少なくとも１つの動作プログラムプロセスの範囲において、制御装置上で実行可能である。これによって、例えば、少なくとも１つの追加プログラムを製造する第三者的製造者は、少なくとも１つの動作プログラムを製造し、かつ制御装置内に実装する車両製造者または制御装置の製造者に依存しないで、少なくとも１つの追加プログラムを制御装置内に実装すること、および／または変えることができる。少なくとも１つの動作プログラムまたは少なくとも１つの追加プログラムの、場合によって起こり得る機能エラーに対する責任を、例えば、車両製造者または第三者的製造者に容易に割り当てることができる。
【０００８】
別の有利な構成では、周期時間および／または優先度が、各追加プログラムプロセスの実行に対して設定可能である。各所定の周期時間および／または優先度が、各属する代表を介して、各追加プログラムプロセスに割り当てられる。プログラムコードは、割り当てられた周期時間および／または優先度に依存して、次のように形成される。すなわち、各追加プログラムプロセスが制御装置内で、この周期時間ないしは優先度によって実行可能であるように形成される。利点は、少なくとも１つの追加プログラムを実施する各追加プログラムプロセスによって要求される最大計算能力がこれによって設定可能である、または、制御可能である、ということである。
【０００９】
各追加プログラムの各追加プログラムプロセスは、周期時間および／または優先度の適切な設定時に、各動作プログラムの少なくとも１つの動作プログラムプロセスの実行を妨害しない。これによって、制御装置の確定的かつ特に安全かつ確実な動作が可能である。
【００１０】
別の有利な構成では、制御装置は、少なくとも１つのデータメモリ内に、制御装置の信号の所定の第１の選択を格納する、少なくとも１つの共通のデータメモリ領域を含んでおり、少なくとも１つの追加プログラムプロセスの、この少なくとも１つのデータメモリへのアクセスは、この共通のデータメモリ領域に制限される。利点は、各追加プログラムが、制御装置の信号への制限されたアクセスのみを有しており、従って、自動車機能がこの制限によって、少なくとも１つの追加プログラムによるアクセスから保護される、ということである。これによって、制御装置の高い安全性および信頼性が得られる。このようにして自動車機能が、権限の無い使用または、少なくとも１つの追加プログラムによる誤用または少なくとも１つの追加プログラムの機能エラーから保護される。
【００１１】
第２の態様では、本発明は、自動車内の少なくとも１つの自動車機能を制御する制御装置を特徴とする。この制御装置は、少なくとも１つのデータメモリと、少なくとも１つの計算装置とを有している。この制御装置は、少なくとも１つの動作プログラムに依存せずに、少なくとも１つのデータメモリ内に、第三者的製造者の少なくとも１つの追加プログラムを記憶するように構成されている。ここでこの動作プログラムは、少なくとも１つのデータメモリ内に格納されている。さらに、制御装置が、少なくとも１つの追加プログラムを、少なくとも１つの計算装置によって、少なくとも１つの動作プログラムの他に、追加プログラムプロセスの範囲内で、並行して実行するように構成されている。動作プログラムプロセスの枠内では、少なくとも１つの動作プログラムが実行可能である。少なくとも１つの追加プログラムプロセスのアクセスは、制御装置の信号の所定の第１の選択に制限されている。
【００１２】
利点および有利な構成並びにその利点は、第１の態様に関して挙げたものに実質的に相応する。
【００１３】
本発明の実施例を以下で、概略図に基づいて説明する。
【図面の簡単な説明】
【００１４】
【図１】制御装置
【図２】構成マネージャー、プログラムプロセスの代表および制御装置の信号
【図３】フローチャート
【実施例】
【００１５】
同じ構造または同じ機能の素子には、図面にわたって包括的に、同じ参照番号が付与されている。
【００１６】
制御ユニットＳＴは、少なくとも１つの計算装置ＣＰＵと少なくとも１つのデータメモリＭＥＭを含んでいる（図１）。少なくとも１つの計算装置ＣＰＵは、例えば、それぞれ、マイクロプロセッサーまたはマイクロコントローラーとして構成されている。少なくとも１つのデータメモリＭＥＭは、例えば少なくとも１つの揮発性メモリおよび／または少なくとも１つの不揮発性メモリを含んでいる。制御装置ＳＴは、さらに、少なくとも１つの第１のハードウェアインタフェースＩＦ１を含んでいる。これは、外部装置、例えば少なくとも１つのセンサおよび／またはアクチュエータおよび／または少なくとも１つのさらなる制御装置ＳＴとの結合のためのものである。制御装置ＳＴは、有利には、少なくとも１つの第２のハードウェアインタフェースＩＦ２も含んでいる。これは、外部装置、例えば少なくとも１つのセンサおよび／またはアクチュエータおよび／または少なくとも１つのさらなる制御装置ＳＴとの結合のためのものである。少なくとも１つの計算装置ＣＰＵと、少なくとも１つのデータメモリＭＥＭと、少なくとも１つの第１のハードウェアインタフェースＩＦ１と、少なくとも１つの第２のハードウェアインタフェースＩＦ２は、有利には、データバスＢを介して相互に結合されている。
【００１７】
少なくとも１つの第１のハードウェアインタフェースＩＦ１は、有利には、車両データバスインタフェースとして形成されている。これは例えば、「コントローラー・エリア・ネットワーク」、略してＣＡＮ用のものである。少なくとも１つの第２のハードウェアインタフェースＩＦ２は、有利には、外部センサおよび／またはアクチュエータとの結合のためのものである。制御装置ＳＴは、殊に、自動車内への組み込み、殊に輸送用車両内への組み込み用に構成および設定されている。制御装置ＳＴは、制御機器とも称される。制御装置ＳＴは、殊に、自動車または輸送用車両内の少なくとも１つの自動車機能を制御するため、例えば、自動車または輸送用車両の内燃機関を制御するため、または自動車または輸送用車両の動力伝達経路の別のコンポーネントを制御するために形成されている。
【００１８】
例えば、制御装置ＳＴは、第三者的製造者の上部構造を有している輸送用車両用に設けられている。車両製造者は、例えば車台を製造し、これを第三者的製造者に搬送する。この第三者的製造者は、この車台上に上部構造を取り付ける。この上部構造は、例えばコンクリートミキサーまたは消防用はしごを含んでいる。車台は殊に、車両製造者によって構成された制御装置ＳＴを含んでいる。各上部構造の動作のために、例えば、動力伝達経路へのアクセスが必要である。これによって、例えば、コンクリートミキサーの動作または消防用はしごの出し入れのためのパワーを要求し、動力伝達経路から取り出すことができる。これは「パワーテイクオフコントロール」とも称される。動力伝達経路へのこのアクセスは、殊に、制御装置ＳＴを介して行われる。
【００１９】
少なくとも１つのデータメモリＭＥＭ内には、少なくとも１つの動作プログラムＢＰが格納されている。これは例えば第１の動作プログラムＢＰ１と第２の動作プログラムＢＰ２である。この少なくとも１つの動作プログラムＢＰは、有利には、車両製造者によって構成および実装され、少なくとも１つのデータメモリＭＥＭ内に格納される。択一的に、この少なくとも１つの動作プログラムＢＰが、制御装置ＳＴの製造者によって構成および実装され、少なくとも１つのデータメモリＭＥＭ内に格納されてもよい。この少なくとも１つの動作プログラムＢＰは、殊に、少なくとも１つの自動車機能を制御するため、および殊に、車台および／または内燃機関および／または動力伝達経路の少なくとも１つの自動車機能を制御するために設けられている。この少なくとも１つの動作プログラムＢＰは、従って、一般的に、車台上の特定の上部構造に適合されているのではなく、種々の上部構造によって、変更無く利用可能である。
【００２０】
各上部構造の機能の制御のために、少なくとも１つのデータメモリＭＥＭ内に、少なくとも１つの追加プログラムＺＰが記憶可能である。この追加プログラムは一般的に、第三者的製造者によって、または第三者的製造者の委託でまた指示による操作を行う他の第三者的製造者によって開発され、実装され、有利には特別に各上部構造またはその種類に合わせられている。一般的に、車両製造者および制御装置ＳＴの製造者は、少なくとも１つの追加プログラムＺＰの開発または実装に深く関与していない。
【００２１】
制御装置ＳＴおよび自動車の安全性および信頼性を保証するために、措置が講じられなければならない。これによって殊に、追加プログラムＺＰのエラーがこれに関する悪影響を及ぼすことが阻止される。従って、この少なくとも１つの追加プログラムＺＰには、殊に、制御装置ＳＴの特定の信号ＳＩＧのみが供給されるべきである。さらに、少なくとも１つの追加プログラムＺＰは、ほぼ、少なくとも１つの動作プログラムＢＰに依存せずに実行およびインストール可能であるべきである。従って、第三者的製造者は、自身の各追加プログラムＺＰを車両製造者または制御装置ＳＴの製造者に依存せずに、少なくとも１つのデータメモリＭＥＭにおいてインストールまたは記憶または変更することができる。少なくとも１つの動作プログラムＢＰの動作はこれによってできるだけ妨害されないべきである。
【００２２】
さらに、少なくとも１つの動作プログラムＢＰと少なくとも１つの追加プログラムＺＰを同時にまたは並行して、別個のプログラムプロセス内で実行するように構成されている制御装置ＳＴが設けられている。これは、「マルチタスク」とも称され、プログラムプロセスは「タスク」とも称される。殊に、少なくとも１つの動作プログラムプロセスＢＰＰが設けられており、さらに、少なくとも１つの追加プログラムプロセスＺＰＰが設けられている。少なくとも１つの追加プログラムＺＰは、少なくとも１つの追加プログラムプロセスＺＰＰの枠内で実行可能であり、少なくとも１つの動作プログラムＢＰは少なくとも１つの動作プログラムプロセスＢＰＰの枠内で実行可能である。例えば、第１の動作プログラムＢＰ１は第１の動作プログラムプロセスＢＰＰ１内で実行可能であり、第２の動作プログラムＢＰ２は第２の動作プログラムプロセスＢＰＰ２内で実行可能である。
【００２３】
第三者的製造者が自身の各追加プログラムＺＰを、車両製造者または制御装置ＳＴの製造者に依存せずに、少なくとも１つのデータメモリＭＥＭ内にインストールする、または格納する、または変更することができるようにするために、および、制御装置ＳＴの安全性および信頼性が少なくとも１つの追加プログラムＺＰによって脅かされないことを保証するために、制御装置ＳＴは適切に構成されなければならない。このために、構成マネージャーＫＭが設けられている。これは有利には、制御装置ＳＴの構成のためのコンピュータプログラムとして形成されている。しかしこれが同様に、相応の装置として構成されていてもよい（図２）。さらに、このような装置は、コンピュータプログラムも含むことができる。構成マネージャーＫＭは、プログラムプロセス、すなわち少なくとも１つの動作プログラムプロセスＢＰＰと少なくとも１つの追加プログラムプロセスＺＰＰを構成するように形成されており、かつ、制御装置ＳＴの信号ＳＩＧを構成するように形成されており、殊に、少なくとも１つの追加プログラムプロセスＺＰＰのアクセスは信号ＳＩＧに制限されるべきである。さらに構成マネージャーは、制御装置ＳＴ上で実行可能なプログラムコードＰＲＯＧを形成するように構成されている。このプログラムコードは少なくとも１つのデータメモリＭＥＭ内に格納可能である。有利には、構成マネージャーＫＭはさらに、少なくとも１つの動作プログラムＢＰを自身の動作プログラムプロセスＢＰＰに割り当て、少なくとも１つの動作プログラムＢＰを含むプログラムコードＰＲＯＧを形成し、場合によっては、少なくとも１つの追加プログラムＺＰも自身の追加プログラムプロセスＺＰＰに割り当て、少なくとも１つの追加プログラムＺＰのプログラムコードＰＲＯＧを形成するように構成されている。有利には、構成マネージャーＫＭは、モデルベースの開発環境の一部である、または、構成マネージャーＫＭは、モデルベースの開発環境を含んでいる。
【００２４】
図２は、構成マネージャーＫＭと、制御装置ＳＴのソフトウェアコンポーネントの代表とを示している。ソフトウェアコンポーネントは、プログラムコードＰＲＯＧの一部として、制御装置ＳＴ上で実行可能である。図２は例えば、第１の動作プログラムプロセスＢＰＰ１の代表と、第２の動作プログラムプロセスＢＰＰ２の代表と、少なくとも１つの捕捉プロセスＺＰＰの代表とを示している。さらに、これらの各プログラムプロセスには、制御装置ＳＴの信号ＳＩＧの選択がそれぞれ割り当てられている。
【００２５】
構成マネージャーＫＭは、有利には、制御装置ＳＴの全ての使用可能な信号ＳＩＧを、制御装置ＳＴの各信号ＳＩＧの代表の形態で、選択に供する。これは例えば、選択リストの形態である。制御装置ＳＴの全ての使用可能な信号ＳＩＧに対する、実行された選択に依存して、制御装置ＳＴの信号ＳＩＧの所定の第１の選択ＳＩＧ１が、構成マネージャーＫＭによって少なくとも１つの追加プログラムプロセスＺＰＰに対して設定される。制御装置ＳＴの信号ＳＩＧのこの所定の第１の選択ＳＩＧ１は、例えば、エンジン回転数の上昇に関する信号、および／または、例えばアイドリング時の変速機に関する車両機能のフィードバックに関する。有利には、さらに、制御装置ＳＴの使用可能な全ての信号ＳＩＧからのさらなる選択に依存して、構成マネージャーＫＭによって、制御装置ＳＴの信号ＳＩＧの所定の第２の選択ＳＩＧ２および場合によっては別の所定の第２の選択ＳＩＧ２’も、各動作プログラムプロセスＢＰＰに対して設定される。
【００２６】
制御装置ＳＴの信号ＳＩＧの所定の第１の選択ＳＩＧ１および所定の第２の選択ＳＩＧ２および場合によってはさらなる所定の第２の選択ＳＩＧ２’は、制御装置ＳＴの一致した信号ＳＩＧを含むことができる。有利には、制御装置ＳＴの信号ＳＩＧの所定の第１の選択ＳＩＧ１および所定の第２の選択ＳＩＧ２および場合によってはさらなる所定の第２の選択ＳＩＧ２’は、制御装置ＳＴの信号ＳＩＧの種々の組み合わせを含む。
【００２７】
有利には、所定の第１の選択ＳＩＧ１は、制御装置ＳＴの信号ＳＩＧの所定の第２の選択ＳＩＧ２およびさらなる所定の第２の選択ＳＩＧ２’に対して制限されている。すなわち、所定の第１の選択ＳＩＧ１は、有利には、制御装置ＳＴの信号ＳＩＧの所定の第２の選択ＳＩＧ２およびさらなる所定の第２の選択ＳＩＧ２’よりも、制御装置ＳＴのより少ない信号ＳＩＧを含んでおり、殊に有利には、安全にとって重要であるまたは制御装置ＳＴの確実性にとって重要である信号ＳＩＧを含んでいない。制御装置ＳＴの信号ＳＩＧの所定の第１の選択ＳＩＧ１は、殊に、実質的に、上部構造の動作に必ず必要である制御装置ＳＴの信号ＳＩＧのみを含んでいる。制御装置ＳＴの信号ＳＩＧの所定の第１の選択ＳＩＧ１は、有利には、車両製造者または制御装置ＳＴの製造者によって設定される。従って、第三者的製造者は、自身の各追加プログラムＺＰに対して、制御装置ＳＴの信号ＳＩＧのこの所定の第１の選択ＳＩＧ１のみを利用することができる。従って制御装置ＳＴの信号ＳＩＧへのアクセスは、少なくとも１つの追加プログラムプロセスＺＰＰに対して、および各追加プログラムＺＰに対して、制御装置ＳＴの信号ＳＩＧの所定の第１の選択ＳＩＧ１に制限されている。所定の第１の選択ＳＩＧ１に含まれていない、制御装置ＳＴの信号ＳＩＧへのアクセスは、少なくとも１つの追加プログラムプロセスＺＰＰおよび各追加プログラムＺＰにとって可能ではない。これに相応して、制御装置ＳＴのこのような信号ＳＩＧは、少なくとも１つの追加プログラムプロセスＺＰＰおよび各追加プログラムＺＰのアクセスから保護されている。
【００２８】
アクセスのこのような制限は、例えば、少なくとも１つの共通のデータメモリ領域ＳＭＥＭを設けることによって実行可能である。このような共通のデータメモリ領域ＳＭＥＭは、「共有メモリ」とも称される。例えば、制御装置ＳＴの信号ＳＩＧの記憶のために、制御装置ＳＴの信号ＳＩＧの所定の第１の選択ＳＩＧ１に応じて、第１の共通のデータメモリ領域ＳＭＥＭ１が設定される。少なくとも１つの追加プログラムプロセスＺＰＰおよび各追加プログラムＺＰのアクセスは、この第１の共通のデータメモリ領域ＳＭＥＭ１に制限されている。これによって、一種の「ファイアーウォール」が形成される。制御装置ＳＴの信号ＳＩＧの所定の第１の選択ＳＩＧ１に含まれていない制御装置ＳＴの別の信号ＳＩＧに対して、少なくとも１つの別の共通のデータメモリ領域が設定可能である。これは例えば、第２の共通のデータメモリ領域ＳＭＥＭ２である。各プログラムプロセスに、各共通のデータメモリ領域ＳＭＥＭを割り当てることも可能である。この共通のデータメモリ領域内に、制御装置ＳＴの信号ＳＩＧを、制御装置ＳＴの信号ＳＩＧの各所定の選択に従って、記憶することができる。しかし少なくとも１つの動作プログラムプロセスＢＰＰおよび各動作プログラムＢＰのアクセスは、一般的に、この共通のデータメモリ領域ＳＭＥＭに制限されていないので、これらは、例えば、第１の共通のデータメモリ領域ＳＭＥＭ１にアクセスすることもできる。
【００２９】
制御装置ＳＴの動作安全性を保証するために、さらに有利には、各プログラムプロセスおよび殊に少なくとも１つの追加プログラムプロセスＺＰＰに周期時間Ｚおよび／または優先度Ｐを割り当てるのが有利である。これを用いて、各追加プログラムプロセスＺＰＰ、ひいては各追加プログラムＺＰが実行される。周期時間Ｚおよび／または優先度Ｐを設定することによって、確実に、次のことが阻止される。すなわち、少なくとも１つの追加プログラムプロセスＺＰＰおよび各追加プログラムＺＰが、少なくとも１つの動作プログラムプロセスＢＰＰおよび各動作プログラムＢＰの実行を阻止または妨害することが阻止される。この阻止または妨害は、少なくとも１つの追加プログラムプロセスＺＰＰおよび各追加プログラムＺＰが、制御装置ＳＴ内で使用可能な全計算能力自体の極めて大きい部分を要求した場合に実行される。従って周期時間Ｚおよび／または優先度Ｐを設定することによって、実質的に、使用可能な計算能力の一部が、少なくとも１つの追加プログラムプロセスＺＰＰおよび各追加プログラムＺＰに対して設定可能である。有利には、少なくとも１つの動作プログラムプロセスＢＰＰおよび各動作プログラムＢＰに対しても、各周期時間Ｚおよび／または優先度Ｐが設定可能である。各周期時間Ｚおよび／または優先度Ｐは、構成マネージャーＫＭによって設定可能であり、これによって、各プログラムプロセスの代表に割り当てられる。例えば、構成マネージャーＫＭによって、第１の動作プログラムプロセスＢＰＰ１に、第１の周期時間Ｚ１および／または第１の優先度Ｐ１が割り当てられる。例えば、第１の周期時間Ｚ１は２０ミリ秒である。例えば、構成マネージャーＫＭによって、第２の動作プログラムプロセスＢＰＰ２に、第２の周期時間Ｚ２および／または第２の優先度が割り当てられる。例えば、第２の周期時間Ｚ２は４０ミリ秒である。さらに、例えば、構成マネージャーＫＭによって、少なくとも１つの追加プログラムプロセスＺＰＰに第３の周期時間Ｚ３および／または第３の優先度Ｐ３が割り当てられる。例えば、第３の周期時間Ｚ３は１００ミリ秒である。しかし周期時間Ｚおよび／または優先度Ｐが、異なって設定されてもよい。
【００３０】
少なくとも１つの追加プログラムＺＰを、少なくとも１つの動作プログラムＢＰに依存せずに、殊に第三者によって後から、すなわち車両製造者および制御装置ＳＴの製造者に依存せずに、インストールし、少なくとも１つのデータメモリＭＥＭ内に格納するまたは変更することを可能にするために、すなわち殊に、少なくとも１つの追加プログラムＺＰの更新も可能にするために、有利には、プログラムコードＰＲＯＧの形成時に、インストール機能ＩＮＳＴが形成される。このインストール機能ＩＮＳＴは有利には、少なくとも１つのデータメモリＭＥＭ内に格納され、少なくとも１つの計算装置ＣＰＵによって実行される。インストール機能ＩＮＳＴは第三者によって利用可能であり、例えば、第三者的製造者または工場によって利用可能である。
【００３１】
制御装置ＳＴの信号ＳＩＧは、例えば、少なくとも１つのソフトウェアインタフェースを通って、少なくとも１つのハードウェアインタフェースへ、殊に第１および第２のハードウェアインタフェースＩＦ１、ＩＦ２へ供給される。しかし、制御装置ＳＴの信号ＳＩＧが、制御装置ＳＴの内部プロセスに関係していてもよく、例えば、種々のプログラムプロセスの間のシグナリングにも用いられる。例えば、第１のソフトウェアインタフェースＤＩ１、第２のソフトウェアインタフェースＤＩ２、第３のソフトウェアインタフェースＤＩ３および第４のソフトウェアインタフェースＤＩ４が設定されている。しかし、上述したソフトウェアインタフェースより多くの、または、上述したソフトウェアインタフェースより少ないソフトウェアインタフェースが設けられていてもよい。各ソフトウェアインタフェースは、殊に、信号準備および信号処理のために設けられている。例えば、これらのソフトウェアインタフェースの少なくとも１つは、車両データバスを介して受信されるメッセージを評価するために設けられている。例えば、これらのメッセージは分解され、ここに搬送された有効情報が、制御装置ＳＴの該当する信号ＳＩＧに割り当てられる。これに相応して、場合によってはこれとは逆に、制御装置ＳＴの信号ＳＩＧに依存して、各メッセージを形成し、車両データバスを介して送ることができる。各ソフトウェアインタフェースは、これに加えて、少なくとも１つのハードウェアドライバー、例えば第１のハードウェアドライバーＨＷＴ１および第２のハードウェアドライバーＨＷＴ２と通信する。第１のハードウェアドライバーＨＷＴ１は例えば、第１のハードウェアインタフェースＩＦ１に割り当てられており、その動作を可能にする。これと相応に、例えば第２のハードウェアドライバーＨＷＴ２は第２のハードウェアインタフェースＩＦ２に割り当てられており、その動作を可能にする。
【００３２】
少なくとも１つのソフトウェアインタフェースおよび少なくとも１つのハードウェアドライバーは、例えば、制御装置ＳＴの製造者によって設定され、相応に、制御装置ＳＴに適して構成されている。属するソフトウェアコンポーネントは、プログラムコードＰＲＯＧの形成時に考慮され、組み込まれる。少なくとも１つのソフトウェアインタフェースによって殊に、制御装置ＳＴ内に供給される、制御装置ＳＴの全ての信号ＳＩＧが設定される。これらは、構成マネージャーＫＭによって、選択に供される。プログラムコードＰＲＯＧの作成は、有利には、メモリマップの形成も含む。メモリマップは殊に、少なくとも１つの共通のデータメモリ領域ＳＭＥＭ、殊に第１の共通のデータメモリ領域ＳＭＥＭ１を含んでおり、場合によっては、少なくとも１つの動作プログラムＢＰおよび／またはインストール機能ＩＮＳＴに属しているプログラムコード並びに少なくとも１つのソフトウェアインタフェースの属するプログラムコードおよび少なくとも１つのハードウェアドライバーの属するプログラムコードも含んでいる。メモリマップは有利には、制御装置ＳＴの少なくとも１つのデータメモリＭＥＭ内に格納される。
【００３３】
図３は、制御装置ＳＴを構成するためのコンピュータプログラムのフローチャートを示している。このプログラムは、ステップＳ１で開始する。ここでは例示的な変数が初期化される。ステップＳ２では、制御装置ＳＴ内に供給される、制御装置ＳＴの信号ＳＩＧが、その各代表として選択に供される。これらは例えば、選択リストの形で提供される。ステップＳ３では、選択が行われたか否かが検査される。行われた選択は、ステップＳ４において、制御装置ＳＴの信号ＳＩＧの所定の第１の選択ＳＩＧ１として設定される。ステップＳ５およびステップＳ６では相応に、制御装置ＳＴ内に提供されている制御装置ＳＴの信号ＳＩＧからのさらに行われた各選択に依存して、制御装置ＳＴの信号ＳＩＧの所定の第２の選択ＳＩＧ２および場合によっては少なくとも１つのさらなる、所定の第２の選択ＳＩＧ２’が設定される。
【００３４】
ステップＳ７では、少なくとも１つの動作プログラムプロセスＢＰＰの代表の形成が選択されたか否かが検査される。これが選択されると、ステップＳ８において、少なくとも１つの動作プログラムプロセスＢＰＰ、例えば第１の動作プログラムプロセスＢＰＰ１または第２の動作プログラムプロセスＢＰＰ２の代表が形成される。場合によっては、各動作プログラムプロセスＢＰＰに各動作プログラムＢＰＰの代表も割り当てられる。これは、例えば、各ソーステキストまたは既に事前にコンパイルされたプログラムコードの形で行われる。ステップＳ９ではさらに、各動作プログラムプロセスＢＰＰの代表に、周期時間Ｚおよび／または優先度Ｐを割り当てることができる。
【００３５】
ステップＳ１０〜Ｓ１２では、ステップＳ７〜Ｓ９に相応して、少なくとも１つの追加プログラムプロセスＺＰＰの代表が作成される。ステップＳ１０ではさらに、少なくとも１つの追加プログラムプロセスＺＰＰの代表の形成が選択されたか否かが検査される。これが選択されると、ステップＳ１１において、少なくとも１つの追加プログラムプロセスＺＰＰの代表が形成される。少なくとも１つの追加プログラムプロセスＺＰＰおよびこの枠内で実施可能な追加プログラムＺＰの、制御装置ＳＴの信号ＳＩＧへのアクセスはここで、制御装置ＳＴの信号ＳＩＧの所定の第１の選択ＳＩＧ１に制限される。ステップＳ１２では、さらに、少なくとも１つの追加プログラムプロセスＺＰＰの代表に、周期時間Ｚおよび／または優先度Ｐが割り当てられる。殊に、第３の周期時間Ｚ３および／または第３の優先度Ｐ３が割り当てられる。
【００３６】
ステップＳ１３では、プログラムコードＰＲＯＧが、制御装置ＳＴの信号ＳＩＧの所定の第１の選択ＳＩＧ１および場合によっては所定の第２の選択ＳＩＧ２および別の所定の第２の選択ＳＩＧ２’に依存して、および、少なくとも１つの構成された動作プログラムプロセスＢＰＰに依存して、および、少なくとも１つの構成された追加プログラムプロセスＺＰＰに依存して作成される。有利には、プログラムコードＰＲＯＧは、少なくとも１つの追加プログラムのインストールのためのインストール機能ＩＮＳＴおよび／または記憶イメージを含む。このプログラムは、ステップＳ１４で終了する。プログラム処理の順番は、異なっていてもよい。例えば、ステップＳ７〜Ｓ９をステップＳ１０〜Ｓ１２と交換することができる、または、ステップＳ３およびＳ４を、ステップＳ５およびＳ６と交換することができる。同様に、例えばステップＳ２〜Ｓ６を、ステップＳ７〜Ｓ１２と交換することができる。
【図１】
2014512584.tif 000003
【図２】
2014512584.tif 000004
【図３】
2014512584.tif 000005
【手続補正書】
【提出日】平成25年12月3日(2013.12.3)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
自動車用の制御装置（ＳＴ）を構成する方法であって、
・前記制御装置（ＳＴ）の信号（ＳＩＧ）の各代表を選択に供し、成された選択を、前記制御装置（ＳＴ）の信号（ＳＩＧ）の所定の第１の選択（ＳＩＧ１）として設定し、
・並行して実行可能な複数のプログラムプロセスの少なくとも２つの代表を形成し、この際、前記少なくとも２つの代表のうちの少なくとも１つを動作プログラムプロセス（ＢＰＰ）の各代表として形成し、前記少なくとも２つの代表のうちの少なくとも１つを追加プログラムプロセス（ＺＰＰ）の各代表として形成し、前記少なくとも１つの追加プログラムプロセス（ＺＰＰ）のアクセスを、前記制御装置（ＳＴ）の信号（ＳＩＧ）の前記所定の第１の選択（ＳＩＧ１）に制限し、
・前記制御装置（ＳＴ）上で実行可能なプログラムコード（ＰＲＯＧ）を、前記制御装置（ＳＴ）の信号（ＳＩＧ）の前記所定の第１の選択（ＳＩＧ１）に依存して、および、並行して実行可能な複数のプログラムプロセスの、形成された前記少なくとも２つの代表に依存して形成する、
ことを特徴とする、自動車用の制御装置（ＳＴ）を構成する方法。
【請求項２】
前記制御装置（ＳＴ）上で実行可能なプログラムコード（ＰＲＯＧ）の前記形成は、第三者的製造者の、前記少なくとも１つの追加プログラムプロセス（ＺＰＰ）の枠内で、前記制御装置（ＳＴ）上で実施可能である少なくとも１つの追加プログラム（ＺＰ）のためのインストール機能（ＩＮＳＴ）の形成を含み、これによって、第三者による、少なくとも１つの動作プログラム（ＢＰ）に依存しない、前記少なくとも１つの追加プログラム（ＺＰ）の後からのインストールが可能になり、前記動作プログラムは前記少なくとも１つの動作プログラムプロセス（ＢＰＰ）の枠内で、前記制御装置（ＳＴ）上で実行可能である、請求項１記載の方法。
【請求項３】
周期時間（Ｚ）および／または優先度（Ｐ）を、前記各追加プログラムプロセス（ＺＰＰ）の実行に対して設定可能であり、前記各所定の周期時間（Ｚ）および／または優先度（Ｐ）を、属する各代表を介して、各追加プログラムプロセス（ＺＰＰ）に割り当てる、請求項１または２記載の方法。
【請求項４】
前記制御装置（ＳＴ）は少なくとも１つのデータメモリ（ＭＥＭＳ）内に少なくとも１つの共通のデータメモリ領域（ＳＭＥＭ）を、前記制御装置（ＳＴ）の信号（ＳＩＧ）の所定の第１の選択（ＳＩＧ１）を記憶するために含んでおり、前記少なくとも１つの追加プログラムプロセス（ＺＰＰ）の、前記少なくとも１つのデータメモリ（ＭＥＭＳ）へのアクセスを、前記少なくとも１つの共通のデータメモリ領域（ＳＭＥＭ）に制限する、請求項１から３までのいずれか１項記載の方法。
【請求項５】
少なくともマイクロプロセッサおよびメモリを備えた制御装置（ＳＴ）のためのコンピュータプログラムであって、
前記プログラムは前記プロセッサに下記ステップを実行させる、
・前記制御装置（ＳＴ）の信号（ＳＩＧ）の各代表を選択に供し、かつ、成された選択を、前記制御装置（ＳＴ）の信号（ＳＩＧ）の所定の第１の選択（ＳＩＧ１）として設定するステップと、
・並行して実行可能な複数のプログラムプロセスの少なくとも２つの代表を形成するステップであり、前記少なくとも２つの代表を形成するステップは、前記少なくとも２つの代表のうちの少なくとも１つを動作プログラムプロセス（ＢＰＰ）の各代表として形成する部分ステップと、前記少なくとも２つの代表のうちの少なくとも１つを追加プログラムプロセス（ＺＰＰ）の各代表として形成する部分ステップと、前記少なくとも１つの追加プログラムプロセス（ＺＰＰ）のアクセスを、前記制御装置（ＳＴ）の信号（ＳＩＧ）の前記所定の第１の選択（ＳＩＧ１）に制限する部分ステップとを含んでおり、
・前記プロセッサが実行可能なプログラムコード（ＰＲＯＧ）を、前記制御装置（ＳＴ）の信号（ＳＩＧ）の前記所定の第１の選択（ＳＩＧ１）に依存して、および、並行して実行可能な複数のプログラムプロセスの、形成された前記少なくとも２つの代表に依存して形成するステップと、
を実行させることを特徴とする、コンピュータプログラム。
【請求項６】
前記プロセッサが実行可能なプログラムコード（ＰＲＯＧ）を形成する前記ステップは、第三者的製造者の、前記少なくとも１つの追加プログラムプロセス（ＺＰＰ）の枠内で、前記制御装置（ＳＴ）上で実施可能である少なくとも１つの追加プログラム（ＺＰ）のためのインストール機能（ＩＮＳＴ）を形成する部分ステップを含み、
これによって、第三者による、少なくとも１つの動作プログラム（ＢＰ）に依存しない、前記少なくとも１つの追加プログラム（ＺＰ）の後からのインストールが可能になり、前記動作プログラムは前記少なくとも１つの動作プログラムプロセス（ＢＰＰ）の枠内で、前記プロセッサが実行可能である、請求項５記載のコンピュータプログラム。
【請求項７】
前記各追加プログラムプロセス（ＺＰＰ）の実行に対して周期時間（Ｚ）および／または優先度（Ｐ）を設定可能であり、
更に、前記コンピュータプログラムは、前記各所定の周期時間（Ｚ）および／または優先度（Ｐ）を、属する各代表を介して各追加プログラムプロセス（ＺＰＰ）に割り当てるステップを、前記プロセッサに実行させる、請求項５または６記載のコンピュータプログラム。
【請求項８】
前記メモリは少なくとも１つのデータメモリ（ＭＥＭＳ）内に少なくとも１つの共通のデータメモリ領域（ＳＭＥＭ）を、前記制御装置（ＳＴ）の信号（ＳＩＧ）の所定の第１の選択（ＳＩＧ１）を記憶するために含んでおり、
更に、前記コンピュータプログラムは、前記少なくとも１つの追加プログラムプロセス（ＺＰＰ）の、前記少なくとも１つのデータメモリ（ＭＥＭＳ）へのアクセスを、前記少なくとも１つの共通のデータメモリ領域（ＳＭＥＭ）に制限するステップを、前記プロセッサに実行させる、請求項５から７までのいずれか１項記載のコンピュータプログラム。
【請求項９】
請求項５から８までのいずれか１項記載のコンピュータプログラムが格納されている、コンピュータ読み出し可能な記録媒体。
【請求項１０】
自動車内の少なくとも１つの自動車機能を制御する制御装置であって、
前記制御装置は少なくとも１つのデータメモリ（ＭＥＭ）と少なくとも１つの計算装置（ＣＰＵ）とを含んでおり、前記制御装置は
・前記少なくとも１つのデータメモリ（ＭＥＭ）内に、前記少なくとも１つのデータメモリ（ＭＥＭ）内に格納されている少なくとも１つの動作プログラム（ＢＰ）に依存せずに、第三者的製造者の少なくとも１つの追加プログラム（ＺＰ）を格納するよう構成されており、
かつ
・前記少なくとも１つの追加プログラム（ＺＰ）を前記少なくとも１つの計算装置（ＣＰＵ）によって、追加プログラムプロセス（ＺＰＰ）の枠内で、少なくとも１つの動作プログラムプロセス（ＢＰＰ）と並行して実施するよう構成されており、前記動作プログラムプロセスの枠内で、前記少なくとも１つの動作プログラム（ＢＰ）が実行可能であり、ここで前記少なくとも１つの追加プログラムプロセス（ＺＰＰ）のアクセスは、前記制御装置（ＳＴ）の信号（ＳＩＧ）の所定の第１の選択（ＳＩＧ１）に制限されている、
ことを特徴とする、自動車内の少なくとも１つの自動車機能を制御する制御装置。
【国際調査報告】
2014512584.tif 000006
2014512584.tif 000007
2014512584.tif 000008
2014512584.tif 000009
2014512584.tif 000010
2014512584.tif 000011