(57)【特許請求の範囲】
【請求項１】
マイクロコンピュータを備える電子制御ユニットのポート割付設計支援システムであって、
マイクロコンピュータを識別するマイクロコンピュータ識別情報とマイクロコンピュータにサポートされる端子毎の端子機能情報とを、マイクロコンピュータ毎に管理するマイクロコンピュータ情報データベースと、
マイクロコンピュータに入力またはマイクロコンピュータから出力される信号を識別する信号識別情報と、信号識別情報毎に該信号の回路に関する設計情報とを管理する信号情報データベースと、
マイクロコンピュータ識別情報および信号識別情報を入力する入力手段と、
入力手段から入力されたマイクロコンピュータ識別情報に基づいて、前記マイクロコンピュータ情報データベースから端子毎の端子機能情報を読出し、その後、マイクロコンピュータの端子に対応して入力手段から入力された信号識別情報に基づいて、前記信号情報データベースから信号識別情報毎の設計情報を読出すことにより、マイクロコンピュータに備えられるポートに対する入出力信号の割付に関するポート割付情報を作成するポート割付情報作成手段とを含むことを特徴とする電子制御ユニットのポート割付設計支援システム。
【請求項２】
前記ポート割付情報における信号識別情報の重複使用、信号識別情報の設定漏れまたは必須使用される信号識別情報の有無のうち少なくともいずれか１つを検出する信号識別情報検出手段と、
前記信号識別情報検出手段の検出結果を出力する出力手段をさらに含むことを特徴とする請求項１記載の電子制御ユニットのポート割付設計支援システム。
【請求項３】
前記信号識別情報のうちから選択される情報同志の必須の組合せに関する情報を予めストアする記憶手段と、
前記ポート割付情報における前記信号識別情報と、前記記憶手段から読出される情報とを比較し、前記ポート割付情報において必須の組合せが満足されるか否かを判別する判別手段と、
前記判別手段の判別結果を出力する出力手段をさらに含むことを特徴とする請求項１記載の電子制御ユニットのポート割付設計支援システム。
【請求項４】
前記信号識別情報のうちから選択される情報同志で形成されてはならない組合せに関する情報を予めストアする記憶手段と、
前記ポート割付情報における前記信号識別情報と、前記記憶手段から読出される情報とを比較し、前記ポート割付情報において形成されてはならない組合せが存在するか否かを判別する判別手段と、
前記判別手段の判別結果を出力する出力手段をさらに含むことを特徴とする請求項１記載の電子制御ユニットのポート割付設計支援システム。
【請求項５】
前記端子機能情報および前記設計情報のうちから選択される情報同志の必須の組合せに関する情報を予めストアする記憶手段と、
前記ポート割付情報における前記端子機能情報および前記設計情報と、前記記憶手段から読出される情報とを比較し、前記ポート割付情報において必須の組合せが満足されるか否かを判別する判別手段と、
前記判別手段の判別結果を出力する出力手段をさらに含むことを特徴とする請求項１記載の電子制御ユニットのポート割付設計支援システム。
【請求項６】
前記端子機能情報および前記設計情報のうちから選択される情報同志で形成されてはならない組合せに関する情報を予めストアする記憶手段と、
前記ポート割付情報における前記端子機能情報および前記設計情報と、前記記憶手段から読出される情報とを比較し、前記ポート割付情報において形成されてはならない組合せが存在するか否かを判別する判別手段と、
前記判別手段の判別結果を出力する出力手段をさらに含むことを特徴とする請求項１記載の電子制御ユニットのポート割付設計支援システム。
【請求項７】
前記端子機能情報および前記設計情報のうちから予め定められる情報同志で形成される組合せが、前記ポート割付情報に存在する数を計数する計数手段と、
前記計数手段によって計数される計数値と、予め定められる上限値とを比較し、前記計数値が前記上限値を超えるか否かを判別する判別手段と、
前記判別手段の判別結果を出力する出力手段をさらに含むことを特徴とする請求項１記載の電子制御ユニットのポート割付設計支援システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、たとえば自動車に搭載される内燃機関の制御などに用いられる電子制御ユニットのポート割付設計支援システムに関する。
【０００２】
【従来の技術】
たとえば自動車に搭載される内燃機関いわゆるエンジンは、制御機構が複雑化するのに伴い、エンジンを制御するために設けられる電子制御ユニット（ＥＣＵ：Electronic Control Unit）が大規模化する傾向にある。
【０００３】
図１４は、エンジン制御用のＥＣＵ１の１例について構成を簡略化して示すブロック図である。図１４に示すＥＣＵ１には、マイクロコンピュータ２（以後、マイコンと略記することがある）が組込まれる。マイコン２には、演算部を構成する中央処理装置（ＣＰＵ）３およびメモリ４が備わり、演算部には内部バス５を通じてマイコン２の入力側の周辺リソースである入力ポート６、ラッチポート７、アナログ／デジタル（ＡＤ）変換ポート８、キャプチャ９および出力側の周辺リソースである出力ポート１０、ＰＷＭ１１、コンペア１２、シリアル１３が、互いに接続される。
【０００４】
ラッチポート７は、信号変化の立上がりおよび立下りの履歴を検出するポートであり、キャプチャ９は、パルス幅を検出するポートである。ＰＷＭ１１は、パルス幅制御出力ポートであり、コンペア１２は、予約値を指定時刻に出力するポートであり、シリアル１３は、集積回路（ＩＣ）に対する指令値をシリアル通信で送るポートである。
【０００５】
入力側のマイコン周辺リソースには、車両のエンジンの動作状態を検出した信号であるデジタル入力信号１４、アナログ入力信号１５およびパルス入力信号１６が与えられる。与えられた各信号は、内部バス５を通じてマイコン２の演算部に入力される。演算部では、エンジンの動作状態に応答する制御信号を出力側のマイコン周辺リソースに出力する。出力側のマイコン周辺リソースは、動作制御信号を出力信号に変換し、各ドライバ１７を介して、デジタル出力１８、パルス出力１９ａ，１９ｂおよびアナログ出力２０として、エンジン各部に出力しエンジンの動作を制御する。ＥＣＵ１からの出力制御の結果は、再びエンジンからの動作状態を示す信号としてＥＣＵ１の入力側に与えられ制御が繰返し実行される。
【０００６】
図１４に例示するようにＥＣＵは大規模化しているので、ＥＣＵの設計を一貫して１部署で行うことは難しいというのが実情であり、ハードの設計とソフトの設計とが分業で行われることが多い。たとえばエンジン制御用ＥＣＵの設計は、概ね以下のように行われる。
（ａ）システム設計者によって、車両システムのスイッチ、センサおよびアクチュエータ等からＥＣＵの入出力仕様が決定される。
（ｂ）ハード設計者によって、ＥＣＵ入出力仕様からＥＣＵのハード設計が行われる。このＥＣＵのハード設計において、ＥＣＵに搭載されるマイコンのポートへの入出力信号割付（以後、ポート割付と呼ぶ）が決定される。またポート割付情報は、ハード設計者によって設計ドキュメント（以後、この設計ドキュメントをポート割付表と呼ぶ）としてまとめられる。
（ｃ）ソフト設計者によって、ポート割付表に従い、マイコンの実装ソフトの設計が行われる。
【０００７】
前述のように、ＥＣＵの設計は、システム設計者、ハード設計者およびソフト設計者による分業で行われているので、たとえばソフト設計段階では、ソフト設計者は、ポート割付表に従ってソフト設計を行わざるを得ず、ポート割付表に誤りが存在しても、その誤りを検出することはほぼ不可能である。
【０００８】
したがって、ソフト設計が完了し、ＥＣＵにソフトを実装してベンチ評価を行う段階で初めてポート割付の誤りを発見するに至る場合もある。さらに甚だしい場合、ベンチ評価においても誤りを発見することができず、実車評価段階でようやく誤りを発見できるというようなケースも希に発生する。
【０００９】
このようにポート割付は極めて重要な情報であり、正確さが要求されるにも関らず、ハード設計者による手作業で作成されているので、設計ミスおよび単純な記載ミスなどによる誤りの発生する恐れがある。
【００１０】
【発明が解決しようとする課題】
発明者らは、車両システムのスイッチ、センサ、アクチュエータ等の種類が定まると、個々のシステムにつながるＥＣＵの回路タイプを決定することができ、回路タイプが定まると信号のアクティブレベル、信号のつながるマイコンポートの種類などの設計情報を一義的に決定できることに着目した。
【００１１】
たとえば図１５は、ＥＣＵのスタータスイッチ回路タイプを示すブロック図である。図１５（ａ）に示すように、スタータスイッチ回路２１は、スタータスイッチ２２（スイッチをＳＷと略記することがある）、コネクタ２３と、バッテリ電源２４に接続される抵抗２５と、非反転回路２６とを含んで構成され、スタータＳＷ２２がＯＮされるとき、バッテリ電源２４から抵抗２５および非反転回路２６を介してマイコンの入力ポート２７に信号入力されるという回路タイプが定まる。この回路タイプに対応して図１５（ｂ）に示す「スタータＳＷ２２がＯＮ時のコネクタレベル」などの設計情報を、一義的に決定することができる。
【００１２】
このような車両システムの種類とＥＣＵの回路タイプとに対応して一義的に定められる設計情報を、たとえば入出力信号名称を信号識別情報（キーワード）としてポートの端子機能情報と連係させることが可能であるとの知見を得て本発明に至ったものである。
【００１３】
本発明の目的は、電子制御ユニット設計に用いられるポート割付情報の作成に係る手作業を低減し、ポート割付ミスの発生を抑止することができる電子制御ユニットのポート割付設計支援システムを提供することである。
【００１４】
【課題を解決するための手段】
本発明は、マイクロコンピュータを備える電子制御ユニットのポート割付設計支援システムであって、
マイクロコンピュータを識別するマイクロコンピュータ識別情報とマイクロコンピュータにサポートされる端子毎の端子機能情報とを、マイクロコンピュータ毎に管理するマイクロコンピュータ情報データベースと、
マイクロコンピュータに入力またはマイクロコンピュータから出力される信号を識別する信号識別情報と、信号識別情報毎に該信号の回路に関する設計情報とを管理する信号情報データベースと、
マイクロコンピュータ識別情報および信号識別情報を入力する入力手段と、
入力手段から入力されたマイクロコンピュータ識別情報に基づいて、前記マイクロコンピュータ情報データベースから端子毎の端子機能情報を読出し、その後、マイクロコンピュータの端子に対応して入力手段から入力された信号識別情報に基づいて、前記信号情報データベースから信号識別情報毎の設計情報を読出すことにより、マイクロコンピュータに備えられるポートに対する入出力信号の割付に関するポート割付情報を作成するポート割付情報作成手段とを含むことを特徴とする電子制御ユニットのポート割付設計支援システムである。
【００１５】
本発明に従えば、入力手段から入力されたマイクロコンピュータ識別情報に基づいて、前記マイクロコンピュータ情報データベースから端子毎の端子機能情報を読出し、その後、マイクロコンピュータの端子に対応して入力手段から入力された信号識別情報に基づいて、前記信号情報データベースから信号識別情報毎の設計情報を読出すことにより、ポートの入出力信号割付に関するポート割付表を作成することができる。このように、手作業でポート割付表を作成することがないので、ポート割付表を作成する過程におけるタイプミスおよび誤記などの誤りの発生を防止することが可能になり、電子制御ユニット（ＥＣＵ）のソフト設計部門に対して誤りのないポート割付情報を提供することができる。
【００１６】
また本発明は、前記ポート割付情報における信号識別情報の重複使用、信号識別情報の設定漏れまたは必須使用される信号識別情報の有無のうち少なくともいずれか１つを検出する信号識別情報検出手段と、
前記信号識別情報検出手段の検出結果を出力する出力手段をさらに含むことを特徴とする。
【００１７】
本発明に従えば、信号識別情報検出手段は、ポート割付表における信号識別情報の重複使用、信号識別情報の設定漏れまたは必須使用される信号識別情報の有無のうち少なくともいずれか１つを検出し、その検出結果が、出力手段によって出力される。このように信号識別情報の重複使用、設定漏れおよび使用されるべき信号識別情報の使用の有無が検出され出力されるので、ポート割付表の誤りを容易に認識することができる。認識された誤りを訂正することによって正確なポート割付表を作成することができる。
【００１８】
また本発明は、前記信号識別情報のうちから選択される情報同志の必須の組合せに関する情報を予めストアする記憶手段と、
前記ポート割付情報における前記信号識別情報と、前記記憶手段から読出される情報とを比較し、前記ポート割付情報において必須の組合せが満足されるか否かを判別する判別手段と、
前記判別手段の判別結果を出力する出力手段をさらに含むことを特徴とする。
【００１９】
本発明に従えば、記憶手段には、信号識別情報のうちから選択される情報同志の必須の組合せに関する情報が予めストアされ、判別手段は、ポート割付表における信号識別情報と、記憶手段から読出される情報とを比較し、ポート割付表において必須の組合せが満足されるか否かを判別し、その判別結果が、出力手段によって出力される。ＥＣＵには、マイクロコンピュータに入力またはマイクロコンピュータから出力される信号が２つ以上必ず相伴って用いられる場合がある。このような場合、必ず相伴って用いられる信号の信号識別情報の組合せを予め記憶手段にストアしておき、ポート割付表における信号識別情報と記憶手段から読出される前記組合せとを比較することによって、ポート割付表において前記組合せが形成されているか否かを判別することができ、その判別結果が出力されるので、ポート割付表の誤りを容易に認識することができる。認識された誤りを訂正することによって正確なポート割付表を作成することができる。
【００２０】
また本発明は、前記信号識別情報のうちから選択される情報同志で形成されてはならない組合せに関する情報を予めストアする記憶手段と、
前記ポート割付情報における前記信号識別情報と、前記記憶手段から読出される情報とを比較し、前記ポート割付情報において形成されてはならない組合せが存在するか否かを判別する判別手段と、
前記判別手段の判別結果を出力する出力手段をさらに含むことを特徴とする。
【００２１】
本発明に従えば、記憶手段には、信号識別情報のうちから選択される情報同志で形成されてはならない組合せに関する情報が予めストアされ、判別手段は、ポート割付表における信号識別情報と、記憶手段から読出される情報とを比較し、ポート割付表において形成されてはならない組合せが存在するか否かを判別し、その判別結果が、出力手段によって出力される。ＥＣＵには、マイクロコンピュータに入力またはマイクロコンピュータから出力される信号が、相伴って用いられることのない場合がある。このような場合、相伴って用いられることのない信号の信号識別情報の組合せを予め記憶手段にストアしておき、ポート割付表における信号識別情報と記憶手段から読出される前記組合せとを比較することによって、ポート割付表において前記組合せが形成されているか否かを判別することができ、その判別結果が出力されるので、ポート割付表の誤りを容易に認識することができる。認識された誤りを訂正することによって正確なポート割付表を作成することができる。
【００２２】
また本発明は、前記端子機能情報および前記設計情報のうちから選択される情報同志の必須の組合せに関する情報を予めストアする記憶手段と、
前記ポート割付情報における前記端子機能情報および前記設計情報と、前記記憶手段から読出される情報とを比較し、前記ポート割付情報において必須の組合せが満足されるか否かを判別する判別手段と、
前記判別手段の判別結果を出力する出力手段をさらに含むことを特徴とする。
【００２３】
本発明に従えば、記憶手段には、端子機能情報および設計情報のうちから選択される情報同志の必須の組合せに関する情報が予めストアされ、判別手段は、ポート割付表における端子機能情報および設計情報と、記憶手段から読出される情報とを比較し、ポート割付表において必須の組合せが満足されるか否かを判別し、その判別結果が、出力手段によって出力される。ＥＣＵには、端子機能情報および設計情報のうちから選択される情報同志で必ず整合して用いられなければならない組合せがある。このような場合、必ず整合して用いられなければならない情報の組合せを予め記憶手段にストアしておき、ポート割付表における端子機能情報および設計情報と、記憶手段から読出される前記組合せとを比較することによって、ポート割付表において前記組合せが形成されているか否かを判別することができ、その判別結果が出力されるので、ポート割付表の誤りを容易に認識することができる。認識された誤りを訂正することによって正確なポート割付表を作成することができる。
【００２４】
また本発明は、前記端子機能情報および前記設計情報のうちから選択される情報同志で形成されてはならない組合せに関する情報を予めストアする記憶手段と、
前記ポート割付情報における前記端子機能情報および前記設計情報と、前記記憶手段から読出される情報とを比較し、前記ポート割付情報において形成されてはならない組合せが存在するか否かを判別する判別手段と、
前記判別手段の判別結果を出力する出力手段をさらに含むことを特徴とする。
【００２５】
本発明に従えば、記憶手段には、端子機能情報および設計情報のうちから選択される情報同志で形成されてはならない組合せに関する情報が予めストアされ、判別手段は、ポート割付表における端子機能情報および設計情報と、記憶手段から読出される情報とを比較し、ポート割付表において形成されてはならない組合せが存在するか否かを判別し、その判別結果が、出力手段によって出力される。ＥＣＵには、端子機能情報および設計情報のうちから選択される情報同志で組合せて用いられることのない場合がある。このような場合、組合せて用いられることのない情報同志の組合せを予め記憶手段にストアしておき、ポート割付表における情報と、記憶手段から読出される前記組合せとを比較することによって、ポート割付表において前記組合せが形成されているか否かを判別することができ、その判別結果が出力されるので、ポート割付表の誤りを容易に認識することができる。認識された誤りを訂正することによって正確なポート割付表を作成することができる。
【００２６】
また本発明は、前記端子機能情報および前記設計情報のうちから予め定められる情報同志で形成される組合せが、前記ポート割付情報に存在する数を計数する計数手段と、
前記計数手段によって計数される計数値と、予め定められる上限値とを比較し、前記計数値が前記上限値を超えるか否かを判別する判別手段と、
前記判別手段の判別結果を出力する出力手段をさらに含むことを特徴とする。
【００２７】
本発明に従えば、計数手段によって、端子機能情報および設計情報のうちから予め定められる情報同志で形成される組合せが、ポート割付情報の中に存在する数が計数され、判別手段は、計数手段による計数値と予め定められる上限値とを比較して計数値が上限値を超えるか否かを判別し、その判別結果が、出力手段によって出力される。このように限界値を超えて設定されてはならないポート割付が検出され出力されるので、ポート割付表の誤りを容易に認識することができる。認識された誤りを訂正することによって正確なポート割付表を作成することができる。
【００２８】
【発明の実施の形態】
図１は、本発明の実施の一形態である電子制御ユニットのポート割付設計支援システム３０の構成を簡略化して示すブロック図である。電子制御ユニット（ＥＣＵ）のポート割付設計支援システム３０（以後、ポート割付設計支援システム３０と略記する）は、ＥＣＵに備えられるマイコンを識別するマイコン識別情報とマイコンにサポートされる端子毎の端子機能情報とが、マイコン毎にストアされるマイコン情報データベース３１（以後、データベースをＤＢで表す）と、マイコンに入力またはマイコンから出力される信号を識別する信号識別情報と、信号識別情報毎に該信号の回路に関する設計情報とがストアされる信号情報ＤＢ３２と、マイコン識別情報および信号識別情報を入力する入力手段３３と、入力手段３３からの入力に応答し、マイコン情報ＤＢ３１および信号情報ＤＢ３２から情報を読出し、マイコンに備えられるポートに対する入出力信号の割付に関するポート割付情報を作成するポート割付情報作成手段３４と、作成されたポート割付情報を表示する表示手段３５と、ポート割付情報を印刷出力するプリンタ３６と、メモリ３７とを含む。
【００２９】
図２は、マイコン情報ＤＢ３１のストアの内容を示す図である。マイコン情報ＤＢ３１には、前述のようにマイコン毎に、マイコン識別情報３８とそのマイコンにサポートされる端子毎の端子機能情報３９とがストアされる。本実施の形態では、マイコンに付された名称（以後、マイコン名と呼ぶ）をマイコン識別情報３８として用いる。端子機能情報３９には、コラム［Ｐｉｎ番号］４０に示す端子毎に、コラム［１］４１に示す一般ポートの機能、コラム［２］４２に示す一般ポート以外の兼用ポートの機能、コラム［機能制限］４３に示すたとえば立上がりエッジなどの機能制限、およびコラム［＋Ｂ直入力］４４に示すバッテリ電源に直接接続可能であるか否かの情報がストアされる。これらのマイコン情報ＤＢ３１の内容は、たとえばキーボードなどで構成される入力手段３３によって予め入力される。
【００３０】
エンジン制御用ＥＣＵに用いられるマイコン、またトランスミッション制御用ＥＣＵに用いられるマイコンなどのように、いずれに用いられるマイコンであるかが定まれば、マイコン毎にそのマイコンにサポートされる端子機能を一義的に定めることができる。したがって、マイコン個々にマイコン名を付すことによって、そのマイコン名をマイコン識別情報（キーワード）とし、そのマイコンに対して一義的に定まる端子機能情報をＤＢ化して管理することができる。また新規マイコンが追加されるときには、マイコン名とともにそのマイコンにサポートされる端子の機能情報を入力手段３３によって追加登録することができる。
【００３１】
図３は、信号情報ＤＢ３２のストアの内容を示す図である。信号情報ＤＢ３２には、前述のように信号識別情報と、信号識別情報毎に該信号の回路に関する設計情報とがストアされる。本実施の形態では、マイコンに入力またはマイコンから出力される信号に付された名称（以後、信号名と呼ぶ）を信号識別情報として用いる。
【００３２】
設計情報には、コラム［信号名］４５に入力される信号名にそれぞれ対応するように、コラム［ＯＮ定義］４６に示す信号の割付け指示、コラム［ＯＮ時のポートレベル］４７およびコラム［ＯＮ時のコネクタレベル］４８に示す信号の各部でのレベル情報、コラム［ソフト初期出力値］４９に示す出力ポートに対する初期出力値の指定情報、コラム［その他設計情報］５０に示すバッテリ電源直接接続などの情報、およびコラム［端子設定］５１に示す端子の設定指示情報がストアされる。なお端子の設定指示情報には、コラム［機能選択］５２に示す一般ポート機能または一般ポート以外の兼用機能のいずれかの機能選択情報と、コラム［Ｉ／Ｏ］５３に示す入力（Input）端子設定であるか出力（Output）端子設定であるかの選択情報が指定される。これらの信号情報ＤＢ３２は、マイコン情報ＤＢ３１と同様に入力手段３３によって予め入力される。
【００３３】
これらの設計情報は、マイコンに入力またはマイコンから出力される信号の通路である回路のタイプにそれぞれ対応して一義的に決定され得る。したがって、個々の回路タイプに信号名を付すことによって、その信号名を信号識別情報（キーワード）とし、その信号名に対して一義的に定まる設計情報をＤＢ化して管理することができる。また新規信号が追加されるときには、信号名とともにその信号名に対応する設計情報を入力手段３３によって追加登録することができる。
【００３４】
ポート割付情報作成手段３４は、中央処理装置（ＣＰＵ）を備える処理回路であり、入力手段３３によって入力されるマイコン名と信号名とに応答し、マイコン情報ＤＢ３１から端子機能情報を読出し、信号情報ＤＢ３２から設計情報を読出し、さらに読出した端子機能情報と設計情報とを合わせてポート割付情報であるポート割付表を作成する。また処理回路３４は、詳細を後述する信号識別情報検出手段、計数手段および判別手段でもある。
【００３５】
表示手段３５は、たとえば液晶ディスプレイ（ＬＣＤ）または陰極線管（ＣＲＴ）などによって実現され、処理回路３４の出力に応答し、ポート割付表を表示する。プリンタ３６は、処理回路３４の出力に応答し、ポート割付表を印刷出力する印刷装置である。これらの表示手段３５およびプリンタ３６は、出力手段５５を構成する。
【００３６】
記憶手段３７は、ＲＯＭ（Read Only Memory）およびＲＡＭ（Random Access Memory）などによって構成されるメモリである。メモリ３７には、処理回路３４を動作させるプログラムおよび後述する各情報の必須の組合せや形成されてはならない組合せなどの処理回路３４による判別の基準となる情報が予めストアされる。
【００３７】
図４は図１に示すポート割付設計支援システム３０のポート割付表作成動作を説明するフローチャートであり、図５はポート割付表作成ステップの概略を示す図である。図４および図５を参照し、ポート割付設計支援システム３０によるポート割付表の作成動作を説明する。
【００３８】
ステップａ１では、入力手段３３によって、マイコン名毎に端子機能情報が予め入力されてマイコン情報ＤＢ３１が作成されているとともに、信号名毎に設計情報が予め入力されて信号情報ＤＢ３２が作成されている状態である。
【００３９】
ステップａ２では、ポート割付設計をするべきマイコン選択のキーワードとなるマイコン名を、入力手段３３によって処理回路３４に入力する。ステップａ３では、入力されたマイコン名に該当するマイコンの端子機能情報が、マイコン情報ＤＢ３１から読出されてリスト化される。たとえば図５（ａ）に示すように、マイコン名「Ｍ１」を入力すると、マイコンＭ１の端子毎すなわちＰｉｎ番号毎に端子機能情報がリスト化される。
【００４０】
ステップａ５では、端子機能情報リストに示されるＰｉｎ番号毎に、ポート割付するべき信号名を入力手段３３によって処理回路３４に入力する。たとえば図５（ｂ）に示すように、Ｐｉｎ番号「１」に対して、信号名「ＬＳＳＯＵＴ」を入力する。ステップａ６では、Ｐｉｎ番号「１」に対して、信号名「ＬＳＳＯＵＴ」で一義的に決定される設計情報が、信号名をキーワードとして信号情報ＤＢ３２から読出され、処理回路３４によって自動的にポート割付される。信号名「ＬＳＳＯＵＴ」をキーワードとして、設計情報がＰｉｎ番号「１」に対してポート割付された状態を図５（ｃ）に例示する。
【００４１】
ステップａ６では、次のＰｉｎにポート割付するべき次の信号名があるか否かが判断される。この判断は、ポート割付設計作業者が行う。判断結果が肯定で、次の信号名が有るとき、ステップａ４に戻り以降のステップに進む。判断結果が否定で、次の信号名が無いとき、ステップａ７に進む。
【００４２】
ステップａ７では、マイコンＭ１に関するポート割付表の作成が完了する。ステップａ８では、作成完了したマイコンＭ１に関するポート割付表が出力手段５５の１つである表示手段３５に表示される。ここでは、ポート割付表が作成された段階で表示されるようにしているけれども、これに限定されることなく、端子機能情報リストの段階から表示され、信号名を入力しポート割付が実行される毎の結果がその都度表示されるようにしても良い。ステップａ９では、ポート割付表をもう１つの出力手段５５であるプリンタ３６でプリンタ出力する。
【００４３】
ステップａ１０では、さらにポート割付設計するべき次のマイコン名があるか否かが判断される。この判断は、ポート割付設計作業者が行う。判断結果が肯定で、次のマイコン名が有るとき、ステップａ２に戻り以降のステップに進む。判断結果が否定で、次のマイコン名が無いとき、ステップａ１１に進みポート割付設計を終了する。
【００４４】
またポート割付設計支援システム３０には、前述の図４に示すフローチャートに従って作成されたポート割付表における各種の誤りをチェックする機能が備わる。
【００４５】
まず処理回路３４は、ポート割付表における信号名の重複使用、信号名の設定漏れおよび必須使用される信号名の有無を検出する信号識別情報検出手段としての機能を備える。
【００４６】
ＥＣＵに用いられる１個のマイコンには、信号回路タイプすなわち信号名は重複使用されないことが予め定められ、信号名が設定されない端子には信号名が設定されないことを表す空の識別記号「＊」が入力されることが予め定められる。また、ＥＣＵのシステム監視に用いられるウォッチドッグ（ＷＤ）信号のように、１個のマイコンに必ず用いられる信号名が存在するように定められる。
【００４７】
したがって、処理回路３４の動作プログラムに、同一の信号名が重複した場合、信号名と識別記号「＊」との両方が共に入力されていない場合および必ず用いられる信号名が存在しない場合、異常信号を出力手段５５に対して出力するように設定しておくことによって、処理回路３４は、ポート割付表の信号名の使用形態に誤りがあることを検出し、信号識別情報検出手段として機能することができる。
【００４８】
図６は、ポート割付表における信号名の誤りの例を示す図である。図６中のコラム［信号名］４５に示すように、ポート割付表には、信号名「Ａ」が重複して使用され、信号名も空の識別記号「＊」も入力されていないＰｉｎ番号「３」があり、またＷＤ信号のように必須の信号名が入力されていない。このような場合、処理回路３４から出力手段５５である表示手段３５に対して異常検出信号が出力され、この検出出力に応答し、表示手段３５は、たとえば異常部分の色を変更するなどして表示する。
【００４９】
また処理回路３４は、信号名同志の必須の組合せおよび形成されてはならない信号名同志の組合せ、ならびに端子機能情報および設計情報のうちから選択される情報同志の必須の組合せおよび形成されてはならない情報同志の組合せが、予めストアされているメモリ３７からデータを読出し、読出したデータと作成されたポート割付表とを比較し、必須の組合せが満足されているか否か、形成されてはならない組合せが形成されているか否かを判別する判別手段としての機能を備える。
【００５０】
メモリ３７に予めストアされる信号名同志、情報同志の組合せについて以下に例示する。なお判別手段である処理回路３４によって判別基準とされるメモリ３７に予めストアされるデータは、以下に例示されるデータに限定されるものではない。
【００５１】
図７は、信号名同志の必須の組合せ例を示す図である。図７（ａ）に示すように、たとえばマイコンＭ１から出力される出力信号Ａと、出力信号Ａをモニタする出力モニタＢとが必ず組合せて割付されるとき、また。図７（ｂ）に示すようにＩＣ１の制御に信号Ａ、信号Ｂおよび信号Ｃが必ず組合せて割付されるとき、これらは必須の組合せとしてメモリ３７にストアされる。
【００５２】
信号名で特定される回路タイプは、要求される機能が入力機能であるか出力機能であるかが予め定められている。したがって、信号名によって定まる入出力機能と、端子機能情報における入出力機能とは整合することが必須の組合せとして、メモリ３７にストアされる。逆に信号名によって定まる入出力機能と、端子機能情報３９における入出力機能とが整合しない組合せは、形成されてはならない組合せであるので、この整合しない組合せがメモリ３７にストアされても良い。
【００５３】
設計情報のうちにおいても、信号名で特定される回路タイプの入出力機能と、端子設定情報におけるコラム［Ｉ／Ｏ］５３に示す入力または出力端子のいずれであるかの選択情報とは整合することが必須の組合せであるので、メモリ３７にストアされる。逆に信号名によって定まる入出力機能と、端子設定情報における入出力端子の選択情報とが整合しない組合せは、形成されてはならない組合せであるので、この整合しない組合せがメモリ３７にストアされても良い。
【００５４】
コラム［その他設計情報］５０において「＋Ｂ直入力」が入力されているとき、端子機能情報のコラム［＋Ｂ直入力］４４における直入力可の識別記号「○」が必ず入力されていなければならず、「＋Ｂ直入力」に対する識別記号「○」は必須の組合せであるので、メモリ３７にストアされる。
【００５５】
端子機能情報におけるコラム［機能制限］４３における情報と、設計情報におけるコラム［ＯＮ時のポートレベル］４７およびコラム［ＯＮ時のコネクタレベル］４８の情報とは、整合することが必須の組合せであるので、同一の機能情報が必須の組合せとしてメモリ３７にストアされる。これらの判別基準となる各データは、入力手段３３によって入力されてメモリ３７にストアされる。
【００５６】
図８は信号名に要求される入出力機能と端子機能情報における入出力機能とが整合しない例を示す図であり、図９は信号名に要求される入出力機能と端子設定情報における入出力端子の選択情報とが整合しない例を示す図であり、図１０は端子機能情報と設計情報とにおける＋Ｂ直入力情報が整合しない例を示す図であり、図１１は端子機能情報における機能制限情報と設計情報における機能制限情報とが整合しない例を示す図である。
【００５７】
図８は、Ｐｉｎ番号「１」に入力された信号名「Ａ」が、パルス入力機能を備える回路タイプであるにも関らず、端子機能における一般ポートおよび一般ポート以外の兼用機能が出力機能であるために整合しないことを示す。図９は、Ｐｉｎ番号「１」に入力された信号名「Ａ」が、パルス入力機能を備える回路タイプであるにも関らず、端子設定情報における端子設定が出力設定（Output）であるために整合しないことを示す。
【００５８】
図１０は、Ｐｉｎ番号「２」の端子は、コラム［＋Ｂ直入力］４４に示すようにバッテリ直接接続が許されない端子であるにも関らず、コラム［その他の設計情報］５０に示すように信号名「Ａ」に対応してバッテリ直接接続の設定がなされたために整合しないことを示す。図１１は、Ｐｉｎ番号「１」の端子は、コラム［機能制限］４３に示すように立上がりエッジの機能制限であるにも関らず、コラム［ＯＮ時のポートレベル］４７に示すように信号名「Ａ」に対応して立下りエッジの設定がなされたために整合しないことを示す。
【００５９】
前述の図７に示すような信号名の必須に組合せに含まれる信号名がポート割付表に入力されているにも関らず、メモリ３７から読出される信号名の必須の組合せを満足しないとき、判別手段３４である処理回路３４によって誤りとして検出される。同様に図８〜図１１に示すような不整合がポート割付表に入力されているとき、メモリ３７から読出されるデータと比較され、処理回路３４によって誤りとして検出される。
【００６０】
このように判別手段３４である処理回路３４によって誤りが検出されると、処理回路３４から表示手段３５に対して異常検出信号が出力され、この検出出力に応答し、表示手段３５は、異常部分を表示する。
【００６１】
以下に、ＥＣＵに用いられるマイコンのポート割付において、バッテリ電源に直接接続される端子設定の制約について説明する。図１２は、バッテリ電源に対する直接接続回路タイプの１例を示す図である。一般的に車載されるバッテリ電源の出力電圧は、１２ボルト（Ｖ）であり、バッテリ電源を元電源として動作するマイコンの動作電圧は、たとえば５Ｖなどであり、バッテリ電源の出力電圧よりは小さい電圧が用いられるので、ＥＣＵの回路内において電圧のレベル変換を行うバッファ回路を用いることが多い。
【００６２】
しかしながら、バッファ回路を用いるとＥＣＵ回路が高価になるので、バッファ回路の代わりに図１２に示すような高抵抗６０，６１，６２を用いてバッテリ電源６３の出力電圧を降下させてマイコンポート６４に入力する方式を採ることがある。このような方式を採ることによって、ＥＣＵの価格を抑制することができるけれども、端子設定に制約を受けることになる。すなわち、バッテリ直接接続すなわち＋Ｂ直入力できる端子は、限定されるとともに、＋Ｂ直入力を使用する信号回路の総数が総電流量によって制限される。また１つの端子に対する電流量の制限があるので、回路に高い抵抗値のシリーズ抵抗６０，６１，６２が用いられ、高インピーダンスの回路になる。この高インピーダンスの回路が端子に接続されるとき、ＡＤ（アナログ／デジタル）コンバータ機能を備える他の端子に対して悪影響を及ぼす可能性がある。
【００６３】
したがって、ＥＣＵに用いられるマイコンのポート割付設計においては、端子に一般ポートとの兼用機能として「ＡＤコンバータ」がある場合、「＋Ｂ直入力」は、形成されてはならない組合せのデータとして予めメモリ３７にストアされる。また前述のように、＋Ｂ直入力を使用する信号回路の総数が総電流量によって制限されるので、前記総数が予め定められる上限値を超える場合には、ポート割付表における誤りとして取扱われる。
【００６４】
図１３は、ポート兼用機能のＡＤコンバータと＋Ｂ直入力との形成されてはならない組合せ例を示す図である。図１３は、Ｐｉｎ番号「２」の端子の兼用ポートにＡＤコンバータがあるにも関らず、コラム［その他の設計情報］５０に示すように信号名「Ａ」に対応して「＋Ｂ直入力」の設定がなされ、さらにＰｉｎ番号「１」「３」「４」にもＡＤコンバータが備えられるので形成されてはならない組合せの誤りであることを示す。
【００６５】
また処理回路３４は計数手段としての機能も備え、処理回路３４は、作成されたポート割付表において、コラム［＋Ｂ直入力］４４の「○」情報と、コラム［その他の設計情報］５０における「＋Ｂ直入力」情報との組合せが形成される数を計数し、計数値と予め定められる上限値とを比較し、計数値が上限値を超えるか否かを判別する。判別手段３４である処理回路３４によって誤りや、計数値が上限を超える判別結果が出力されると、この出力に応答し、表示手段３５は、異常部分を出力表示する。
【００６６】
このように、ポート割付表のポート割付設定の誤りが判別され、判別結果が出力されるので、誤りを容易に認識することができ、その認識された誤りを訂正することによって、正確なポート割付表の作成が可能になる。なおポート割付表における誤り等の検出および／または判別動作と誤りの訂正とは、前述の図４に示すフローチャートにおけるステップａ７とステップａ８との間で実行されることによって、正確なポート割付表のプリント出力を得ることができる。
【００６７】
【発明の効果】
本発明によれば、入力されたマイクロコンピュータ識別情報に基づいて、マイクロコンピュータ情報データベースから端子毎の端子機能情報を読出し、その後、マイクロコンピュータの端子に対応して入力された信号識別情報に基づいて、信号情報データベースから信号識別情報毎の設計情報を読出すことにより、ポートの入出力信号割付に関するポート割付表を作成することができる。このように、手作業でポート割付表を作成することがないので、ポート割付表を作成する過程におけるタイプミスおよび誤記などの誤りの発生を防止することが可能になる。また作成されるポート割付表のポート割付設定の誤りを判別し、判別結果が出力されるので、誤りを容易に認識することができ、その認識された誤りを訂正することによって、正確なポート割付表を作成しＥＣＵのソフト設計部門に提供することができる。
【図面の簡単な説明】
【図１】本発明の実施の一形態である電子制御ユニットのポート割付設計支援システム３０の構成を簡略化して示すブロック図である。
【図２】マイコン情報ＤＢ３１のストアの内容を示す図である。
【図３】信号情報ＤＢ３２のストアの内容を示す図である。
【図４】図１に示すポート割付設計支援システム３０のポート割付表作成動作を説明するフローチャートである。
【図５】  ポート割付表作成ステップの概略を示す図である。
【図６】ポート割付表における信号名の誤りの例を示す図である。
【図７】信号名同志の必須の組合せ例を示す図である。
【図８】信号名に要求される入出力機能と端子機能情報における入出力機能とが整合しない例を示す図である。
【図９】信号名に要求される入出力機能と端子設定情報における入出力端子の選択情報とが整合しない例を示す図である。
【図１０】端子機能情報と設計情報とにおける＋Ｂ直入力情報が整合しない例を示す図である。
【図１１】端子機能情報における機能制限情報と設計情報における機能制限情報とが整合しない例を示す図である。
【図１２】バッテリ電源に対する直接接続回路タイプの１例を示す図である。
【図１３】ポート兼用機能のＡＤコンバータと＋Ｂ直入力との形成されてはならない組合せ例を示す図である。
【図１４】エンジン制御用のＥＣＵ１の１例について構成を簡略化して示すブロック図である。
【図１５】ＥＣＵのスタータスイッチ回路タイプを示すブロック図である。
【符号の説明】
３０  ポート割付設計支援システム
３１  マイクロコンピュータ情報データベース
３２  信号情報データベース
３３  入力手段
３４  処理回路
３５  表示手段
３６  プリンタ
３７  メモリ
５５  出力手段
【図１】
0004080242.tif 000002
【図２】
0004080242.tif 000003
【図３】
0004080242.tif 000004
【図４】
0004080242.tif 000005
【図５】
0004080242.tif 000006
【図６】
0004080242.tif 000007
【図７】
0004080242.tif 000008
【図８】
0004080242.tif 000009
【図９】
0004080242.tif 000010
【図１０】
0004080242.tif 000011
【図１１】
0004080242.tif 000012
【図１２】
0004080242.tif 000013
【図１３】
0004080242.tif 000014
【図１４】
0004080242.tif 000015
【図１５】
0004080242.tif 000016