(57)【要約】      （修正有）【課題】システムに対する顧客満足度の向上並びに長寿命化を図ることができる車載電子制御装置を提供する。【解決手段】センサからの情報を受信する複数のＦＰＧＡと、ＦＰＧＡに対するコンフィギュレーションを決定するビットストリームを保持する不揮発性メモリと、制御指令を演算するプログラムコードがそれぞれインストールされる複数の不揮発性メモリを内蔵するＭＣＵと、ＦＰＧＡとＭＣＵに内蔵された不揮発性メモリの少なくとも一方の異常時にエラー信号を外部に発生するエラーコントロールモジュールＥＣＭ７３とを備える。ビットストリームとＭＣＵに内蔵された不揮発性メモリは、外部からアクセス可能に構成されている。【選択図】図４
2020004068.tif 000002
【特許請求の範囲】
【請求項１】
車両に搭載された内燃機関および前記車両の運転状態を検出するセンサからの情報と、ＣＡＮからの情報と、リモートチャンネルからの情報と、のうちの少なくともいずれかの情報が入力され、前記入力された情報に基づいて演算した制御指令を前記車両に搭載された機器へ出力するように構成された車載電子制御装置であって、
前記センサからの情報をそれぞれ受信する複数のＦＰＧＡと、
前記ＦＰＧＡに対するコンフィギュレーションを決定するビットストリームを保持する不揮発性メモリと、
前記制御指令を演算するプログラムコードがそれぞれインストールされる複数の不揮発性メモリを内蔵するＭＣＵと、
前記ＭＣＵに設けられ、前記ＦＰＧＡと前記内蔵された不揮発性メモリとのうちの少なくとも一方の異常時に、エラー信号を外部に発生するエラーコントロールモジュールと、
を備え、
前記ビットストリームを保持する前記不揮発性メモリと前記ＭＣＵに内蔵された不揮発性メモリは、外部からアクセス可能に構成されている、
ことを特徴とする車載電子制御装置。
【請求項２】
前記複数のＦＰＧＡは、第１のＦＰＧＡと、第２のＦＰＧＡとを含み、
前記ＭＣＵに内蔵された前記複数の不揮発性メモリは、第１の不揮発性メモリと、第２の不揮発性メモリとを含み、
前記第２のＦＰＧＡにコンフィギュレーションされたハードウェアと、前記第２の不揮発性メモリにインストールされたプログラムコードとは、それぞれ通常動作時に使用されるフォーマルシステムを構成し、
前記第１のＦＰＧＡにコンフィギュレーションされたハードウェアと、前記第１の不揮発性メモリにインストールされたプログラムコードとは、それぞれ前記異常時に使用されるバックアップシステムを構成し、
前記フォーマルシステムは、自己診断テストを行ない得るように構成され、
前記自己診断テストにより前記フォーマルシステムが異常であると診断されたときは、前記フォーマルシステムから前記バックアップシステムに切り替えて動作を継続するように構成されている、
ことを特徴とする請求項１に記載の車載電子制御装置。
【請求項３】
前記バックアップシステムは、自己診断テストを行ない得るように構成され、
前記自己診断テストにより前記バックアップシステムが正常であると診断された後に、前記フォーマルシステムの前記自己診断テストが実施されるように構成されている、
ことを特徴とする請求項２に記載の車載電子制御装置。
【請求項４】
前記フォーマルシステムと前記バックアップシステムとは、システムバージョンの更新をすることが可能に構成され、
前記バックアップシステムは、工場出荷時のシステムバージョンと前記フォーマルシステムのシステムバージョンと同一のシステムバージョンとを含む複数のシステムバージョンを保持するように構成され、
前記フォーマルシステムにおけるシステムバージョンの更新時に、前記バックアップシステムは、前記保持しているシステムバージョンのうちのいずれかを選択するか、またはシステムバージョンの更新を行なわないように構成されている、
ことを特徴とする請求項２または３に記載の車載電子制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、車載電子制御装置に関するものである。
【背景技術】
【０００２】
自動車等の車両に搭載される車載電子制御装置は、車両に搭載された内燃機関および車両の運転状態等を検出する各種のセンサからの情報、ＣＡＮ（Ｃｏｎｔｒｏｌｌｅｒ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）からの情報、リモートチャンネル無線等からゲートウェイ（Ｇａｔｅｗａｙ）を介して伝達される情報が入力され、これ等の情報に基づいて各種の制御指令を演算し、この演算した制御指令をアクチュエータ等へ出力するように構成されており、ＥＣＵ（Ｅｌｅｃｔｒｏｎｉｃ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）とも称される。以下の説明では、車載電子制御装置を、ＥＣＵと称する。
【０００３】
従来のＥＣＵは、工場からの出荷前に、ＭＣＵ（Ｍｉｃｒｏ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）のコード（Ｃｏｄｅ）部におけるフラッシュメモリ（Ｆｌａｓｈ  Ｍｅｍｏｒｙ）に、命令コードおよびデータを書き込んだ上で出荷テストが行われ、出荷テストにパスしたＥＣＵが工場から出荷される。ＭＣＵにおける不揮発性メモリに書き込まれた命令コードおよびデータは、一般的に出荷後に変更することはできない。
【０００４】
また、汎用品では、代替えの効かない論理は、一般的にはＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）、あるいはＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）で実現されるが、出荷後の論理変更はできない。工場から出荷されたＥＣＵは、自動車メーカーに納入された後、車両に組み込まれる。そして、組み立て、および出荷テストを経た車両は、完成品として一般ユーザに販売されることになる。
【０００５】
このような状況下において、車両の完成品が出荷された後に、ＥＣＵのソフトウェアの変更もしくは論理変更の必要性が生じた場合、ディーラ等に車両を持ち込んだうえで、車両の部品であるＥＣＵの交換をしなければならない。その場合、車両の修理およびテストに要する日数は、一般的には数日から数週間を要し、また、ディーラにおいても、その間の代車の手配と代車の提供をユーザに要求され、双方の負担は大きくなる。
【０００６】
従来、使用中のＦＰＧＡに発生した素子故障を除外して、ハードウェアを再構成するようにした技術が開示されている（例えば、特許文献１参照）。また、従来、使用中のＦＰＧＡ中に発生した素子故障を除外して、ハードウェアを論理だけでなくタイミングも考慮して再構成する技術が開示されている（例えば、特許文献２参照）。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１７−１１１５７９号公報
【特許文献２】特開２０１２−２０４８９８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
周知のように、車一台に搭載される電子部品、特に車載電子制御装置の数は年々増加しているが、ソフトウェア、ハードウェアの品質は急激に向上するわけではないため、搭載部品数、回路規模、搭載ソフトウェア量の増加は、そのまま品質低下に直結する。また、車載電子部品の寿命の補償期間は通常２０年以上であるが、急激な技術進化に伴い、出荷当時のシステム構成がその保証期間中に時流にマッチできなくなることがある。さらに、ソフトウェア、ハードウェアに異常が発生したときは、ディーラ等に車両を持ち込んだうえで、車両の部品であるＥＣＵの交換をしなければならない。
【０００９】
また、前述の特許文献１および２は、ＥＣＵのハードウェアとしてのＰＦＧＡの異常時に、ＰＦＧＡの論理を再構成することについて開示しているが、少なくともソフトウェアの更新もしくはバックアップに関しては何ら開示していない。
【００１０】
本願は、このような課題を解決するために成されたものであり、システムに対する顧客満足度の向上並びに長寿命化を図ることができる車載電子制御装置を提供することを目的とする。
【課題を解決するための手段】
【００１１】
本願に開示される車載電子制御装置は、
車両に搭載された内燃機関および前記車両の運転状態を検出するセンサからの情報と、ＣＡＮからの情報と、リモートチャンネルからの情報と、のうちの少なくともいずれかの情報が入力され、前記入力された情報に基づいて演算した制御指令を前記車両に搭載された機器へ出力するように構成された車載電子制御装置であって、
前記センサからの情報をそれぞれ受信する複数のＦＰＧＡと、
前記ＦＰＧＡに対するコンフィギュレーションを決定するビットストリームを保持する不揮発性メモリと、
前記制御指令を演算するプログラムコードがそれぞれインストールされる複数の不揮発性メモリを内蔵するＭＣＵと、
前記ＭＣＵに設けられ、前記ＦＰＧＡと前記内蔵された不揮発性メモリとのうちの少なくとも一方の異常時に、エラー信号を外部に発生するエラーコントロールモジュールと、
を備え、
前記ビットストリームを保持する前記不揮発性メモリと前記ＭＣＵに内蔵された不揮発性メモリは、外部からアクセス可能に構成されている、
ことを特徴とする。
【発明の効果】
【００１２】
本願による車載電子制御装置によれば、異常発生時でもシステムの信頼性を向上させ、かつ、ハードウェアもしくはソフトウェアの更新を可能とすることができ、顧客満足度の向上並びに長寿命化を実現する車載電子制御装置を得ることができる。
【図面の簡単な説明】
【００１３】
【図１】本願の基礎となる車載電子制御装置のハードウェア構成を示すブロック図である。
【図２】実施の形態１による車載電子制御装置のハードウェア構成を示すブロック図である。
【図３】実施の形態１による車載電子制御装置の初期稼働時の構成を示すブロック図である。
【図４】実施の形態１による車載電子制御装置のシステム異常発生時の構成を示すブロック図である
【図５】実施の形態１による車載電子制御装置のシステム異常時の動作を示すフローチャートである。
【図６】実施の形態１による車載電子制御装置のシステム更新時の動作を示すフローチャートである。
【発明を実施するための形態】
【００１４】
本願の基礎となる技術
先ず、本願の基礎となる技術について説明する。図１は、本願の基礎となる車載電子制御装置のハードウェア構成を示すブロック図である。図１において、車両に搭載された車載電子制御装置としてのＥＣＵ１００は、ゲートウェイ（Ｇａｔｅｗａｙ）（図示せず）を介してリモートチャンネル（Ｒｅｍｏｔｅ  Ｃｈａｎｎｅｌ）（図示せず）からＦＰＧＡをコンフィギュレーションするためのビットストリーム（Ｂｉｔ  Ｓｔｒｅａｍ）を保持する不揮発性メモリ３と、ＦＰＧＡ６０と、ＭＣＵ７と、ＳＲＡＭ（Ｓｔａｔｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）８と、フラッシュメモリ９と、ＣＡＮ送受信装置１０と、を備えている。なお、ＦＰＧＡ６０は、ＡＳＩＣに置き換えられる場合がある。
【００１５】
前述のＦＰＧＡ６０は、不揮発性メモリ３に保持されたビットストリームによりハードウェア論理を構成する。そしてＦＰＧＡ６０は、車両に設けられたセンサ４およびレーザ検出器等からのアナログデータ４１と、カメラ等の撮像装置５からの画像データ５１とを受信する。ＦＰＧＡ６０は、出荷時に１世代前の版と現在版を含めた複数の選択肢の中から選択した版により構成されている。
【００１６】
ＭＣＵ７に設けられたフラッシュメモリからなる不揮発性メモリ７０は、ゲートウェイを介してリモートチャンネルからソフトウェアとしてのプログラムコードがインストール（Ｉｎｓｔａｌｌ）される。不揮発性メモリ７０は、出荷時に１世代前の版と現在版を含めた複数の選択肢の中から選択した版のプログラムコードを保有する。
【００１７】
ＳＲＡＭ８は、ＦＰＧＡ６０とＭＣＵ７との間で一時的にデータを保存するように構成されている。フラッシュメモリ９は、必要な通信データをログ（Ｌｏｇ）として保存する。
【００１８】
以上のように構成された実施の形態１の基礎となるＥＣＵ１００は、ＭＣＵ７の制御により直接、あるいはＦＰＧＡ６０を介して、車両に搭載された機器を操作するアクチュエータ１１を制御する。ＦＰＧＡ６０は、ＣＡＮバス１２を介して他のＥＣＵとの間で通信を行なうことが可能である。また、ＭＣＵ７は、ＣＡＮ送受信装置１０とＣＡＮバス１２を介して他のＥＣＵとの間で通信を行なうことが可能である。
【００１９】
図１に示す実施の形態１の基礎となるＥＣＵ１００は、異常が発生した場合は、ディーラ等に車両を持ち込んだうえで、車両の部品であるＥＣＵの交換をしなければならない。その場合、前述のように、車両の修理およびテストに要する日数は、一般的には数日から数週間を要し、また、ディーラにおいても、その間の代車の手配と代車の提供をユーザに要求され、双方の負担は大きくなる。
【００２０】
実施の形態１．
次に、本願の実施の形態１による車載電子制御装置について説明する。図２は、実施の形態１による車載電子制御装置の構成を示すブロック図である。図２において、車両に搭載された車載電子制御装置としてのＥＣＵ１００は、ゲートウェイ１を介してリモートチャンネル２からＦＰＧＡをコンフィギュレーションするためのビットストリームを保持する不揮発性メモリ３と、第１のＦＰＧＡ６１と、第２のＦＰＧＡ６２と、ＭＣＵ７と、ＳＲＡＭ８と、フラッシュメモリ９と、ＣＡＮ送受信装置１０と、を備えている。なお、第１のＦＰＧＡ６１と第２のＦＰＧＡ６２とのうちの少なくとも一方を、ＡＳＩＣに置き換えてもよい。
【００２１】
前述の第１のＦＰＧＡ６１と第２のＦＰＧＡ６２は、不揮発性メモリ３に保持されたビットストリームに基づいてハードウェア論理を構成する。そして第１のＦＰＧＡ６１と第２のＦＰＧＡ６２は、車両に設けられたセンサ４およびレーザ検出器等からのアナログデータ４１と、カメラ等の撮像装置５からの画像データ５１とを受信する。第１のＦＰＧＡ６１は、第２のＦＰＧＡ６２に対するハードウェアのバックアップ用として設けられており、出荷時に１世代前の版と現在版を含めた複数の選択肢の中から選択した版の論理を構成している。第２のＦＰＧＡ６２は、フォーマル（Ｆｏｒｍａｌ）システム用として設けられている。
【００２２】
ＭＣＵ７は、フラッシュメモリにより構成された第１の不揮発性メモリ７１と、フラッシュメモリにより構成された第２の不揮発性メモリ７２と、ＥＣＭ（Ｅｒｒｏｒ  Ｃｏｎｔｒｏｌ  Ｍｏｄｕｌｅ）７３と、ＭＭＵ（Ｍｅｍｏｒｙ  Ｍａｎａｇｅｍｅｎｔ  Ｕｎｉｔ）７４とを備えている。第１の不揮発性メモリ７１は、ゲートウェイ１を介してリモートチャンネル２からプログラムコード（Ｃｏｄｅ０）がインストールされる。第２の不揮発性メモリ７２は、ゲートウェイ１を介してリモートチャンネル２からプログラムコード（Ｃｏｄｅ１）がインストールされる。
【００２３】
第１の不揮発性メモリ７１は、第２の不揮発性メモリ７２に対するソフトウェアのバックアップ用として設けられており、出荷時に１世代前の版と現在版を含めた複数の選択肢の中から選択した版のプログラムコードを保有する。第２の不揮発性メモリ７２は、フォーマルシステム用として設けられている。
【００２４】
ＥＣＭ７３は、異常発生時にＣＡＮ送受信装置１０等を介してエラー信号を外部に出力する。ＭＭＵ７４は、ソフトウェア、および外部リソースのアドレス管理を行なう。ＳＲＡＭ８は、第１のＦＰＧＡ６１および第２のＦＰＧＡ６２と、ＭＣＵ７と、の間で一時的にデータを保存するように構成されている。フラッシュメモリ９は、必要な通信データをログとして保存するように構成されている。
【００２５】
前述のビットストリームを保持する不揮発性メモリ３と、前述のＭＣＵに内蔵された第１の不揮発性メモリ７１および第２の不揮発性メモリ７２は、車両の外部のリモートチャンネルからゲートウェイを介してアクセス可能に構成されている、
【００２６】
以上のように構成された実施の形態１によるＥＣＵ１００は、ＭＣＵ７の制御により直接、あるいは第１のＦＰＧＡ６１または第２のＦＰＧＡ６２を介して、車両に搭載された機器を操作するアクチュエータ１１を制御する。第１のＦＰＧＡ６１、第２のＦＰＧＡ６２は、ＣＡＮバス１２を介して他のＥＣＵとの間で通信を行なうことが可能である。また、ＭＣＵ７は、ＣＡＮ送受信装置１０とＣＡＮバス１２を介して他のＥＣＵとの間で通信を行なうことが可能である。
【００２７】
次に、実施の形態１によるＥＣＵ１００の異常発生時における、バックアップシステムの稼働について説明する。図３は、実施の形態１による車載電子制御装置の初期稼働時の構成を示すブロック図である。ＥＣＵ１００の出荷時には、図３に示すように、工場にて、第１のＦＰＧＡ６１と第２のＦＰＧＡ６２とを同一のターゲット回路にコンフィギュレーションするためのコンフィギュレーションデータ（Ｒｅｖ１）を、ビットストリームの形で不揮発性メモリ３に書き込む。さらに、工場にて、ＭＣＵ７における第１の不揮発性メモリ７１と第２の不揮発性メモリ７２に、同一バージョンのターゲットソフトウェア（Ｒｅｖ１）をそれぞれ書き込む。
【００２８】
工場では、フォーマルシステム用として設けられた第２のＦＰＧＡ６２および第２の不揮発性メモリ７２と、バックアップシステム用として設けられた第１のＦＰＧＡ６１および第１の不揮発性メモリ７１とがともに正常であることを確認した上で、ＥＣＵ１００を出荷する。
【００２９】
前述のように、ＭＣＵ７には、ソフトウェアおよび外部リソースのアドレス管理を行なうＭＭＵ７４が搭載されており、第１の不揮発性メモリ７１および第２の不揮発性メモリ７２における実行ソフトウェアと、アクセス対象である第１のＦＰＧＡ６１と第２のＦＰＧＡ６２を制御する。通常動作時には、第２の不揮発性メモリ７２にインストールされているプログラムコード（Ｃｏｄｅ１）が実行ソフトウェアとして設定され、第２のＦＰＧＡ６２が実行ＦＰＧＡとして設定される。
【００３０】
図５は、実施の形態１による車載電子制御装置のシステム異常時の動作を示すフローチャートである。図５に示すように、ステップＳ５０１では、予め定められたタイミング、例えば、電源投入時、電源遮断時、もしくは動作中における適切なタイミングで、自己診断テスト機能が起動される。
【００３１】
ステップＳ５０２では、自己診断テスト機能により、先ず、バックアップシステムとしての第１の不揮発性メモリ７１および第１のＦＰＧＡ６１について自己診断を行ない、第１の不揮発性メモリ７１と第１のＦＰＧＡ６１とがともに正常であれば（ＯＫ）、ステップＳ５０３に進み、第１の不揮発性メモリ７１と第１のＦＰＧＡ６１とのうちの少なくとの一方が異常であれば（ＮＧ）、ディーラへの連絡等、連絡時期等を含めて対処の仕方を検討する。
【００３２】
また、ステップＳ５０２でバックアップシステムとしての第１の不揮発性メモリ７１と第１のＦＰＧＡ６１のうちの少なくとも一方が異常であると診断されたときは、自己診断テストの実施時間とそのテスト結果のログをフラッシュメモリ９に格納した上で、ＭＣＵ７に設けられているＥＣＭ７３からＣＡＮ送受信装置１０およびＣＡＮバス１２を経由して、アラームを外部に発信する。
【００３３】
次に、ステップＳ５０２からステップＳ５０３に進むと、フォーマルシステムとしての第２の不揮発性メモリ７２および第２のＦＰＧＡ６２について自己診断テストを実施し、第２の不揮発性メモリ７２および第２のＦＰＧＡ６２がともに正常であれば、ステップＳ５０２に戻る。一方、第２の不揮発性メモリ７２と第２のＦＰＧＡ６２とのうちの少なくとも一方が異常であれば（ＮＧ）、ステップＳ５０４に進む。
【００３４】
ステップＳ５０４において、前述のステップＳ５０３にて第２の不揮発性メモリ７２が異常と診断されたのであれば、第２の不揮発性メモリ７２からバックアップシステムとしての第１の不揮発性メモリ７１に切り替え、ステップＳ５０３にて第２のＦＰＧＡ６２が異常と診断されたのであれば、第２のＦＰＧＡ６２からバックアップシステムとしての第１のＦＰＧＡ６１に切り替える。ステップＳ５０３で異常と診断されたのが第２の不揮発性メモリ７２と第２のＦＰＧＡ６２の双方であれば、第２の不揮発性メモリ７２から第１の不揮発性メモリ７１へ切り替え且つ第２のＦＰＧＡ６２から第１のＦＰＧＡ６１に切り替える。
【００３５】
ここで前述の切り替えをより具体的に述べれば、ステップＳ５０３でフォーマルシステムとしての第２の不揮発性メモリ７２と第２のＦＰＧＡ６２のうちの少なくとも一方が異常であると診断されたときは、自己診断テストの実施時間とそのテスト結果のログをフラッシュメモリ９に格納した上で、ＭＣＵ７に設けられているＥＣＭ７３からＣＡＮ送受信装置１０およびＣＡＮバス１２を経由して、アラームを外部に発信するとともに、ＥＣＭ７３からのエラー検出信号をＭＭＵ７４が受け取り、ＭＭＵ７４が実行アドレスの組み替えを行うことで、稼働システムをフォーマルシステムとしての第２の不揮発性メモリ７２もしくは第２のＦＰＧＡ６２から、バックアップシステムとしての第１の不揮発性メモリ７１もしくは第１のＦＰＧＡ６１へ切り替える。
【００３６】
次に、ステップＳ５０５において、ディーラへの連絡等、連絡時期等を含めて対処の仕方を検討する。
【００３７】
次に、実施の形態１によるＥＣＵ１００におけるシステム更新動作について説明する。ＥＣＵ１００の機能を改訂する場合、あるいは機能を追加する等により不揮発性メモリもしくはＦＰＧＡのシステム変更に必要が生じた場合は、適当なタイミングで、ゲートウェイ１を経由してリモートチャンネル２からシステム更新に係るビットストリームを不揮発性メモリ３に取り込んで、第１のＦＰＧＡ６１および第２のＦＰＧＡ６２を新たにコンフィギュレーションするとともに、ゲートウェイ１を経由してリモートチャンネル２からシステム更新に係る新たなソフトウェアを取り込んで、第１の不揮発性メモリ７１および第２の不揮発性メモリ７２に保存する。
【００３８】
図６は、実施の形態１による車載電子制御装置のシステム更新時の動作を示すフローチャートである。図６において、ステップＳ６０１では、システム管理者がシステム更新の要求をユーザに与える。ステップＳ６０２において、ユーザはシステムの更新の要否を検討し、システムの更新を行なわないと決めれば（Ｎｏ）、ステップＳ６０８に進んで処理を終了し、システムの更新を行なうと決めれば（Ｙｅｓ）、ステップＳ６０３に進む。
【００３９】
ステップＳ６０３において、システムの更新タイミングが現時点で良いか否かを判定し、現時点を更新タイミングとすることで問題なければ（Ｙｅｓ）、ステップＳ６０４に進む。ステップＳ６０４において、第１のＦＰＧＡ６１および第２のＦＰＧＡ６２に対しては、リモートチャンネル２からゲートウェイ１を介してビットストリームを更新して、不揮発性メモリ３に新たなビットストリームを保存する。また、リモートチャンネル２からゲートウェイ１を介してＭＣＵ７における第１の不揮発性メモリ７１および第２の不揮発性メモリ７２のプログラムコードを新たなプログラムコードに更新する。
【００４０】
ここで、フォーマルシステムとしての第２のＦＰＧＡ６２および第２の不揮発性メモリ７２は、リモートチャンネル２から取り込んだ新たなバージョンに更新されるが、バックアップシステムとしての第１のＦＰＧＡ６１および第１の不揮発性メモリ７１は、出荷時のバージョンとする（ステップＳ６０５）、更新しない、直近版とする（ステップＳ６０６）、最新版とする（ステップＳ６０７）、あるいはフォーマルシステムと同一バージョンとする、等のバージョンから所望のバージョンを選択することができる。
【００４１】
前述の選択肢から選択した第１のＦＰＧＡ６１のコンフィギュレーションが、フォーマルシステムとしての第２のＦＰＧＡ６２に異常が発生した際の稼働システムとなる。また、前述の選択肢から選択した第１の不揮発性メモリ７１のプログラムコードが、フォーマルシステムとしての第２の不揮発性メモリ７２に異常が発生した際の稼働システムとなる。
【００４２】
以上述べた実施の形態１によるＥＣＵ１００によれば、車両の完成品が出荷された後に、ＥＣＵのソフトウェアの変更もしくは論理変更の必要性が生じた場合、ＥＣＵを交換することなくソフトウェアもしくは論理の変更を行なうことができ、また、ＥＣＵに異常が発生しても、ＥＣＵを取り替えることなくバックアップシステムにより正常に動作させることができる。
【００４３】
本願は、例示的な実施の形態が記載されているが、実施の形態に記載された様々な特徴、態様、及び機能は特定の実施の形態の適用に限られるのではなく、単独で、または様々な組み合わせで実施の形態に適用可能である。従って、例示されていない無数の変形例が、本願に開示される技術の範囲内において想定される。例えば、少なくとも１つの構成要素を変形する場合、追加する場合または省略する場合が含まれるものとする。
【符号の説明】
【００４４】
１  ゲートウェイ、２  リモートチャンネル、３、７０  不揮発性メモリ、４  センサ、４１  アナログデータ、５  撮像装置、５１  画像データ、６０  ＦＰＧＡ、６１  第１のＦＰＧＡ、６２  第２のＦＰＧＡ、７  ＭＣＵ、７１  第１の不揮発性メモリ、７２  第２の不揮発性メモリ、８  ＳＲＡＭ、９  フラッシュメモリ、１０  ＣＡＮ送受信装置、１１  アクチュエータ、１２  ＣＡＮバス
【図１】
2020004068.tif 000003
【図２】
2020004068.tif 000004
【図３】
2020004068.tif 000005
【図４】
2020004068.tif 000006
【図５】
2020004068.tif 000007
【図６】
2020004068.tif 000008
【手続補正書】
【提出日】令和1年6月12日(2019.6.12)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
車両に搭載された内燃機関および前記車両の運転状態を検出するセンサからの情報と、ＣＡＮからの情報と、リモートチャンネルからの情報と、のうちの少なくともいずれかの情報が入力され、前記入力された情報に基づいて演算した制御指令を前記車両に搭載された機器へ出力するように構成された車載電子制御装置であって、
前記センサからの情報をそれぞれ受信する複数のＦＰＧＡと、
前記ＦＰＧＡに対するコンフィギュレーションを決定するビットストリームを保持する不揮発性メモリと、
前記制御指令を演算するプログラムコードがそれぞれインストールされる複数の不揮発性メモリを内蔵するＭＣＵと、
前記ＭＣＵに設けられ、前記ＦＰＧＡと前記内蔵された不揮発性メモリとのうちの少なくとも一方の異常時に、エラー信号を外部に発生するエラーコントロールモジュールと、
を備え、
前記ビットストリームを保持する前記不揮発性メモリと前記ＭＣＵに内蔵された不揮発性メモリは、外部からアクセス可能に構成され、
前記複数のＦＰＧＡは、第１のＦＰＧＡと、第２のＦＰＧＡとを含み、
前記ＭＣＵに内蔵された前記複数の不揮発性メモリは、第１の不揮発性メモリと、第２の不揮発性メモリとを含み、
前記第２のＦＰＧＡにコンフィギュレーションされたハードウェアと、前記第２の不揮発性メモリにインストールされたプログラムコードとは、それぞれ通常動作時に使用されるフォーマルシステムを構成し、
前記第１のＦＰＧＡにコンフィギュレーションされたハードウェアと、前記第１の不揮発性メモリにインストールされたプログラムコードとは、それぞれ前記異常時に使用されるバックアップシステムを構成し、
前記フォーマルシステムは、自己診断テストを行ない得るように構成され、
前記自己診断テストにより前記フォーマルシステムが異常であると診断されたときは、前記フォーマルシステムから前記バックアップシステムに切り替えて動作を継続するように構成されている、
ことを特徴とする車載電子制御装置。
【請求項２】
前記バックアップシステムは、自己診断テストを行ない得るように構成され、
前記自己診断テストにより前記バックアップシステムが正常であると診断された後に、前記フォーマルシステムの前記自己診断テストが実施されるように構成されている、
ことを特徴とする請求項１に記載の車載電子制御装置。
【請求項３】
前記フォーマルシステムと前記バックアップシステムとは、システムバージョンの更新をすることが可能に構成され、
前記バックアップシステムは、工場出荷時のシステムバージョンと前記フォーマルシステムのシステムバージョンと同一のシステムバージョンとを含む複数のシステムバージョンを保持するように構成され、
前記フォーマルシステムにおけるシステムバージョンの更新時に、前記バックアップシステムは、前記保持しているシステムバージョンのうちのいずれかを選択するか、またはシステムバージョンの更新を行なわないように構成されている、
ことを特徴とする請求項１または２に記載の車載電子制御装置。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】変更
【補正の内容】
【００１１】
本願に開示される車載電子制御装置は、
車両に搭載された内燃機関および前記車両の運転状態を検出するセンサからの情報と、ＣＡＮからの情報と、リモートチャンネルからの情報と、のうちの少なくともいずれかの情報が入力され、前記入力された情報に基づいて演算した制御指令を前記車両に搭載された機器へ出力するように構成された車載電子制御装置であって、
前記センサからの情報をそれぞれ受信する複数のＦＰＧＡと、
前記ＦＰＧＡに対するコンフィギュレーションを決定するビットストリームを保持する不揮発性メモリと、
前記制御指令を演算するプログラムコードがそれぞれインストールされる複数の不揮発性メモリを内蔵するＭＣＵと、
前記ＭＣＵに設けられ、前記ＦＰＧＡと前記内蔵された不揮発性メモリとのうちの少なくとも一方の異常時に、エラー信号を外部に発生するエラーコントロールモジュールと、
を備え、
前記ビットストリームを保持する前記不揮発性メモリと前記ＭＣＵに内蔵された不揮発性メモリは、外部からアクセス可能に構成され、
前記複数のＦＰＧＡは、第１のＦＰＧＡと、第２のＦＰＧＡとを含み、
前記ＭＣＵに内蔵された前記複数の不揮発性メモリは、第１の不揮発性メモリと、第２の不揮発性メモリとを含み、
前記第２のＦＰＧＡにコンフィギュレーションされたハードウェアと、前記第２の不揮発性メモリにインストールされたプログラムコードとは、それぞれ通常動作時に使用されるフォーマルシステムを構成し、
前記第１のＦＰＧＡにコンフィギュレーションされたハードウェアと、前記第１の不揮発性メモリにインストールされたプログラムコードとは、それぞれ前記異常時に使用されるバックアップシステムを構成し、
前記フォーマルシステムは、自己診断テストを行ない得るように構成され、
前記自己診断テストにより前記フォーマルシステムが異常であると診断されたときは、前記フォーマルシステムから前記バックアップシステムに切り替えて動作を継続するように構成されている、
ことを特徴とする。