(57)【要約】【課題】車載制御装置検査システムにおいて、通信ドライバが停止している時間を無視できるようにする。【解決手段】  本発明に係わる車載制御装置検査システムにおいて、検査管理装置は、車載制御装置ソフトウエアが停止すると、設定されたブレークポイントで停止したかどうかを判定し、車載制御装置ソフトウエアが設定されたブレークポイントで停止したと判定すれば、停止準備処理を行い、停止準備処理が済むとテスト事前処理を実行し、テスト事前処理が済むと停止完了処理を実行し、停止完了処理が済むとブレークポイントを解除して、車載制御装置ソフトウエアを再実行し、車載制御装置ソフトウエアが再実行すると、自動検査処理ソフトウエアの検査内容を実行し、自動検査処理ソフトウエアの検査内容が実行されると、テスト検査結果を判定し、テスト検査結果の判定が済むと、自動検査処理ソフトウエアの全テスト工程を実施したかどうかを判定する。【選択図】図４
2018081517.tif 000002
【特許請求の範囲】
【請求項１】
自動検査処理ソフトウエアを実装した検査管理装置と、
ブレークポイントが設定された車載制御装置ソフトウエアを実装した車載制御装置と、を備えた車載制御装置検査システムにおいて、
前記車載制御装置は、
前記検査管理装置から、車載制御装置ソフトウエアを起動する指示を受け取ると、この車載制御装置ソフトウエアを起動し、
前記検査管理装置は、
自動検査処理ソフトウエアが車載制御装置ソフトウエアの自動検査を開始すると、前記車載制御装置に車載制御装置ソフトウエアを起動する指示を発信し、
車載制御装置ソフトウエアが停止すると、設定されたブレークポイントで停止したかどうかを判定し、
車載制御装置ソフトウエアが設定されたブレークポイントで停止したと判定すれば、停止準備処理を行い、
停止準備処理が済むとテスト事前処理を実行し、
テスト事前処理が済むと停止完了処理を実行し、
停止完了処理が済むとブレークポイントを解除して、車載制御装置ソフトウエアを再実行し、
車載制御装置ソフトウエアが再実行すると、自動検査処理ソフトウエアの検査内容を実行し、
自動検査処理ソフトウエアの検査内容が実行されると、テスト検査結果を判定し、
テスト検査結果の判定が済むと、自動検査処理ソフトウエアの全テスト工程を実施したかどうかを判定し、
自動検査処理ソフトウエアの全テスト工程を実施したと判定すれば、自動検査処理ソフトウエアを終了し、
前記停止準備処理は、クロックを停止する処理と、通信路を停止する処理とを、含んでおり、
前記停止完了処理は、停止したクロックを復帰する処理と、停止した通信路を復帰する処理とを、含んでいることを特徴とする車載制御装置検査システム。
【請求項２】
前記停止準備処理は、
タイムスタンプを取得する処理を含んでいて、
このタイムスタンプを取得する処理は、前記クロックを停止する処理と、前記通信路を停止する処理を実行したあとに実行されることを特徴とする請求項１に記載の車載制御装置検査システム。
【請求項３】
前記停止完了処理は、
タイムスタンプを取得する処理を含んでいて、
このタイムスタンプを取得する処理は、前記停止したクロックを復帰する処理と、前記停止した通信路を復帰する処理を実行したあとに実行されることを特徴とする請求項２に記載の車載制御装置検査システム。
【請求項４】
前記検査管理装置は、
前記停止準備処理で取得したタイムスタンプと、
前記停止完了処理で取得したタイムスタンプと、
前記車載制御装置にデータを転送するのに要する転送時間と、
前記車載制御装置が車載制御装置ソフトウエアを停止するのに要する停止実行時間と、
前記車載制御装置が停止している車載制御装置ソフトウエアを再実行するのに要する再実行実行時間と、から、
車載制御装置の停止時間を算出することを特徴とする請求項３に記載の車載制御装置検査システム。
【請求項５】
前記検査管理装置は、
前記車載制御装置との全通信記録から、前記停止時間の間の通信記録を除外して、連続した時間軸を有する通信記録を作成することを特徴とする請求項４に記載の車載制御装置検査システム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、車載制御装置検査システムに関わり、特に、時分割多元接続( TDMA : Time Division Multiple Access )方式の通信を用いる車載制御装置に対して、時分割多元接続方式の通信を維持しながら自動で車載制御装置ソフトウエアの検査を実施する車載制御装置検査システムに関するものである。
【背景技術】
【０００２】
車載制御装置には、車載装置の動作を管理する車載制御装置ソフトウエアが搭載されている。この車載制御装置ソフトウエアを自動検査する装置が開発されている。検査中の処理は、デバッグインターフェースを介して、実行停止処理と実行続行処理が実施される。実行停止処理と実行続行処理を用いた車載制御装置の自動検査方法について、例えば特許文献１および２に見られるようなものが公知となっている。
【０００３】
特許文献１は、プログラムのデバッグを効率的に行えるプログラム・デバッグ制御方式に関するものである。ここでは、繰り返し処理を行うプログラムを対象にしている。ブレークポイント割込み命令が検出されたときに、ダミー・ポイント割込み命令がブレークポイント命令処理と置き換えられて実行される。ダミー・ポイント割込み命令内では、検査処理が実行される。すなわち、ブレークポイント割込み命令を検出してから、手動で繰り返し行っていた検査処理（デバッグ処理）を自動化している。
【０００４】
特許文献２に係る発明は、検査対象に接続されているデバッグ装置を対象にしている。デバッグ装置は、コマンドコード群を有している。このデバッグ装置は、コマンドコード群を書込み、読出しを行う機能によって、検査処理を実行する。このことにより、自動的にデバッグ作業を実施できるようにしている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開昭５８−４４６１号公報
【特許文献２】特開昭６１−２７９９５０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
以上説明したように、車載制御装置の検査管理装置では、検査対象のソフトウエアに予め停止ポイント(ブレークポイント)が設定されている。検査管理装置が、車載制御装置ソフトウエアを停止させた後、車載制御装置ソフトウエアの検査内容の設定を行い、車載制御装置ソフトウエアが再実行することを順に繰り返し実行しながら検査を行う。しかしながら、この検査方式では、同期通信であるFlexRayのような時分割多元接続方式の通信に
対応できない。この検査方式を基に、自動検査管理装置を構築しようとすると、自動検査管理装置は、時分割多元接続方式の通信が同期通信を前提としているため、ブレークポイントによるソフトウエアの停止によって、同期通信が維持できなくなる。このため、ソフトウエアの検査は継続されない。
【０００７】
ブレークポイントによる停止と再実行を実施する車載制御装置の検査管理装置では、検査管理装置からデバッグインターフェースを介して、必要なデータを転送する時間(デバ
ッグインターフェースへのデータ転送時間等)、ブレークポイントによる停止と再実行を
実施する処理時間、検査内容を車載制御装置内の中央演算装置やランダムアクセスメモリ、リードオンリーメモリに設定するために、停止している時間が存在する。この間、車載制御装置の時分割多元接続方式の通信ドライバが停止しているにも関わらず、検査管理装置内にある車載制御装置の通信相手となっている時分割多元接続方式の通信ドライバは停止しない。
【０００８】
このため、時分割多元接続方式の通信を用いた検査管理装置では、連続的に同期通信を期待した通信シグナルは、車載制御装置の時分割多元接続方式の通信ドライバの停止で通信が断絶する。車載制御装置の通信相手役側でエラーとなるため、検査を続行できなくなる。例えば車載制御装置ソフトウエアの検査内容が通信シグナルのタイミング検査である場合、通信を継続できないので、検査を実施できない。
【０００９】
多くの場合、TDMA方式の通信フレームには、遅延検出機構が埋め込まれている（FlexRayフレームのエラー検出機能）。FlexRay通信の1通信フレームの中で停止時間を吸収でき、通信が継続できるとしても、遅延時間が長すぎると、エラー検出により検査対象の制御装置の本来期待している制御処理が実行されない。エラー処理となり、期待した検査の続行は不可能になる。
【００１０】
上記のような場合、検査のために使用したブレークポイントによって車載制御装置の車載TDMA通信のドライバが停止しているにも関わらず、検査管理装置内にある車載制御装置の通信相手となっている車載TDMA通信のドライバは停止しない。そこで車載TDMA通信が継続できなくなることが課題となっている。このため、ブレークポイントによる車載制御装置の車載TDMA通信のドライバが停止している時間を無視できるようにする技術を提案することが望まれている。
【００１１】
本発明は、上記課題を解決するためのものである。その目的はブレークポイントによる車載制御装置の車載の時分割多元接続方式の通信のドライバが停止している時間を無視できるようにする方法を提供することである。その方法として、本発明は、ブレークポイントによる車載制御装置の車載の時分割多元接続方式の通信のドライバが停止している間、検査管理装置内にある車載制御装置の通信相手となっている時分割多元接続方式の通信ドライバを停止させる。車載制御装置の車載の時分割多元接続方式の通信ドライバが再駆動し始めたことに合わせて、通信相手の時分割多元接続方式の通信ドライバも再駆動させることを目指している。
【課題を解決するための手段】
【００１２】
本発明に係わる車載制御装置検査システムは、自動検査処理ソフトウエアを実装した検査管理装置と、ブレークポイントが設定された車載制御装置ソフトウエアを実装した車載制御装置と、を備えた車載制御装置検査システムにおいて、車載制御装置は、検査管理装置から、車載制御装置ソフトウエアを起動する指示を受け取ると、この車載制御装置ソフトウエアを起動し、検査管理装置は、自動検査処理ソフトウエアが車載制御装置ソフトウエアの自動検査を開始すると、車載制御装置に車載制御装置ソフトウエアを起動する指示を発信し、車載制御装置ソフトウエアが停止すると、設定されたブレークポイントで停止したかどうかを判定し、車載制御装置ソフトウエアが設定されたブレークポイントで停止したと判定すれば、停止準備処理を行い、停止準備処理が済むとテスト事前処理を実行し、テスト事前処理が済むと停止完了処理を実行し、停止完了処理が済むとブレークポイントを解除して、車載制御装置ソフトウエアを再実行し、車載制御装置ソフトウエアが再実行すると、自動検査処理ソフトウエアの検査内容を実行し、自動検査処理ソフトウエアの検査内容が実行されると、テスト検査結果を判定し、テスト検査結果の判定が済むと、自動検査処理ソフトウエアの全テスト工程を実施したかどうかを判定し、自動検査処理ソフトウエアの全テスト工程を実施したと判定すれば、自動検査処理ソフトウエアを終了し、停止準備処理は、クロックを停止する処理と、通信路を停止する処理とを、含んでおり、停止完了処理は、停止したクロックを復帰する処理と、停止した通信路を復帰する処理とを、含んでいることを特徴とする。
【発明の効果】
【００１３】
本発明に係わる車載制御装置検査システムは、自動検査処理ソフトウエアを実装した検査管理装置と、ブレークポイントが設定された車載制御装置ソフトウエアを実装した車載制御装置と、を備えた車載制御装置検査システムにおいて、車載制御装置は、検査管理装置から、車載制御装置ソフトウエアを起動する指示を受け取ると、この車載制御装置ソフトウエアを起動し、検査管理装置は、自動検査処理ソフトウエアが車載制御装置ソフトウエアの自動検査を開始すると、車載制御装置に車載制御装置ソフトウエアを起動する指示を発信し、車載制御装置ソフトウエアが停止すると、設定されたブレークポイントで停止したかどうかを判定し、車載制御装置ソフトウエアが設定されたブレークポイントで停止したと判定すれば、停止準備処理を行い、停止準備処理が済むとテスト事前処理を実行し、テスト事前処理が済むと停止完了処理を実行し、停止完了処理が済むとブレークポイントを解除して、車載制御装置ソフトウエアを再実行し、車載制御装置ソフトウエアが再実行すると、自動検査処理ソフトウエアの検査内容を実行し、自動検査処理ソフトウエアの検査内容が実行されると、テスト検査結果を判定し、テスト検査結果の判定が済むと、自動検査処理ソフトウエアの全テスト工程を実施したかどうかを判定し、自動検査処理ソフトウエアの全テスト工程を実施したと判定すれば、自動検査処理ソフトウエアを終了し、停止準備処理は、クロックを停止する処理と、通信路を停止する処理とを、含んでおり、停止完了処理は、停止したクロックを復帰する処理と、停止した通信路を復帰する処理とを、含んでいることを特徴とすることにより、制御中の処理を実施しながら、車載制御装置ソフトウエアを自動で検査できるようになる。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施の形態に係る、実行停止処理および実行続行処理を用いた車載制御装置検査システムの基本構成を表している図である。
【図２】本発明の実施の形態に係る、検査管理装置の構成を表している図である。
【図３】本発明の実施の形態に係る、車載制御装置の構成を表している図である。
【図４】検査管理システムの自動検査処理に係る、検査フローチャートを表している図である。
【図５】本発明の実施の形態に係る、停止準備処理のフローチャートを表している図である。
【図６】本発明の実施の形態に係る、停止完了処理のフローチャートを表している図である。
【発明を実施するための形態】
【００１５】
本発明の実施の形態に係る車載制御装置検査システムについて、図を参照しながら以下に説明する。なお、各図において、同一または同様の構成部分については同じ符号を付しており、対応する各構成部のサイズや縮尺はそれぞれ独立している。例えば構成の一部を変更した断面図の間で、変更されていない同一構成部分を図示する際に、同一構成部分のサイズや縮尺が異なっている場合もある。また、車載制御装置検査システムの構成は、実際にはさらに複数の部材を備えているが、説明を簡単にするため、説明に必要な部分のみを記載し、他の部分については省略している。
【００１６】
実施の形態．
図１、図２、および図３は、この発明の実施の形態に係わる、実行停止処理および実行続行処理を用いた車載制御装置検査システムの構成図を表している。車載制御装置検査システムは、自動検査処理ソフトウエアを有するシステムである。ただし、本発明の技術的範囲はこれらの実施の形態に限定されず、特許請求の範囲に記載された事項とその均等物まで及ぶものである。
【００１７】
図１は、この発明の実施の形態に係わる車載制御装置検査システム６０の概略構成を示している。本発明を実現するために、車載制御装置検査システム６０は、検査管理装置１０、車載制御装置５０、通信路（第１の通信路）７０、デバック用配線（第２の通信路）８０などから構成されている。車載制御装置検査システム６０は、実行停止処理及び実行続行処理を用いて、車載制御装置５０の自動検査方法を実現する。検査対象の車載制御装置ソフトウエア４０は、車載制御装置５０に実装されている。検査管理装置１０には、自動検査処理ソフトウエア２００が実装されている。
【００１８】
検査管理装置１０は、自動検査処理ソフトウエア２００、中央演算装置（CPU）２１、
メモリ（リードオンリーメモリ、ランダムアクセスメモリなど）２２、デバッグインターフェース接続方法部４２０、車載TDMA方式通信接続・操作ユニット２０、バス１８０などを備えている。検査管理装置１０は、通信路７０とデバック用配線８０によって、車載制御装置５０と接続されている。中央演算装置２１は、メモリ２２等の周辺機器にアクセスしてデータの入出力処理を実施し、演算処理を実施することで自動検査処理ソフトウエア２００に求められる機能を実現する。検査管理装置１０には、汎用のパーソナルコンピュータを好適に適用可能である。
【００１９】
車載制御装置５０は、車載制御装置ソフトウエア４０、中央演算装置（CPU）１００、
メモリ（リードオンリーメモリ、ランダムアクセスメモリなど）６２、デバッグインターフェース１２０、通信ドライバ１６０、バス１７０などを備えている。中央演算装置１００は、メモリ６２等の周辺機器にアクセスしてデータの入出力処理を実施し、演算処理を実施することで車載制御装置ソフトウエア４０に求められる機能を実現する。車載制御装置ソフトウエア４０は、車載制御装置検査システム６０の検査対象であり、開発中のソフトウエアを想定している。
【００２０】
通信路７０は、検査管理装置１０の車載TDMA方式通信接続・操作ユニット２０と、車載制御装置５０の通信ドライバ１６０を接続している。デバック用配線８０は、検査管理装置１０のデバッグインターフェース接続方法部４２０と、車載制御装置５０のデバッグインターフェース１２０を接続している。デバック用配線８０では、JTAG（ Joint Test Action Group ）が使われている。検査管理装置１０は、車載TDMA方式通信接続・操作ユニット２０によって、車載制御装置５０と通信を行う。
【００２１】
図２は、検査管理装置１０の構成と機能を示している。自動検査処理ソフトウエア２００は、停止時間算出処理２８５、元通信速度設定保持２３０、通信記録作成処理２３５、停止・再実行指示時間取得方法部２４０、転送時間情報２５５、停止実行時間情報２６５、再実行実行時間情報２７５、通信記録取得方法部３３０、車載制御装置ソフトウエア停止・再実行指示機能部４００、通信ドライバ用クロック操作指示機能部４１０、デバッグインターフェース接続方法部４２０、中央演算装置（CPU）、周辺機器設定指示機能部４
６０を、最低限備えている。
【００２２】
検査管理装置１０（自動検査処理ソフトウエア２００）は、車載制御装置ソフトウエア停止・再実行指示機能部４００、通信ドライバ用クロック操作指示機能部４１０、および中央演算装置、周辺機器設定指示機能部４６０から、デバッグインターフェース接続方法部４２０を用いて、車載制御装置５０へ、接続と切断のための指示、検査内容を実行するための指示、通信に関する指示などを与える。さらに、車載TDMA方式通信接続・操作ユニット２０によって、車載制御装置５０の通信相手となる、検査管理装置１０の内部の通信ドライバ２１０の設定の変更も同時に行うことで、車載制御装置ソフトウエア４０の検査を実施する。
【００２３】
車載TDMA方式通信接続・操作ユニット２０は、少なくとも通信速度設定方法部３００と、設定機能部３１０と、車載制御装置通信ドライバ接続方法部３２０を備えている。車載TDMA方式通信接続・操作ユニット２０は、車載制御装置５０の通信相手となるため、通信のための各種設定を設定機能部３１０から行うことができる。設定機能部３１０は、例えば通信で用いる信号の、定義、生成、および送受信が可能である。さらには、状態遷移の管理の設定が可能である。
【００２４】
車載TDMA方式通信接続・操作ユニット２０は、通信速度設定方法部３００を用いて、車載制御装置５０と、車載TDMA方式通信を行うための通信速度を設定することができる。車載TDMA方式通信接続・操作ユニット２０は、車載TDMA方式通信の設定ができていれば、車載TDMA方式の通信路７０を介して、通信速度設定方法部３００、設定機能部３１０などの設定を用いて、車載制御装置通信ドライバ接続方法部３２０から、車載制御装置５０の通信ドライバ１６０と接続し、車載TDMA方式の通信を行う。
【００２５】
さらに、車載TDMA方式通信接続・操作ユニット２０は、TDMA方式の通信ができているとき、通信ドライバ１６０と接続し、検査管理装置１０の通信記録取得方法部３３０によって、通信記録を取得することができる。通信記録は、例えば通信周期ごとに、TDMA方式の通信のフレーム情報がテキストファイル等に記載されている。
【００２６】
以上の機能を用いて、車載TDMA方式通信接続・操作ユニット２０は、車載TDMA方式通信に関する、接続、切断、送信、受信、エラー管理、ログ表示等の管理と操作を行うことができる。また車載TDMA方式通信接続・操作ユニット２０は、検査管理装置１０からの命令を受けられるインターフェース（バス１８０など）を有しており、相互に管理と操作に必要な情報をやり取りすることができる。
【００２７】
そのために、車載TDMA方式通信接続・操作ユニット２０は、管理と操作に関して、検査管理装置１０からの命令を受けられるインターフェースとして、検査管理装置１０に例えばアプリケーションプログラムインターフェイス（API: Application Programming Interface）を提供することもある。なお、車載TDMA方式通信接続・操作ユニット２０は、検査管理装置１０の一機能としてあっても良いし、独立で存在してもよい。
【００２８】
図３は、車載制御装置５０の内部構成を示している。同図の車載制御装置５０の内部構成は、実行停止処理および実行続行処理を用いた車載制御装置の自動検査方法を実現し、車載制御装置ソフトウエア４０を実行するために必要な車載制御装置５０の最小構成である。本発明を実現するためには、車載制御装置５０は、中央演算装置（CPU）１００、リ
ードオンリーメモリ（ROM）１３０、ランダムアクセスメモリ（RAM）１４０、割り込みコントローラ１５０、クロック１１０、デバッグインターフェース１２０、通信ドライバ１６０、バス１７０を最低限備えている。メモリ６２（リードオンリーメモリ１３０、ランダムアクセスメモリ１４０）は、周辺機器に該当する。
【００２９】
デバッグインターフェース１２０は、通信ドライバ用クロック操作方法部１２２、車載制御装置ソフトウエア停止・再実行方法部１２３、中央演算装置、周辺機器設定方法部１２４などから構成されている。中央演算装置１００は、車両制御や各種エンジンコントロールユニット（ECU）の機能で求められるソフトウエアの処理を実施する箇所である。中央演算装置１００は、リードオンリーメモリ１３０、ランダムアクセスメモリ１４０等の周辺機器にアクセスしてデータの入出力処理を実施し、演算処理を実施することでソフトウエアに求められる機能を実現する。
【００３０】
車載制御装置ソフトウエア４０は、中央演算装置１００で、実行される。本発明では、車載制御装置ソフトウエア４０がブレークポイントで停止中に、中央演算装置１００内の
プログラムカウンタやスタックポイントをデバッグインターフェース１２０によって書き換えることで、車載制御装置ソフトウエア４０の検査内容（テストシナリオ）を実施していく。
【００３１】
クロック１１０は、中央演算装置１００、通信ドライバ１６０および周辺機器を動作させるためのクロックを与えるものである。一般的には、水晶振動子からクロック信号を生成し、車載制御装置５０の全体を駆動している。特に本発明では、車載TDMA方式の通信を制御する通信ドライバ１６０（通信コントローラ）に、水晶振動子から派生された生成したクロックを供給しているため、車載TDMA方式通信接続・操作ユニット２０と通信をするための通信速度を決めることができる。
【００３２】
そのため、通信ドライバ１６０へのクロックの供給が、減速、停止または復帰すると、通信ドライバ１６０の通信速度も減速、停止または復帰することができる。ここで、中央演算装置１００に供給しているクロックと通信ドライバ１６０に供給しているクロックは、同じものでもよいし、別のものでもよい。また、クロック１１０の初期化処理は、車載制御装置５０の起動時に実行されるものとする。さらに、クロック１１０は、デバッグインターフェース１２０から制御できる。デバッグインターフェース１２０の通信ドライバ用クロック操作方法部１２２で、バス１７０を介して制御される。
【００３３】
デバッグインターフェース１２０は、少なくとも通信ドライバ用クロック操作方法部１２２、車載制御装置ソフトウエア停止・再実行方法部１２３、中央演算装置、周辺機器設定方法部１２４の機能を有している。デバッグインターフェース１２０は、検査管理装置１０のデバッグインターフェース接続方法部４２０から接続される。デバッグインターフェース１２０は、実行する際には、バス１７０を介して中央演算装置１００や周辺回路や周辺機器を操作する。
【００３４】
デバッグインターフェース１２０は、検査管理装置１０内の車載制御装置ソフトウエア停止・再実行指示機能部４００、通信ドライバ用クロック操作指示機能部４１０、および中央演算装置、周辺機器設定指示機能部４６０を、車載制御装置５０内でデバッグインターフェース１２０の通信ドライバ用クロック操作方法部１２２、車載制御装置ソフトウエア停止・再実行方法部１２３、中央演算装置、周辺機器設定方法部１２４によって、実際に実行するものである。
【００３５】
リードオンリーメモリ１３０は、中央演算装置１００で実行できるコードや変更しない変数の値を記録している記憶媒体である。車載制御装置ソフトウエア４０の停止処理を実施した後の検査のために、リードオンリーメモリ１３０に予め検査用コードを実装しておく場合や、検査コマンドを仲介する通信インターフェースを実装している場合もある。
【００３６】
ランダムアクセスメモリ１４０は、書き換えが必要なデータやスタック領域として用いられる。ランダムアクセスメモリ１４０は、実行中のみ、記憶と読み出しができる記憶媒体である。検査内容の実行方法によっては、検査用データのバッファエリアとして使用される場合もある。
【００３７】
割り込みコントローラ１５０は、割り込み処理を制御するハードウェアであり、車載制御ではよく用いられている。本発明では、FlexRayや一部の産業用EtherNet等を想定して
いるが、車載TDMA方式通信のFlexRayでは、割り込みを使用する場合もある。加えて、割
り込みコントローラ１５０でもクロック１１０からクロックが供給されているとする。
【００３８】
通信ドライバ１６０は、車載制御で良く用いられている、CAN、FlexRay、LIN、EtherNetなどの通信をコントロールするハードウェアのことである。本発明では、特にTDMA方式通信のFlexRayや一部の産業用EtherNet等を想定している。また、車載制御装置５０内のクロック１１０から動作用のクロックが供給されているものとする。なお、通信ドライバ１６０の通信速度は、車載TDMA方式通信接続・操作ユニット２０で操作できる車載制御装置の通信相手のドライバ（通信ドライバ２１０）に設定されている通信速度と一致しなければ、検査管理装置１０と車載制御装置５０は通信ができない。
【００３９】
バス１７０は、中央演算装置１００と周辺機器を繋いでいる。バス１７０には、アドレスバス、データバス、コントロールバスが存在する。中央演算装置１００はプログラムカウンタ(PC)によって参照すべきアドレスバスを取得し、データバスでレジスタ群に中央演算装置１００が必要なデータの入出力を行っている。
【００４０】
車載制御装置ソフトウエア４０は、開発中のソフトウエアを想定している。車載制御装置ソフトウエア４０の内部では、通信処理は主に通信ドライバ１６０用のクロック１１０の設定や、車載制御装置５０の通信相手との信号のやり取りとして実行されている。検査管理装置１０から、車載制御装置ソフトウエア停止・再実行指示機能部４００、通信ドライバ用クロック操作指示機能部４１０、および中央演算装置、周辺機器設定指示機能部４６０の指示が、デバッグインターフェース接続方法部４２０を介して与えられる。
【００４１】
車載制御装置ソフトウエア４０は、本発明において、検査中、デバッグインターフェース１２０の車載制御装置ソフトウエア停止・再実行方法部１２３、中央演算装置（CPU）
１００、周辺機器設定方法部１２４、および通信ドライバ用クロック操作方法部１２２などから実行される。バス１７０を介して、中央演算装置（CPU）１００、リードオンリー
メモリ（ROM）１３０、クロック１１０等の設定を変更し、車載制御装置ソフトウエア４
０の検査が実行される。
【００４２】
以上が車載制御装置検査システム６０の構成である。以上のような車載制御装置検査システム６０の構成に対して、本発明に係わる実行停止処理および実行続行処理を用いた車載制御装置の自動検査処理ソフトウエアが実施される。ここからは、車載制御装置検査システム６０における、実行停止処理および実行続行処理を用いた車載制御装置の自動検査方法によるソフトウエア検査（自動検査処理ソフトウエア２００）を図４〜図６のフローチャートを参照して説明する。
【００４３】
図４〜図６のような動作をさせるための自動検査処理ソフトウエア２００は、検査管理装置１０に予め実装されている。実行停止処理および実行続行処理は、ブレークポイントの設定と解除を指している。図４で説明するブレークポイントを用いたソフトウエアの基本検査フローは、本発明の自動検査処理ソフトウエア２００の基本的なフローである。
【００４４】
車載制御装置検査システム６０は、図４のフローチャートに従って基本検査動作を行う。しかしながら、図４の基本的なソフトウエアの検査実施フローだけでは、検査内容のためにブレークポイントを使用したことで、車載制御装置５０の通信ドライバ１６０が停止しているにも関わらず、検査管理装置１０内にある車載制御装置５０の通信相手（車載TDMA方式通信接続・操作ユニット２０）が停止しない。
【００４５】
車載TDMA通信では、連続的に通信を継続しようとすることにより、車載TDMA方式の通信エラー検出機構が動作する。このため、本発明で論ずるような同期通信である車載TDMA方式の通信を用いた車載制御装置ソフトウエア４０の検査において、期待したソフトウエアの検査を継続できない事態が発生する。
【００４６】
なお、車載制御装置５０の通信ドライバ１６０が停止しているにも関わらず、検査管理装置１０内にある車載制御装置５０の通信相手（車載TDMA方式通信接続・操作ユニット２
０）が停止せずに連続的に通信を継続しようとする時間は短い。車載TDMA方式の１通信フレームでその停止時間を吸収できた場合でも、その停止時間による遅延がタイミング検査では課題となる。
【００４７】
車載非同期通信、例えばコントローラエリアネットワーク（CAN）通信を用いる車載制
御装置のソフトウエアでは、通信相手のドライバが少しの間、停止しても通信が維持できる。このため、基本フローチャートだけであっても、車載非同期通信を用いる車載制御装置のソフトウエアでは、自動で検査を行うことができる。しかし、本発明では、同期通信であるTDMA通信を用いて自動で車載制御装置ソフトウエアの検査を行うため、図４の基本動作に加えて、図５および図６で説明する動作が必要となる。
【００４８】
以上を踏まえ、図４のステップS２１０〜ステップS２９０に関して、ブレークポイントを用いたソフトウエアの基本検査フローをまず説明する。その後、課題を解決するために、図５でステップS４１０〜ステップS４７０を用いて、また図６でステップS５１０〜ステップS５７０を用いて、本実施の形態による手順をフローチャートから説明する。この手順は、車載制御装置５０の通信ドライバ１６０が停止しているにも関わらず、検査管理装置１０内にある車載制御装置５０の通信相手（車載TDMA方式通信接続・操作ユニット２０）が停止せずに連続的に通信を継続しようとすることを無視するために行う。
【００４９】
図４〜図６のフローチャートにおいて、検査管理装置１０は、予め、転送時間情報２５５、停止実行時間情報２６５、および再実行実行時間情報２７５を保持し、通信記録作成処理２３５に用いる。検査管理装置１０は、その通信記録作成処理２３５のために、自身が有する、停止時間算出処理２８５、停止・再実行指示時間取得方法部２４０、通信記録取得方法部３３０等の各種処理を実行する。
【００５０】
図５のステップS４１０〜ステップS４７０は、図４におけるステップS２５０の前に実
行される。図６のステップS５１０〜ステップS５７０は、図４におけるステップS２５５
の前に実行される。ここからは、まず、図４の自動検査処理ソフトウエア２００における基本検査フロー（ステップS２１０〜ステップS２９０）を説明する。車載制御装置ソフトウエア４０は、ブレークポイントを有しており、動作中に、停止箇所(ブレークポイント
等)に差し掛かると停止する。
【００５１】
ステップS２１０は、検査管理装置１０において自動検査処理ソフトウエア２００を実
施することで実行される。検査管理装置１０は、車載制御装置ソフトウエア４０の自動検査を実施するため、車載制御装置５０へアクセスを開始する。車載制御装置５０への接続処理は、ステップS２２０で実施する。ステップS２２０では、車載制御装置ソフトウエア４０の自動検査を実施するため、検査管理装置１０は、車載制御装置５０に、車載TDMA方式通信接続・操作ユニット２０とデバッグインターフェース接続方法部４２０を介して、アクセスする。
【００５２】
このとき、車載制御装置５０へのアクセス設定は、検査管理装置１０によって必要な設定にされている。例えば、停止箇所(ブレークポイント等)の設定、デバッグインターフェース１２０へのアクセス設定等は、検査管理装置１０で実施しておく。このとき与える停止箇所(ブレークポイント等)は、車載制御装置ソフトウエア４０内の繰り返し処理に設定してもよいし、一度のみ実行される処理に設定してもよい。また、停止箇所(ブレークポイント等)の設定は複数箇所を設定してもよい。車載TDMA方式通信接続・操作ユニット２０は、車載制御装置５０との通信に必要な設定も全て実施されている。
【００５３】
ステップS２２０で検査管理装置１０から車載制御装置５０にアクセスした後は、検査
管理装置１０より指示を受け取ると、ステップS２３０で車載制御装置５０は車載制御装
置ソフトウエア４０を起動し、車載制御装置ソフトウエア４０が実行される。このとき、実行された車載制御装置ソフトウエア４０は、設定されている停止箇所(ブレークポイン
ト等)まで、車載制御で期待される動作を実行する。車載制御装置ソフトウエア４０の処
理が実行され、停止箇所(ブレークポイント等)に処理が到達したら、ステップS２４０が
実行される。ステップS２４０では、停止箇所があらかじめ設定したブレークポイントか
どうかを判断する。
【００５４】
ステップS２４０での判断がＹｅｓの場合は、あらかじめ設定した停止箇所(ブレークポイント等)に処理が到達したため、車載制御装置ソフトウエア４０の車載制御の処理を停
止し、検査処理(ソフトウエアテスト)のための準備（テスト事前処理）を実行する。そのために、ステップS２５０を実行する。もしステップS２４０での判断がＮｏの場合は、停止箇所(ブレークポイント等)に車載制御の処理が到達していないため、そのまま車載制御装置ソフトウエア４０の車載制御の処理を続行する。
【００５５】
ステップS２５０では、自動検査処理ソフトウエア２００(ソフトウエアテスト)のため
の準備をする。すなわち、自動検査処理ソフトウエア２００に従った検査内容を実現するため、ブレークポイントで停止している間に、検査管理装置１０は、中央演算装置、周辺機器設定指示機能部４６０を用いて、テスト事前処理を行う。具体的には、検査管理装置１０は、デバッグインターフェース１２０の中央演算装置、周辺機器設定方法部１２４によって、車載制御装置５０内の中央演算装置１００（プログラムカウンタ、スタックポインタ）、リードオンリーメモリ１３０、ランダムアクセスメモリ１４０にある変数や各種レジスタの設定値にアクセスし、書き換え、ブレークポイント解除後、検査内容が実行できるように準備を実施する。
【００５６】
テスト事前処理は、非同期の通信テスト、例えば非同期通信のコントローラエリアネットワーク通信テストであれば、必要にならない。しかしながら、本発明で取り扱う、同期通信方式の時分割多元接続通信、例えばFlexRay通信では、車載制御装置ソフトウエア停
止・再実行方法部１２３（ブレークポイント）を使用した場合に、同期通信を維持するためにブレークポイントの停止中に車載制御装置の通信相手のドライバ（車載TDMA方式通信接続・操作ユニット２０）が停止しないことになるので、必須である。ここで、デバッグインターフェース１２０の車載制御装置ソフトウエア停止・再実行方法部１２３（ブレークポイント）は、自動検査処理ソフトウエア２００がなければ本来使用しないことも述べておく。
【００５７】
具体的には、ブレークポイントは停止時間だけをみるとμsオーダであるが、繰り返し
実行すると停止時間は積算されて、遅延時間が大きくなる。さらに、検査内容によっては、中央演算装置１００、リードオンリーメモリ１３０、ランダムアクセスメモリ１４０の設定にかかる時間が長くなる場合もある。この場合、遅延時間はμsオーダでは済まず、msオーダにもなる。こうなると車載TDMA方式の１通信フレーム時間と比べると、遅延時間が致命的になり、検査処理を継続できなくなることがある。例えばFlexRay通信では１通信フレーム時間は、μsオーダで設定されている。遅延時間が1通信フレームより長くなるため、エラーとなり得る。
【００５８】
本発明では、この点を解決するために図５および図６で説明するフローチャートに従った処理（停止準備処理および停止完了処理）を、検査管理装置１０から指示している。通信ドライバ用クロック操作指示機能部４１０により、通信ドライバ１６０用のクロックを変更し、車載TDMA方式通信接続・操作ユニット２０により車載制御装置５０の通信相手になっているドライバの通信速度を変更する機能（通信速度設定方法部３００）を用いることで、課題となっている停止時間（または遅延時間）を無視できるようにしている。
【００５９】
例えば、車載TDMA方式通信の検査として、仮にFlexRayにて時間同期をとりながら通信
を行っているとする。本発明を用いることで、停止時間によるエラーの発生を抑制しながら、自動検査処理ソフトウエア２００の要求で、例えば、２サイクルタイム中に、検査処理(１サイクルタイム)と判定処理(２サイクルタイム)を実施する。その結果、検査したいときに、従来の方法ではできなかったところが、期待どおり判定処理(２サイクルタイム)を実施できるようになる。
【００６０】
ステップS２５５では、ブレークポイントの解除を行う。ステップS２５０で、準備が完了した検査処理を車載制御装置５０で実施するために、ステップS２４０時にブレークポ
イントによって停止されていた車載制御装置ソフトウエア４０の動作を、デバッグインターフェース１２０の車載制御装置ソフトウエア停止・再実行方法部１２３（ブレークポイントの設定と解除）を用いて再実行する。
【００６１】
デバッグインターフェース１２０の車載制御装置ソフトウエア停止・再実行方法部１２３は、検査管理装置１０から車載制御装置ソフトウエア停止・再実行指示機能部４００により指示され実行される。本発明では、停止準備処理（ステップS４１０〜ステップS４７０）をステップS２５０のソフトウエアテスト事前処理の前に実施する。基本フローチャートに記載している停止完了処理（ステップS５１０〜ステップS５７０）は、ステップS２５５の事後処理（ブレークポイントの解除）の前に行う。
【００６２】
ステップS２６０では、自動検査処理ソフトウエア２００の検査内容を実施する。自動
検査処理ソフトウエア２００は、車載TDMA方式の通信に関する検査を想定している。例えば、通信の送受信でやり取りする値の確認、通信シーケンスのタイミング、状態遷移、通信に関するアプリケーションの動作検査等である。
【００６３】
ステップS２７０では、ステップS２６０で実施した自動検査処理ソフトウエア２００のテスト検査結果を判定する。判定処理の実施は、検査内容によって、検査管理装置１０で実施しても良いし、車載TDMA方式通信接続・操作ユニット２０で実施してもよいし、車載制御装置５０内で実施してもよい。判定処理は検査処理に合わせたものを実施する。例えば、通信の送受信でやり取りする値の確認であれば、期待した値と送受信した値が同値であるかによって判定する。判定処理によって得られた結果は、検査結果としてログを残すため、検査管理装置１０で収集する。
【００６４】
自動検査処理ソフトウエア２００で、複数の検査(テスト)ステップがある検査工程を実施する場合、検査と判定の処理を１ステップごとに完了させる。ステップS２８０では、
自動検査処理ソフトウエア２００で、全検査(テスト)ステップが完了しているかどうかを確認する。全検査(テスト)ステップが完了していればステップS２９０の検査（テスト）
完了処理を実施する。全検査(テスト)ステップが完了していなければステップS２３０に
戻り、車載制御装置ソフトウエア４０の続行処理を行う。
【００６５】
ステップS２９０では、検査処理と判定処理が完了したとして、検査管理装置１０から
車載制御装置５０にデバッグインターフェース１２０を介して停止指示を与えた後、車載制御装置の検査管理装置１０から、車載TDMA方式通信接続・操作ユニット２０（通信ドライバ２１０）とデバッグインターフェース１２０の接続状態を切断する処理を実施する。切断処理が実行された後は通信記録作成処理２３５（ログ作成処理）を実施する。検査中の全通信記録は、検査管理装置１０が、通信記録取得方法部３３０によって取得する。
【００６６】
以上の内容が図４のソフトウエアの基本検査フローの説明である。ここからは、ソフトウエア基本検査フローのステップS２５０とステップS２５５の前に実行する、本発明が解決したい課題であるブレークポイントによる停止時間を無視できるようにする処理を説明
する。基本検査フローのステップS２５０の前に実行されるステップS４１０〜ステップS
４７０は、図５のフローチャートに記載されている。基本検査フローのステップS２５５
の前に実行されるステップS５１０〜ステップS５７０は、図６のフローチャートに記載されている。ステップS４１０〜ステップS４７０を説明した後、ステップS５１０〜ステッ
プS５７０を説明する。
【００６７】
図５のフローチャートにおいて、ステップS４１０は、基本検査フローのステップS２５０の前に実行される。この処理（停止準備処理）は、自動検査処理ソフトウエア２００のテスト事前処理（車載制御装置ソフトウエア４０の停止処理）を実施する前に行う。実施内容はステップS４３０からの内容になる。本処理は検査管理装置１０で行う。
【００６８】
ステップS４３０では、ブレークポイントによって車載制御装置ソフトウエア４０が停
止している時に、車載制御装置５０内のクロック１１０を操作する処理を実施し、通信ドライバ１６０に供給している動作クロックを停止させている。これは、検査管理装置１０が通信ドライバ用クロック操作指示機能部４１０を用いて、デバッグインターフェース１２０を介し、通信ドライバ用クロック操作方法部１２２を実行することで実施される。
【００６９】
具体的には、例えば検査管理装置１０からインターフェース(TCP/IPを介した接続等)を介して、車載制御装置５０のデバッグインターフェース１２０に接続する。デバッグインターフェース１２０から、デバッグインターフェース１２０の機能を用いてクロック１１０に関係するレジスタを強制的に書き換え、クロック１１０を停止させる。元の設定値は、レジスタを強制書き換えする前に、検査管理装置１０の元通信速度設定保持２３０の処理でランダムアクセスメモリ１４０に保存するか、予め検査管理装置１０が参照できる箇所に記録しているものとする。また、前記の方法に限らず、動作クロックを停止させる方法であればよい。
【００７０】
ステップS４４０では、ステップS４３０で車載制御装置５０内のクロック１１０を停止させたように、検査管理装置１０は、車載TDMA方式通信接続・操作ユニット２０に対して指示を出す。検査管理装置１０は、通信速度設定方法部３００を用いて、車載制御装置５０と車載TDMA方式通信接続・操作ユニット２０の通信を停止させる。これによって、車載制御装置５０だけ通信を止めるのではなく、車載制御装置５０の通信停止に合わせて通信相手役の車載TDMA方式通信接続・操作ユニット２０の通信も止めることができる。すなわち、通信ドライバ１６０が停止しただけの状態を回避することができる。
【００７１】
具体的には、例えば車載TDMA方式通信接続・操作ユニット２０が提供するアプリケーションプログラムインターフェイス（API）にて、車載TDMA方式の通信を停止させる。アプリケーションプログラムインターフェイスは、検査管理装置１０と車載TDMA方式通信接続・操作ユニット２０でインターフェース(プロセスを介した接続等)にて接続されている。こちらも前記の方法に限らず、通信を停止させる方法であればよい。また、強制書き換えする前に元の設定値は、検査管理装置１０の元通信速度設定保持２３０の処理でランダムアクセスメモリ１４０に保存するか、予め検査管理装置１０が参照できる箇所に記録しているものとする。
【００７２】
ステップS４５０では、検査管理装置１０は、タイムスタンプを取得する。本タイムス
タンプは、検査管理装置１０内の時刻取得方法で取得し、保持される。また、本タイムスタンプは、検査管理装置１０で検査結果のログを構成するときに用いる。また、本タイムスタンプは、検査管理装置１０で、停止時間算出処理２８５に使用し、停止時間を算出する。
【００７３】
ここで、予め検査管理装置１０では、車載制御装置ソフトウエア停止・再実行指示機能
部４００によって、検査管理装置１０からデバッグインターフェース１２０に必要なデータを転送するためにかかる転送時間情報２５５と、デバッグインターフェース１２０の車載制御装置ソフトウエア停止・再実行方法部１２３によって、車載制御装置ソフトウエア４０が停止される停止実行時間情報２６５と、車載制御装置ソフトウエア４０が再実行される再実行実行時間情報２７５とが測定され、保持されているものとする。
【００７４】
停止時間を算出するには、先ず、ステップS５１０〜ステップS５７０の停止完了処理で取得したタイムスタンプからステップS４１０〜ステップＳ４７０の停止準備処理で取得
したタイムスタンプを減算し、停止準備処理から停止完了処理までにかかった時間を算出する。その後、その時間から転送時間情報２５５と停止実行時間情報２６５を除き、再実行実行時間情報２７５を加えたものから、停止時間を算出する。
【００７５】
以上のようにして、検査管理装置１０は停止時間を算出した後、ログ生成を行う。ログ生成は、検査管理装置１０の通信記録作成処理２３５で行う。検査管理装置１０は、ログを生成する指示を出し、通信記録取得方法部３３０を用いて取得した検査中の全通信記録から、算出した停止時間のログを削除する。時間軸も停止時間を除き、時間軸が連続しているように通信ログを再生成する。
【００７６】
例えば、ログが1μsごとに記録されていたとすると、時間軸は、1μs、2μs、3μs・・・77μs、78μs・・・となっている。ここで検査中の全通信記録から停止時間（2μsから76μs）を除くと、時間軸は、1μs、77μs、78μs・・・と急に、停止時間分抜けることになる。このため、時間軸を、1μs、修正2μs、修正3μs・・・と、停止した時間分減算して修正し、修正時間軸を作成する。
【００７７】
ステップS４７０では、停止準備処理が完了したため、車載制御装置ソフトウエア４０
の停止処理を実行する。ステップS２５０の処理では、車載制御装置ソフトウエア４０の
停止処理中に、自動検査処理ソフトウエアのテスト事前準備が実行される。検査結果は、検査管理装置１０から転送され、デバッグインターフェース１２０を介して、車載制御装置５０内で中央演算装置１００や周辺機器に設定される。
【００７８】
以上が基本検査フローのS２５０の前に実行するステップS４１０〜ステップS４７０の
停止準備処理と、この停止時間の間に実施される自動検査処理ソフトウエアのテスト事前処理（検査準備処理）である。以下では、検査内容が実施された後に基本検査フローのステップS２５５の前に実行するステップS５１０〜ステップS５７０の停止完了処理を説明
する。
【００７９】
ステップS５１０は、基本検査フローのステップS２５５の前に実行される。この処理は自動検査処理ソフトウエアのテスト事前処理を実施した後に行う。すなわちステップS２
５０で準備した検査内容を、車載制御装置ソフトウエア４０を実行するために、停止処理を解除する。実施内容はステップS５３０からの内容になる。本処理は検査管理装置１０
の指示によって行う。
【００８０】
ステップS５３０では、ステップS４３０で実施した車載制御装置のクロック１１０の停止処理を解除する。検査管理装置１０から車載制御装置のクロック１１０への操作方法としては、ステップS４３０で使用した操作方法を使用する。元の設定値はステップS４３０で記憶したクロック値もしくは元から検査管理装置１０に記録させておいたクロック値を用いて、車載制御装置ソフトウエア４０の動作を復帰させる。
【００８１】
ステップS５４０では、ステップS４４０で実施した車載TDMA方式通信接続・操作ユニット２０によるTDMA方式通信の停止処理を検査管理装置１０の指示で解除する。こちらも検
査管理装置１０から車載TDMA方式通信接続・操作ユニット２０の通信速度設定方法部３００を用いて、ステップS４４０のように操作する。車載制御装置５０と車載TDMA方式通信接続・操作ユニット２０の通信を復帰させるために使用する、通信速度には、ステップS４４０で記録した値もしくは予め検査管理装置１０に記録させておいた値を用いる。この通信速度の設定値を用いて、TDMA方式通信を復帰させる。
【００８２】
ステップS５５０では、ステップS４５０と同様にタイムスタンプを取得する。本タイムスタンプは、検査管理装置１０で、検査結果のログを構成するときに用いる。ステップS
４５０で記載したように、検査管理装置１０では、取得した検査中の全通信記録から停止時間を除き、検査結果ログを作成する。これによって、通信路に期待する検査ログの取得が容易になる。
【００８３】
ステップS５７０では、ステップS５１０〜ステップS５５０によって停止処理の解除が
完了し、車載制御装置５０の自動検査処理と車載TDMA方式通信の動作が復帰できたので、図４のステップS２５５に処理を戻し、自動検査処理を継続する。
【００８４】
このように実施の形態では、実行停止処理および実行続行処理を用いた車載制御装置の自動検査方法を用いることにより、TDMA方式で通信している車載制御装置の自動検査方法に関して、デバッグインターフェースを介し、制御装置ソフトウエアを実行停止処理および実行続行処理を実施しながらでも、実施可能な検査方法が確立され、自動化ができてなかったデバッグ作業が、自動化でき、効率化できる。
【００８５】
本発明の実行停止・続行処理を用いた車載制御装置の自動検査方法を用いることにより、TDMA方式の通信を用いる車載制御装置の検査方法に関して、検査装置がデバッグインターフェースを介し、制御中の処理を実行停止・続行処理を実施しながら、TDMA方式の通信を自動で検査できるようになる。その方法が確立されることで、従来方法では自動化ができなかったデバッグ作業が、自動化でき、効率化できる。また、ブレークポイントの影響で停止した時間を補正した通信ログも生成できる。その通信ログによって実環境で試験を使用した場合に出力される通信ログと比較できるようになり、エラーの早期発見によって、デバッグの効率化が可能になる。
【００８６】
また、ブレークポイントの影響で停止した時間を補正した通信ログも生成できるので、その通信ログによって実環境で試験を使用した場合に出力される通信ログと比較できるようになり、エラーの早期発見によって、デバッグの効率化ができる。そのため、ブレークポイントによる車載制御装置の車載TDMA通信のドライバが停止している時間を補正できるようにする技術を提供することができる。
【００８７】
検査のために使用したブレークポイントによって車載制御装置の車載TDMA通信のドライバが停止しているにも関わらず、検査管理装置内にある車載制御装置の通信相手となっている車載TDMA通信のドライバが停止しないため、車載TDMA通信が継続できなくなることが課題となっている。そのため、本発明では、ブレークポイントによる車載制御装置の車載TDMA通信のドライバが停止している時間を無視できるように、車載制御装置の通信相手となっている車載TDMA通信のドライバが停止させることで、TDMA方式の通信を用いた車載制御装置を自動で検査できるようになり、その方法が確立されることで、従来方法では自動化ができなかったデバッグ作業が、自動化でき、効率化できる。また、ブレークポイントの影響で停止した時間を補正した通信ログも生成できるので、その通信ログによって実環境で試験を使用した場合に出力される通信ログと比較できるようになり、エラーの早期発見によって、デバッグの効率化ができる。
【００８８】
ブレークポイントによる車載制御装置の車載TDMA通信のドライバが停止している時間を
無視できるように、車載制御装置の通信相手となっている車載TDMA通信のドライバが停止させることで、TDMA方式の通信を用いた車載制御装置を自動で検査できるようになり、その方法が確立されることで、従来方法では自動化ができなかったデバッグ作業が、自動化でき、効率化できる。また、ブレークポイントの影響で停止した時間を補正した通信ログも生成できるので、その通信ログによって実環境で試験を使用した場合に出力される通信ログと比較できるようになり、エラーの早期発見によって、デバッグの効率化ができる。
【００８９】
本願に係る車載制御装置の自動検査方法は、実行中の車載制御装置ソフトウエアを停止して、検査内容を車載制御装置内のCPUや周辺機器に設定し、車載制御装置ソフトウエア
を再実行して実施する検査管理装置において、車載制御装置は、検査対象の車載制御装置ソフトウエアを内蔵し、少なくともCPUと、クロックと、デバッグインターフェースと、
通信手段を備え、前記デバッグインターフェースは、車載制御装置ソフトウエア停止・再実行方法と通信手段用クロックの操作方法とCPU、周辺機器設定方法を備え、検査管理装
置は、検査処理を内蔵し、前記デバッグインターフェースを介して、実行中の前記車載制御装置ソフトウエアの停止と再実行を指示できる車載制御装置ソフトウエア停止・再実行指示機能と、前記デバッグインターフェースを介して、前記通信手段へ供給している前記クロックの操作を指示できる通信手段用クロック操作指示機能と、前記デバッグインターフェースを介して、前記CPU、前記周辺機器の設定を指示ができるCPU、周辺機器設定指示機能と、任意に通信速度を変更し車載制御装置と通信するための車載TDMA方式通信接続・操作手段を備え、ている。
【００９０】
前記検査管理装置が、前記車載制御装置ソフトウエア停止・再実行指示機能で、実行中の前記車載制御装置ソフトウエアを停止させると共に前記通信手段用クロック操作指示機能で、前記クロックを停止させ、さらに、前記クロックの停止に合わせて車載TDMA方式通信接続・操作手段を用いて通信を停止させ、かつ前記検査管理装置が、前記車載制御装置ソフトウエアが停止している時に、前記CPU、周辺機器設定指示機能で、前記CPUや前記周辺機器の設定を前記検査処理に合わせて変更し、かつ前記検査管理装置が、前記車載制御装置ソフトウエア停止・再実行指示機能で、停止されていた前記車載制御装置ソフトウエアを再実行させたと共に、前記クロックを車載制御装置ソフトウエア停止前の前記クロックの設定に変更し、さらに、前記クロックに設定した通信速度に一致するように、車載TDMA方式通信接続・操作手段の通信速度を変更することを特徴とする。
【００９１】
また、本願に係る車載制御装置の自動検査方法において、検査管理装置は、車載TDMA方式通信路の全通信記録を取得する通信記録取得方法と、前記車載制御装置ソフトウエア停止・再実行指示機能が停止指示を出した時から再実行を指示するまでの時間を取得できる停止・再実行指示時間取得方法を備え、前記検査管理装置は、前記車載制御装置ソフトウエア停止・再実行指示機能を用いて、実行中の車載制御装置ソフトウエアに停止指示を実施するために必要なデータをデバッグインターフェースに転送する転送時間情報と、前記デバッグインターフェースで、前記車載制御装置ソフトウエアの停止を実行する停止実行時間情報と、前記デバッグインターフェースで、前記車載制御装置ソフトウエアの再実行を実行する再実行実行時間情報を予め内蔵し、前記検査管理装置が前記通信記録取得方法を用いて取得した全通信記録に関して、前記停止・再実行指示時間取得方法を用いて取得した停止・再実行指示時間から前記転送時間と前記停止実行時間を除き、再実行実行時間を加えた停止時間を用いて前記全通信記録から前記停止時間を除き、連続した時間軸を持つ通信記録を生成することを特徴とする。
【００９２】
本発明を要約すれば、検査のために使用したブレークポイントによって車載制御装置の車載TDMA通信のドライバが停止しているにも関わらず、検査管理装置内にある車載制御装置の通信相手となっている車載TDMA通信のドライバが停止しないため、車載TDMA通信が継続できなくなることが課題となっている。そのため、本発明では、ブレークポイントによ
る車載制御装置の車載TDMA通信のドライバが停止している時間を無視できるように、車載制御装置の通信相手となっている車載TDMA通信のドライバが停止させることで、TDMA方式の通信を用いた車載制御装置を自動で検査できるようになり、その方法が確立されることで、従来方法では自動化ができなかったデバッグ作業が、自動化でき、効率化できる。また、ブレークポイントの影響で停止した時間を補正した通信ログも生成できるので、その通信ログによって実環境で試験を使用した場合に出力される通信ログと比較できるようになり、エラーの早期発見によって、デバッグの効率化ができる。
【００９３】
以上の説明では、本発明の実施の形態について説明したが、本発明は前記実施の形態に限定されるものではなく、種々の処理変更を行うことが可能である。また、本発明の実施の形態を車載制御装置について記述したが、車載制御装置に限定するものではなく、船舶の制御装置等の他の輸送機器の制御装置に適用することも可能である。
【産業上の利用可能性】
【００９４】
この発明は、車載TDMA通信を用いる車載制御装置の自動検査装置に利用することができる。
【符号の説明】
【００９５】
１０  検査管理装置、２０  車載TDMA方式通信接続・操作ユニット、４０  車載制御装置ソフトウエア、５０  車載制御装置、６０  車載制御装置検査システム、７０  通信路、１００  中央演算装置、１１０  クロック、１２０  デバッグインターフェース、１２２
通信ドライバ用クロック操作方法部、１２３  車載制御装置ソフトウエア停止・再実行方法部、１２４ 中央演算装置、周辺機器設定方法部、１３０  リードオンリーメモリ、
１４０  ランダムアクセスメモリ、１５０  割り込みコントローラ、１６０  通信ドライバ、１７０  バス、２００  検査処理、２３０  元通信速度設定保持、２３５  通信記録作成処理、２４０  停止・再実行指示時間取得方法部、２５５  転送時間情報、２６５  停止実行時間情報、２７５  再実行実行時間情報、２８５  停止時間算出処理、３００  通信速度設定方法部、３１０  設定機能部、３２０  車載制御装置通信ドライバ接続方法部、３３０  通信記録取得方法部、４００  車載制御装置ソフトウエア停止・再実行指示機能部、４１０  通信ドライバ用クロック操作指示機能部、４２０  デバッグインターフェース接続方法部、４６０  中央演算装置、周辺機器設定指示機能部
【図１】
2018081517.tif 000003
【図２】
2018081517.tif 000004
【図３】
2018081517.tif 000005
【図４】
2018081517.tif 000006
【図５】
2018081517.tif 000007
【図６】
2018081517.tif 000008
【手続補正書】
【提出日】平成29年10月23日(2017.10.23)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
自動検査処理ソフトウエアを実装した検査管理装置と、
ブレークポイントが設定された車載制御装置ソフトウエアを実装した車載制御装置と、を備えた車載制御装置検査システムにおいて、
前記車載制御装置は、
前記検査管理装置から、車載制御装置ソフトウエアを起動する指示を受け取ると、この車載制御装置ソフトウエアを起動し、
前記検査管理装置は、
自動検査処理ソフトウエアが車載制御装置ソフトウエアの自動検査を開始すると、前記車載制御装置に車載制御装置ソフトウエアを起動する指示を発信し、
車載制御装置ソフトウエアが停止すると、設定されたブレークポイントで停止したかどうかを判定し、
車載制御装置ソフトウエアが設定されたブレークポイントで停止したと判定すれば、停止準備処理を行い、
停止準備処理が済むとテスト事前処理を実行し、
テスト事前処理が済むと停止完了処理を実行し、
停止完了処理が済むとブレークポイントを解除して、前記車載制御装置に車載制御装置ソフトウエアの再実行を指示し、
車載制御装置ソフトウエアが再実行を開始すると、自動検査処理ソフトウエアに検査内容の実行を指示し、
自動検査処理ソフトウエアの検査内容が実行されると、テスト検査結果を判定し、
テスト検査結果の判定が済むと、自動検査処理ソフトウエアの全テスト工程を実施したかどうかを判定し、
自動検査処理ソフトウエアの全テスト工程を実施したと判定すれば、自動検査処理ソフトウエアを終了し、
前記停止準備処理は、通信用クロックを停止する処理と、通信路を停止する処理とを、含んでおり、
前記停止完了処理は、停止した通信用クロックを復帰する処理と、停止した通信路を復帰する処理とを、含んでいることを特徴とする車載制御装置検査システム。
【請求項２】
前記停止準備処理は、
タイムスタンプを取得する処理を含んでいて、
このタイムスタンプを取得する処理は、前記通信用クロックを停止する処理と、前記通信路を停止する処理を実行したあとに実行されることを特徴とする請求項１に記載の車載制御装置検査システム。
【請求項３】
前記停止完了処理は、
タイムスタンプを取得する処理を含んでいて、
このタイムスタンプを取得する処理は、前記停止した通信用クロックを復帰する処理と、前記停止した通信路を復帰する処理を実行したあとに実行されることを特徴とする請求項２に記載の車載制御装置検査システム。
【請求項４】
前記検査管理装置は、
前記停止準備処理で取得したタイムスタンプと、
前記停止完了処理で取得したタイムスタンプと、
前記車載制御装置にデータを転送するのに要する転送時間と、
前記車載制御装置が車載制御装置ソフトウエアを停止するのに要する停止実行時間と、
前記車載制御装置が停止している車載制御装置ソフトウエアを再実行するのに要する再実行実行時間と、から、
車載制御装置の停止時間を算出することを特徴とする請求項３に記載の車載制御装置検査システム。
【請求項５】
前記検査管理装置は、
前記車載制御装置との全通信記録から、前記停止時間の間の通信記録を除外して、連続した時間軸を有する通信記録を作成することを特徴とする請求項４に記載の車載制御装置検査システム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１２
【補正方法】変更
【補正の内容】
【００１２】
本発明に係わる車載制御装置検査システムは、自動検査処理ソフトウエアを実装した検査管理装置と、ブレークポイントが設定された車載制御装置ソフトウエアを実装した車載制御装置と、を備えた車載制御装置検査システムにおいて、車載制御装置は、検査管理装置から、車載制御装置ソフトウエアを起動する指示を受け取ると、この車載制御装置ソフトウエアを起動し、検査管理装置は、自動検査処理ソフトウエアが車載制御装置ソフトウエアの自動検査を開始すると、車載制御装置に車載制御装置ソフトウエアを起動する指示を発信し、車載制御装置ソフトウエアが停止すると、設定されたブレークポイントで停止したかどうかを判定し、車載制御装置ソフトウエアが設定されたブレークポイントで停止したと判定すれば、停止準備処理を行い、停止準備処理が済むとテスト事前処理を実行し、テスト事前処理が済むと停止完了処理を実行し、停止完了処理が済むとブレークポイントを解除して、車載制御装置に車載制御装置ソフトウエアの再実行を指示し、車載制御装置ソフトウエアが再実行を開始すると、自動検査処理ソフトウエアに検査内容の実行を指示し、自動検査処理ソフトウエアの検査内容が実行されると、テスト検査結果を判定し、テスト検査結果の判定が済むと、自動検査処理ソフトウエアの全テスト工程を実施したかどうかを判定し、自動検査処理ソフトウエアの全テスト工程を実施したと判定すれば、自動検査処理ソフトウエアを終了し、停止準備処理は、通信用クロックを停止する処理と、通信路を停止する処理とを、含んでおり、停止完了処理は、停止した通信用クロックを復帰する処理と、停止した通信路を復帰する処理とを、含んでいることを特徴とする。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１３
【補正方法】変更
【補正の内容】
【００１３】
本発明に係わる車載制御装置検査システムは、自動検査処理ソフトウエアを実装した検査管理装置と、ブレークポイントが設定された車載制御装置ソフトウエアを実装した車載制御装置と、を備えた車載制御装置検査システムにおいて、車載制御装置は、検査管理装置から、車載制御装置ソフトウエアを起動する指示を受け取ると、この車載制御装置ソフトウエアを起動し、検査管理装置は、自動検査処理ソフトウエアが車載制御装置ソフトウエアの自動検査を開始すると、車載制御装置に車載制御装置ソフトウエアを起動する指示を発信し、車載制御装置ソフトウエアが停止すると、設定されたブレークポイントで停止したかどうかを判定し、車載制御装置ソフトウエアが設定されたブレークポイントで停止したと判定すれば、停止準備処理を行い、停止準備処理が済むとテスト事前処理を実行し、テスト事前処理が済むと停止完了処理を実行し、停止完了処理が済むとブレークポイントを解除して、車載制御装置に車載制御装置ソフトウエアの再実行を指示し、車載制御装置ソフトウエアが再実行を開始すると、自動検査処理ソフトウエアに検査内容の実行を指示し、自動検査処理ソフトウエアの検査内容が実行されると、テスト検査結果を判定し、テスト検査結果の判定が済むと、自動検査処理ソフトウエアの全テスト工程を実施したかどうかを判定し、自動検査処理ソフトウエアの全テスト工程を実施したと判定すれば、自動検査処理ソフトウエアを終了し、停止準備処理は、通信用クロックを停止する処理と、通信路を停止する処理とを、含んでおり、停止完了処理は、停止した通信用クロックを復帰する処理と、停止した通信路を復帰する処理とを、含んでいることを特徴とすることにより、制御中の処理を実施しながら、車載制御装置ソフトウエアを自動で検査できるようになる。