JP2008146480A - オブジェクト指向型車両用制御システム及びプログラム搭載支援システム - Google Patents
オブジェクト指向型車両用制御システム及びプログラム搭載支援システム Download PDFInfo
- Publication number
- JP2008146480A JP2008146480A JP2006334833A JP2006334833A JP2008146480A JP 2008146480 A JP2008146480 A JP 2008146480A JP 2006334833 A JP2006334833 A JP 2006334833A JP 2006334833 A JP2006334833 A JP 2006334833A JP 2008146480 A JP2008146480 A JP 2008146480A
- Authority
- JP
- Japan
- Prior art keywords
- event
- listener
- list
- notification
- program
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Stored Programmes (AREA)
Abstract
【解決手段】搭載先となる車両に対応する補助リスト203の補助リストのデータサイズに基づいてリスナー登録リストのRAM上の割当領域サイズ221を決定し、決定された割当領域サイズ221をプログラム搭載先となる車両のRAMに対して設定する。
【選択図】図1D
Description
イベント生成オブジェクトが予め定められた実行状態となった場合に生成するイベントを取得して、これを現在有効なイベントとして発行するイベント管理オブジェクトと、
イベントの通知先候補オブジェクトからイベント通知要求を受け付けるイベント通知要求受付オブジェクトと、
イベント通知要求が受け付けられる毎に、当該イベント通知要求を行なった通知先候補オブジェクトをリスナーとして、RAM上に領域確保されるリスナー登録リストにその都度動的に登録するとともに、該リスナー登録リストに登録されているリスナーに対してのみ、発行されたイベントの通知を行なうイベント処理オブジェクトとを備え、
かつ、ROMには、リスナー登録リストへ登録可能な全ての通知先候補オブジェクトが、リスナー登録リストとは別の補助リストにイベントの発行と無関係に静的に登録されてなり、
リスナー登録リストに割り当てられるRAM上の領域サイズが、ROM内における補助リストの占有サイズに対応した値に定められてなることを特徴とする。
搭載先となる車両毎に個別に用意された補助リストを記憶する補助リスト記憶手段と、
搭載すべき車両の補助リストを補助リスト記憶手段上にて特定し、その補助リストのデータサイズに基づいてリスナー登録リストのRAM上の割当領域サイズを決定する割当領域サイズ決定手段と、
決定された割当領域サイズをプログラム搭載先となる車両のRAMに対して設定する割当領域サイズ設定手段と、を備えたことを特徴とする。
図1は、本発明のオブジェクト指向型車両用制御システムにおける制御主体40の構成を、オブジェクト指向プラットフォームの観点から概念的に示す図である。本実施形態では、制御主体40は、C言語で記述されたプログラムに基づく情報処理を実行する演算処理装置(ECU:以下、ECU40ともいう)として構成されている。プログラム実行装置1は、C言語によるバイトコードを実行する回路が組み込まれたCPUであり、プログラム実行部3、メソッド検索部4、メモリコントローラ5などを具備する。メモリ2は、ROMまたはRAM、あるいは両者を包括した記憶領域を示しており、プログラムデータ領域6や検索用テーブル領域7などの記憶領域が設定される(なお、図1では、プログラム実行装置1を便宜上単一のCPUとして扱っているが、構成はこれに限られるものではなく、例えば、CAN(Controller Area Network)等の車載ネットワークにより接続されたCPU群であってもよい)。
・イベント管理オブジェクト101C:イベント生成オブジェクト101Jが予め定められた実行状態となった場合に生成するイベントを取得して、これを現在有効なイベントとして発行する。
・イベント通知要求受付オブジェクト102C:イベントの通知先候補オブジェクト102J,102K,102Lからイベント通知要求を受け付ける。
・イベント処理オブジェクト103C:イベント通知要求が受け付けられる毎に、当該イベント通知要求を行なった通知先候補オブジェクト102J,102K,102Lをリスナーとして、リスナー登録リスト201にその都度動的に登録するとともに、該リスナー登録リスト201に登録されているリスナーに対してのみ、発行されたイベントの通知を行なう。
10 調整ツール(プログラム搭載支援システム)
40 制御主体
101C イベント管理オブジェクト
101J イベント生成オブジェクト
102C イベント通知要求受付オブジェクト
102J,102K,102L 通知先候補オブジェクト
103C イベント処理オブジェクト
115 ROM(補助リスト記憶手段)
121 コンパイラ(搭載対象プログラムコンパイル手段)
122 プリプロセッサ(割当領域サイズ設定手段、未定義定数書換え手段)
123 解析ファームウェア(割当領域サイズ決定手段)
201 リスナー登録リスト
202 通知実行用リスト
203 補助リスト
Claims (13)
- CPU、ROM及びRAMを有するマイコンを含んで構成され、車載用電子機器を前記CPUにより、前記ROMに格納されたオブジェクト指向のプログラムを、前記RAMを作業領域として実行することにより動作制御する制御主体を有した車両用制御システムであって、前記プログラムが、
イベント生成オブジェクトが予め定められた実行状態となった場合に生成するイベントを取得して、これを現在有効なイベントとして発行するイベント管理オブジェクトと、
前記イベントの通知先候補オブジェクトからイベント通知要求を受け付けるイベント通知要求受付オブジェクトと、
前記イベント通知要求が受け付けられる毎に、当該イベント通知要求を行なった通知先候補オブジェクトをリスナーとして、前記RAM上に領域確保されるリスナー登録リストにその都度動的に登録するとともに、該リスナー登録リストに登録されているリスナーに対してのみ、発行された前記イベントの通知を行なうイベント処理オブジェクトとを備え、
かつ、前記ROMには、前記リスナー登録リストへ登録可能な全ての前記通知先候補オブジェクトが、前記リスナー登録リストとは別の補助リストに前記イベントの発行と無関係に静的に登録されてなり、
前記リスナー登録リストに割り当てられる前記RAM上の領域サイズが、前記ROM内における前記補助リストの占有サイズに対応した値に定められてなることを特徴とするオブジェクト指向型車両用制御システム。 - 前記イベント処理オブジェクトは、前記リスナー登録リストに登録された前記リスナーが、前記補助リスト上のいずれかの通知先候補オブジェクトと一致する場合にのみ、該リスナーに対し発行された前記イベントの通知を実行する請求項1記載のオブジェクト指向型車両用制御システム。
- 前記イベント処理オブジェクトは、前記リスナー登録リストの登録内容を監視するとともに、前記イベント管理オブジェクトからの当該イベントの発行タイミングと、前記イベント通知要求受付オブジェクトによる前記通知先候補オブジェクトからのイベント通知要求の受け付けタイミングとに基づいて前記イベントの通知タイミングを決定し、前記リスナー登録リスト上の対応するリスナーに通知を行なう請求項1又は請求項2に記載のオブジェクト指向型車両用制御システム。
- 前記イベント処理オブジェクトは、前記イベント管理オブジェクトが発行したイベントに対応するリスナーを、前記リスナー登録リストから該リスナー登録リストとは別に用意された通知実行用リストに複写し、当該通知実行用リスト上で通知実行対象となるリスナーを検索し、検索されたリスナーに対し、前記発行されたイベントの通知を順次実行するとともに、通知が完了したイベントに対応するリスナーを前記通知実行用リストから削除する請求項1ないし請求項3のいずれか1項に記載のオブジェクト指向型車両用制御システム。
- 前記イベント処理オブジェクトは、前記イベント管理オブジェクトが前記イベントを発行するに伴い、該イベントに対応するリスナーを、前記リスナー登録リストから前記通知実行用リストに直ちに複写する請求項4記載のオブジェクト指向型車両用制御システム。
- インスタンスの異なる複数のイベントのそれぞれについて前記リスナー登録リストが個別に用意され、前記イベント処理オブジェクトは、前記イベントが発行された場合に、該イベントに対応するリスナー登録リストから前記リスナーを前記通知実行用リストに順次複写するものである請求項4又は請求項5に記載のオブジェクト指向型車両用制御システム。
- 前記イベント処理オブジェクトは、発行された前記イベントに対応する前記リスナーを前記リスナー登録リストから前記通知実行用リストに複写するに伴い、当該リスナーを複写元となる前記リスナー登録リストから削除する請求項4ないし請求項6のいずれか1項に記載のオブジェクト指向型車両用制御システム。
- 前記イベント処理オブジェクトは、予め定められたリスナーについて、発行された前記イベントに対応する前記リスナーを前記リスナー登録リストから前記通知実行用リストに複写するに伴い、当該リスナーを複写元となる前記リスナー登録リスト上に保持しつづける請求項4ないし請求項6のいずれか1項に記載のオブジェクト指向型車両用制御システム。
- 前記イベント処理オブジェクトは、前記予め定められたリスナーのうち特定のものについて、他のオブジェクトからの削除依頼を受けた場合に当該リスナーを複写元となる前記リスナー登録リストから削除する請求項4ないし請求項6のいずれか1項に記載のオブジェクト指向型車両用制御システム。
- 請求項1ないし請求項9のいずれか1項に記載のオブジェクト指向型車両用制御システムを機能実現する前記オブジェクト指向のプログラムの、前記車両への搭載支援を行なうシステムであって、
搭載先となる車両毎に個別に用意された前記補助リストを記憶する補助リスト記憶手段と、
搭載すべき車両の前記補助リストを前記補助リスト記憶手段上にて特定し、その補助リストのデータサイズに基づいて前記リスナー登録リストの前記RAM上の割当領域サイズを決定する割当領域サイズ決定手段と、
決定された前記割当領域サイズをプログラム搭載先となる車両の前記RAMに対して設定する割当領域サイズ設定手段と、
を備えたことを特徴とするプログラム搭載支援システム。 - 前記割当領域サイズ設定手段は、
搭載すべき前記プログラムの、前記リスナー登録リストの前記RAM上の割当領域サイズを未定とした雛型プログラムを記憶する雛型プログラム記憶手段と、
前記割当領域サイズ決定手段が決定した前記割当領域サイズを前記雛型プログラムに補完して搭載対象プログラムとする割当領域サイズ補完手段と、
該搭載対象プログラムを前記車両側に転送する搭載対象プログラム転送手段と、
を有する請求項10記載のプログラム搭載支援システム。 - 前記雛型プログラム記憶手段において前記雛型プログラムは、コンパイル型言語により、前記割当領域サイズを未定義定数として含んだ形で記述され、
前記割当領域サイズ補完手段は、前記雛型プログラムの割当領域サイズを示す前記未定義定数を、決定された前記割当領域サイズにより書き換える未定義定数書換え手段と、
その書き換えられた雛型プログラムを前記搭載対象プログラムとしてコンパイルする搭載対象プログラムコンパイル手段とを有し、
前記搭載対象プログラム転送手段は、そのコンパイル済みの搭載対象プログラムを前記車両側に転送する請求項11記載のプログラム搭載支援システム。 - 前記割当領域サイズ決定手段は、前記補助リスト記憶手段に記憶されている非コンパイル状態の前記補助リストのソースコードを解析することにより、コンパイル後の補助リストのメモリ占有サイズを算出し、その算出値に基づいて前記リスナー登録リストの前記RAM上の割当領域サイズを決定するものである請求項12に記載のプログラム搭載支援システム。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2006334833A JP4618240B2 (ja) | 2006-12-12 | 2006-12-12 | オブジェクト指向型車両用制御システム及びプログラム搭載支援システム |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2006334833A JP4618240B2 (ja) | 2006-12-12 | 2006-12-12 | オブジェクト指向型車両用制御システム及びプログラム搭載支援システム |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2008146480A true JP2008146480A (ja) | 2008-06-26 |
| JP4618240B2 JP4618240B2 (ja) | 2011-01-26 |
Family
ID=39606568
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2006334833A Expired - Fee Related JP4618240B2 (ja) | 2006-12-12 | 2006-12-12 | オブジェクト指向型車両用制御システム及びプログラム搭載支援システム |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP4618240B2 (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9596145B2 (en) | 2012-07-02 | 2017-03-14 | Mitsubishi Electric Corporation | Communication system, GUI apparatus, and service apparatus |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2002091762A (ja) * | 2000-09-14 | 2002-03-29 | Denso Corp | プログラム生成装置 |
| JP2004026083A (ja) * | 2002-06-27 | 2004-01-29 | Fujitsu Ten Ltd | 車輌制御プログラム開発システム、車輌制御装置、及び記憶媒体 |
| JP2004227500A (ja) * | 2003-01-27 | 2004-08-12 | Denso Corp | コード生成装置、コード生成プログラム、シミュレーション装置、シミュレーションプログラム、モデル生成装置、およびモデル生成プログラム |
| JP2004532479A (ja) * | 2001-05-18 | 2004-10-21 | クゥアルコム・インコーポレイテッド | 拡張可能なイベント通知機構 |
| JP2006146789A (ja) * | 2004-11-24 | 2006-06-08 | Denso Corp | 電子制御装置およびその制御方法ならびにプログラム |
| JP2006178859A (ja) * | 2004-12-24 | 2006-07-06 | Denso Corp | 制御装置 |
-
2006
- 2006-12-12 JP JP2006334833A patent/JP4618240B2/ja not_active Expired - Fee Related
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2002091762A (ja) * | 2000-09-14 | 2002-03-29 | Denso Corp | プログラム生成装置 |
| JP2004532479A (ja) * | 2001-05-18 | 2004-10-21 | クゥアルコム・インコーポレイテッド | 拡張可能なイベント通知機構 |
| JP2004026083A (ja) * | 2002-06-27 | 2004-01-29 | Fujitsu Ten Ltd | 車輌制御プログラム開発システム、車輌制御装置、及び記憶媒体 |
| JP2004227500A (ja) * | 2003-01-27 | 2004-08-12 | Denso Corp | コード生成装置、コード生成プログラム、シミュレーション装置、シミュレーションプログラム、モデル生成装置、およびモデル生成プログラム |
| JP2006146789A (ja) * | 2004-11-24 | 2006-06-08 | Denso Corp | 電子制御装置およびその制御方法ならびにプログラム |
| JP2006178859A (ja) * | 2004-12-24 | 2006-07-06 | Denso Corp | 制御装置 |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9596145B2 (en) | 2012-07-02 | 2017-03-14 | Mitsubishi Electric Corporation | Communication system, GUI apparatus, and service apparatus |
Also Published As
| Publication number | Publication date |
|---|---|
| JP4618240B2 (ja) | 2011-01-26 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US9996401B2 (en) | Task processing method and virtual machine | |
| CN106325847B (zh) | 基于iOS平台获取应用程序功能的方法和装置 | |
| CN111552508A (zh) | 应用程序版本构建方法、装置、电子设备 | |
| CN114296871A (zh) | 基于容器的持续集成方法、装置、系统及工作节点和介质 | |
| CN114764331A (zh) | 代码生成方法、装置、电子设备和计算机可读存储介质 | |
| CN104412230B (zh) | 使用管理程序调用指令从固件模块调用无线电通讯功能的方法和设备 | |
| EP4242846A2 (en) | Peer-to-peer distributed computing system for heterogeneous device types | |
| JPWO2009057762A1 (ja) | マルチプロセッサ並びにそのキャッシュ同期制御方法及びプログラム | |
| JP4618240B2 (ja) | オブジェクト指向型車両用制御システム及びプログラム搭載支援システム | |
| CN107168719A (zh) | 应用程序运行方法、装置、终端及计算机可读存储介质 | |
| JP4618224B2 (ja) | オブジェクト指向型車両用制御システム | |
| JP6495290B2 (ja) | Ic無線装置 | |
| CN113760347B (zh) | 数据处理 | |
| US20160062801A1 (en) | Image forming apparatus and resource management method | |
| KR100803290B1 (ko) | 무선 센서 네트워크 환경에서 프로그램을 변경하기 위한확장 가능한 가상 머신 및 이를 이용한 리프로그래밍 방법 | |
| JP2003108513A (ja) | ハードウェア・チェーン・プル | |
| JP4594889B2 (ja) | 複数の処理装置を備えたシステム上で実行されるプログラムのトレース方法、および、複数の処理装置を備えたシステム | |
| JP7344109B2 (ja) | リソース割当システム、サーバ、演算装置 | |
| JP2004252508A (ja) | 単一プロセッサ用ソフトウェアプログラムをマルチプロセッサ用ソフトウェアプログラムに変換する方法 | |
| US20250224983A1 (en) | Task Scheduling Method and Electronic Apparatus | |
| CN114296749B (zh) | 一种基于Qt框架的界面交互系统、方法、存储介质及电子设备 | |
| CN111857886A (zh) | 一种软件运行方法、系统、计算设备及存储介质 | |
| CN110879747B (zh) | 资源管理方法及装置 | |
| JP2019008437A (ja) | データアクセス装置及びアクセスエラーの通知方法 | |
| CN119271538A (zh) | 测试用例生成方法、装置、电子设备、存储介质及产品 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20090119 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20100707 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20100713 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20100903 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20100928 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20101011 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20131105 Year of fee payment: 3 |
|
| R151 | Written notification of patent or utility model registration |
Ref document number: 4618240 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R151 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20131105 Year of fee payment: 3 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| LAPS | Cancellation because of no payment of annual fees |