Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7547896B2 - Vehicle control device, vehicle control system, and access right management program - Google Patents
[go: Go Back, main page]

JP7547896B2 - Vehicle control device, vehicle control system, and access right management program - Google Patents

Vehicle control device, vehicle control system, and access right management program Download PDF

Info

Publication number
JP7547896B2
JP7547896B2 JP2020159711A JP2020159711A JP7547896B2 JP 7547896 B2 JP7547896 B2 JP 7547896B2 JP 2020159711 A JP2020159711 A JP 2020159711A JP 2020159711 A JP2020159711 A JP 2020159711A JP 7547896 B2 JP7547896 B2 JP 7547896B2
Authority
JP
Japan
Prior art keywords
access
area
shared storage
application
app
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.)
Active
Application number
JP2020159711A
Other languages
Japanese (ja)
Other versions
JP2022053096A (en
Inventor
要司 本間
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Denso Corp
Original Assignee
Denso Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Denso Corp filed Critical Denso Corp
Priority to JP2020159711A priority Critical patent/JP7547896B2/en
Publication of JP2022053096A publication Critical patent/JP2022053096A/en
Application granted granted Critical
Publication of JP7547896B2 publication Critical patent/JP7547896B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Electrical Control Of Air Or Fuel Supplied To Internal-Combustion Engine (AREA)
  • Combined Controls Of Internal Combustion Engines (AREA)

Description

本発明は、車両用制御装置、車両用制御システム及びアクセス権管理プログラムに関する。 The present invention relates to a vehicle control device, a vehicle control system, and an access right management program.

車載環境では、法規要件や画像解析ニーズの増加等により、様々なデータを車両内に保存する必要性が高まっている。しかしながら、車両に搭載されている電子制御装置に専用のストレージを個別に設ける構成は、コスト、搭載スペース、データの一元管理等の観点を考慮すると効率的ではない。このような事情から、複数のアプリで共有する共有ストレージを設ける構成が想定されている。共有ストレージを設ける構成では、コスト、搭載スペース、データの一元管理等の観点で優位であるが、アプリが共有ストレージに対してデータの書き込みや読み出しのタスクを実行する場合に、アプリからのアクセス権を管理する必要がある。例えば特許文献1には、アプリが実行するタスクに優先度を設定し、その設定した優先度に応じて割り込み処理を行うことでリアルタイム性を確保し、更に割り込み処理により同一メモリ領域への上書きを回避する構成が開示されている。 In an in-vehicle environment, the need to store various data within the vehicle is increasing due to legal requirements and the increasing need for image analysis. However, a configuration in which dedicated storage is provided separately for the electronic control device installed in the vehicle is not efficient in terms of cost, installation space, centralized data management, etc. For these reasons, a configuration in which shared storage is provided to be shared by multiple applications is envisioned. A configuration in which shared storage is provided is advantageous in terms of cost, installation space, centralized data management, etc., but when an application executes a task of writing or reading data to the shared storage, it is necessary to manage access rights from the application. For example, Patent Document 1 discloses a configuration in which a priority is set for the task executed by the application, interrupt processing is performed according to the set priority, real-time performance is ensured, and further, the interrupt processing prevents overwriting of the same memory area.

特開2002-278779号公報JP 2002-278779 A

しかしながら、特許文献1のように優先度に応じて割り込み処理を行う構成では、例えば自動運転のトレースログのような定期的なデータの書き込みを必要とするタスクがある場合、そのタスクよりも優先度が高いタスクが割り込んでしまうと、定期的なデータの書き込みを必要とするタスクが中断されてしまう問題がある。仮に定期的なデータの書き込みを必要とするタスクの優先度を最上位に設定すると、他のタスクを実行することができなくなる。 However, in a configuration in which interrupt processing is performed according to priority as in Patent Document 1, if there is a task that requires the periodic writing of data, such as a trace log for autonomous driving, and a task with a higher priority than that task interrupts, the task that requires the periodic writing of data will be interrupted. If the priority of a task that requires the periodic writing of data is set to the highest, other tasks will not be able to be executed.

本発明は、上記した事情に鑑みてなされたものであり、その目的は、共有ストレージに対して定期的なアクセスを必要とするタスクの実行と、それ以外のタスクの実行とを適切に両立させることができる車両用制御装置、車両用制御システム及びアクセス権管理プログラムを提供することにある。 The present invention has been made in consideration of the above circumstances, and its purpose is to provide a vehicle control device, a vehicle control system, and an access rights management program that can appropriately balance the execution of tasks that require periodic access to shared storage with the execution of other tasks.

請求項1に記載した発明によれば、複数のアプリで共有する共有ストレージ(9)と、一のタイムスロットを、アプリからのタイムトリガー方式によるアクセス要求に対応する静的領域と、アプリからのイベントトリガー方式によるアクセス要求に対応する動的領域とを含むように区分し、アプリからの共有ストレージに対するアクセス権を、静的領域及び動的領域の何れかに割り当てるアクセス権管理部(14)と、を備える。アクセス権管理部は、動的領域のタイミングでアクセスすべきアプリが静的領域のタイミングでアクセスした場合には、次の動的領域のタイミングを当該アプリに通知する。一のタイムスロット内に静的領域と動的領域とを設けることで、共有ストレージに対して定期的なアクセスを必要とするタスクを静的領域の時間内で実行し、それ以外のタスク、例えば定期的なアクセスを必要としないが他よりも優先度が高いタスクや、優先度に拘らず不定期的なアクセスを必要とするタスクを動的領域の時間内で実行することができる。これにより、共有ストレージに対して定期的なアクセスを必要とするタスクの実行と、それ以外のタスクの実行とを適切に両立させることができる。 According to the invention described in claim 1, the system includes a shared storage (9) shared by a plurality of applications, and an access right management unit (14) that divides one time slot into a static area corresponding to an access request from the application by a time trigger method and a dynamic area corresponding to an access request from the application by an event trigger method, and assigns an access right from the application to either the static area or the dynamic area. When an application that should access the shared storage at the timing of the dynamic area accesses the shared storage at the timing of the static area, the access right management unit notifies the application of the timing of the next dynamic area. By providing a static area and a dynamic area within one time slot, a task that requires periodic access to the shared storage can be executed within the time of the static area, and other tasks, such as a task that does not require periodic access but has a higher priority than others, or a task that requires irregular access regardless of priority, can be executed within the time of the dynamic area. This makes it possible to appropriately balance the execution of a task that requires periodic access to the shared storage with the execution of other tasks.

一実施形態を示す機能ブロック図Functional block diagram showing one embodiment. タイムスロットを示す図Diagram showing time slots 連続する複数のタイムスロットを示す図Diagram showing multiple consecutive time slots タイムスロットを示す図Diagram showing time slots 処理の流れを示す図Process flow diagram 処理の流れを示す図Process flow diagram 処理の流れを示す図Process flow diagram 処理の流れを示す図Process flow diagram 処理の流れを示す図Process flow diagram タイムスロットを示す図Diagram showing time slots タイムスロットを示す図Diagram showing time slots タイムスロットを示す図Diagram showing time slots タイムスロットを示す図Diagram showing time slots タイムスロットを示す図Diagram showing time slots タイムスロットを示す図Diagram showing time slots タイムスロットを示す図Diagram showing time slots タイムスロットを示す図Diagram showing time slots タイムスロットを示す図Diagram showing time slots 連続する複数のタイムスロットを示す図Diagram showing multiple consecutive time slots 連続する複数のタイムスロットを示す図Diagram showing multiple consecutive time slots 連続する複数のタイムスロットを示す図Diagram showing multiple consecutive time slots

以下、一実施形態について図面を参照して説明する。後述する説明において、アプリとは、電子制御装置や車両用制御装置に所定動作を実行させるためのソフトウエア全般を意味し、広義にはスレッドやモジュールの概念も含む。図1に示すように、車両に搭載されている車両用制御システム1は、2個の電子制御装置(以下、ECU:Electronic Control Unitと称する)2,3と、ECU2,3を統合管理する1個の統合ECU4とを有し、ECU2,3と統合ECU4とがバス5を介してデータ通信可能に構成されている。統合ECU4は車両用制御装置に相当する。バス5は、例えばCAN(Controller Area Network)(登録商標)、LIN(Local Interconnect Network)(登録商標)、CXPI(Clock Extension Peripheral Interface)(登録商標)、FlexRay(登録商標)、MOST(Media Oriented Systems Transport)(登録商標)等である。統合ECU4とバス5を介してデータ通信可能に接続されるECUは、本実施形態では2個を例示しているが、1個でも良いし3個以上でも良い。 An embodiment will be described below with reference to the drawings. In the following description, the term "app" refers to software in general for causing an electronic control device or a vehicle control device to execute a predetermined operation, and in a broad sense also includes the concepts of threads and modules. As shown in FIG. 1, a vehicle control system 1 mounted on a vehicle has two electronic control devices (hereinafter referred to as ECUs: Electronic Control Units) 2 and 3, and one integrated ECU 4 for integrally managing the ECUs 2 and 3, and is configured so that the ECUs 2 and 3 and the integrated ECU 4 can communicate data with each other via a bus 5. The integrated ECU 4 corresponds to a vehicle control device. The bus 5 is, for example, CAN (Controller Area Network) (registered trademark), LIN (Local Interconnect Network) (registered trademark), CXPI (Clock Extension Peripheral Interface) (registered trademark), FlexRay (registered trademark), MOST (Media Oriented Systems Transport) (registered trademark), etc. In this embodiment, two ECUs are illustrated as being connected to the integrated ECU 4 via the bus 5 so that data communication can be performed, but one or three or more ECUs may be connected.

統合ECU4は、バス通信部6と、第1制御部7と、第2制御部8と、共有ストレージ9とを有する。バス通信部6は、バス5との間でデータ通信を行う。第1制御部7は、CPU(Central Processing Unit)、ROM(Read Only Memory)、RAM(Random Access Memory)及びI/O(Input/Output)を有するマイクロコンピュータにより構成されている。 The integrated ECU 4 has a bus communication unit 6, a first control unit 7, a second control unit 8, and a shared storage 9. The bus communication unit 6 performs data communication with the bus 5. The first control unit 7 is composed of a microcomputer having a CPU (Central Processing Unit), ROM (Read Only Memory), RAM (Random Access Memory), and I/O (Input/Output).

第1制御部7は、非遷移的実体的記憶媒体に格納されている制御プログラムを実行することで当該制御プログラムに対応する処理を実行し、必要に応じて第2制御部8と連携し、統合ECU4の動作全般を制御する。第1制御部7は、統合ECU4に実装されているアプリ4a~4cの動作を管理し、アプリ4a~4cの起動要求が発生すると、アプリ4a~4cを実行する。第1制御部7により動作が管理されるアプリ4a~4cは、第1群に属するアプリに相当し、本実施形態ではアプリ4a~4cの3個を例示しているが、2個以下でも良いし4個以上でも良い。第1制御部7が実行する制御プログラムにはアクセス権管理プログラムが含まれる。 The first control unit 7 executes a control program stored in a non-transitive substantial storage medium to execute processing corresponding to the control program, and cooperates with the second control unit 8 as necessary to control the overall operation of the integrated ECU 4. The first control unit 7 manages the operation of the apps 4a to 4c implemented in the integrated ECU 4, and executes the apps 4a to 4c when a request to start the apps 4a to 4c occurs. The apps 4a to 4c whose operation is managed by the first control unit 7 correspond to apps belonging to a first group, and although three apps 4a to 4c are exemplified in this embodiment, the number may be two or less, or four or more. The control programs executed by the first control unit 7 include an access rights management program.

第2制御部8は、第1制御部7と同様に、CPU、ROM、RAM及びI/Oを有するマイクロコンピュータにより構成されている。第2制御部8は、非遷移的実体的記憶媒体に格納されている制御プログラムを実行することで当該制御プログラムに対応する処理を実行し、必要に応じて第1制御部7と連携し、統合ECU4の動作全般を制御する。第2制御部8は、統合ECU4に実装されているアプリ4d~4fの動作を管理し、アプリ4d~4fの起動要求が発生すると、アプリ4d~4fを実行する。第2制御部8により動作が管理されるアプリ4d~4fは、第2群に属するアプリに相当し、本実施形態ではアプリ4d~4fの3個を例示しているが、2個以下でも良いし4個以上でも良い。 The second control unit 8, like the first control unit 7, is configured with a microcomputer having a CPU, ROM, RAM, and I/O. The second control unit 8 executes a process corresponding to a control program stored in a non-transitive substantial storage medium by executing the control program, and cooperates with the first control unit 7 as necessary to control the overall operation of the integrated ECU 4. The second control unit 8 manages the operation of the apps 4d to 4f implemented in the integrated ECU 4, and executes the apps 4d to 4f when a request to start the apps 4d to 4f occurs. The apps 4d to 4f whose operation is managed by the second control unit 8 correspond to apps belonging to the second group, and although three apps 4d to 4f are exemplified in this embodiment, the number may be two or less, or four or more.

ECU2は、バス通信部10と、制御部11とを有する。バス通信部10は、バス5との間でデータ通信を行う。制御部11は、CPU、ROM、RAM及びI/Oを有するマイクロコンピュータにより構成されている。制御部11は、非遷移的実体的記憶媒体に格納されている制御プログラムを実行することで、制御プログラムに対応する処理を実行し、ECU2の動作全般を制御する。制御部11は、ECU2に実装されているアプリ2aの動作を管理し、アプリ2aの起動要求が発生すると、アプリ2aを実行する。制御部11により動作が管理されるアプリは、本実施形態ではアプリ2aの1個を例示しているが、2個以上でも良い。 The ECU 2 has a bus communication unit 10 and a control unit 11. The bus communication unit 10 communicates data with the bus 5. The control unit 11 is composed of a microcomputer having a CPU, ROM, RAM, and I/O. The control unit 11 executes a control program stored in a non-transitive physical storage medium to execute processing corresponding to the control program and control the overall operation of the ECU 2. The control unit 11 manages the operation of an app 2a implemented in the ECU 2, and executes the app 2a when a request to start the app 2a occurs. In this embodiment, the control unit 11 manages the operation of one app, app 2a, but may manage two or more apps.

ECU3は、バス通信部12と、制御部13とを有する。バス通信部12は、バス5との間でデータ通信を行う。制御部13は、CPU、ROM、RAM及びI/Oを有するマイクロコンピュータにより構成されている。制御部13は、非遷移的実体的記憶媒体に格納されている制御プログラムを実行することで、制御プログラムに対応する処理を実行し、ECU3の動作全般を制御する。制御部13は、ECU3に実装されているアプリ3aの動作を管理し、アプリ3aの起動要求が発生すると、アプリ3aを実行する。制御部13により動作が管理されるアプリは、本実施形態ではアプリ3aの1個を例示しているが、2個以上でも良い。 The ECU 3 has a bus communication unit 12 and a control unit 13. The bus communication unit 12 communicates data with the bus 5. The control unit 13 is composed of a microcomputer having a CPU, ROM, RAM, and I/O. The control unit 13 executes a control program stored in a non-transient physical storage medium to execute processing corresponding to the control program and control the overall operation of the ECU 3. The control unit 13 manages the operation of an app 3a implemented in the ECU 3, and executes the app 3a when a request to start the app 3a occurs. In this embodiment, the control unit 13 manages the operation of one app 3a, but may manage two or more apps.

アプリ2a,3a,4a~4fは、例えばボデー系の制御を行うアプリ、パワートレイン系の制御を行うアプリ、ゲートウェイ系の制御を行うアプリ等であり、車両に関する様々な制御を行うアプリである。共有ストレージ9は、各種データを記憶するためのデータ容量が所定容量の記憶媒体である。共有ストレージ9は、例えばRAMのような揮発性記憶媒体ではなく、HDD(Hard Disk Drive)のような不揮発性記憶媒体であり、上記した制御プログラムが格納されている記憶媒体とは異なる。 The apps 2a, 3a, 4a to 4f are, for example, apps that control the body system, apps that control the powertrain system, apps that control the gateway system, and the like, and are apps that perform various controls related to the vehicle. The shared storage 9 is a storage medium with a predetermined data capacity for storing various data. The shared storage 9 is not, for example, a volatile storage medium such as a RAM, but a non-volatile storage medium such as an HDD (Hard Disk Drive), and is different from the storage medium in which the above-mentioned control programs are stored.

統合ECU4に実装されているアプリ4a~4cは、統合ECU4の内部において第1制御部7を介して共有ストレージ9に対してアクセスし、共有ストレージ9に対するデータの書き込みや読み出しのタスクを実行する。統合ECU4に実装されているアプリ4d~4fは、統合ECU4の内部において第1制御部7と第2制御部8とがデータ通信することにより第2制御部8及び第1制御部7を介して共有ストレージ9に対してアクセスし、共有ストレージ9に対するデータの書き込みや読み出しのタスクを実行する。ECU2,3に実装されているアプリ2a,3aは、それぞれバス5を介して共有ストレージ9に対してアクセスし、共有ストレージ9に対するデータの書き込みや読み出しのタスクを実行する。 The apps 4a to 4c implemented in the integrated ECU 4 access the shared storage 9 via the first control unit 7 inside the integrated ECU 4, and execute tasks such as writing and reading data to the shared storage 9. The apps 4d to 4f implemented in the integrated ECU 4 access the shared storage 9 via the second control unit 8 and the first control unit 7 by data communication between the first control unit 7 and the second control unit 8 inside the integrated ECU 4, and execute tasks such as writing and reading data to the shared storage 9. The apps 2a and 3a implemented in the ECUs 2 and 3 each access the shared storage 9 via the bus 5, and execute tasks such as writing and reading data to the shared storage 9.

上記した構成は、ECU2,3に専用のストレージを個別に設けず、アプリ2a,3a,4a~4fで共有ストレージ9を共有し、アプリ2a,3a,4a~4fがそれぞれ統合ECU4の共有ストレージ9に対してアクセスすることで、コスト、搭載スペース、データの一元管理等の観点で優位である。即ち、ECU2,3に専用のストレージを個別に設ける構成では、ECU2,3がコスト高になると共にサイズが大型化する問題や、ECU2,3や統合ECU4でデータを共有する際にデータ管理が複雑化する問題があり、このような問題はECUの個数が多いほど影響が大きくなる。本実施形態では、共有ストレージ9を設けることで、このような問題の発生を回避することが可能である。 The above configuration is advantageous in terms of cost, installation space, and centralized data management, because the apps 2a, 3a, 4a-4f share the shared storage 9 and each of the apps 2a, 3a, 4a-4f accesses the shared storage 9 of the integrated ECU 4, rather than providing dedicated storage for the ECUs 2 and 3. In other words, a configuration in which dedicated storage is provided for each of the ECUs 2 and 3 would result in the ECUs 2 and 3 becoming expensive and larger in size, and would complicate data management when data is shared between the ECUs 2 and 3 and the integrated ECU 4, and the impact of these problems increases the more ECUs there are. In this embodiment, providing the shared storage 9 makes it possible to avoid the occurrence of such problems.

アプリ2a,3a,4a~4fが実行するタスクの種別としては、共有ストレージ9に対して定期的なアクセスを必要とするタスク、即ち、定期的なデータの書き込みや読み出しを必要とするタスクと、共有ストレージ9に対して定期的なアクセスを必要としないが他よりも優先度がタスク、即ち、定期的なデータの書き込みや読み出しを必要としないがイベント発生時にデータの書き込みや読み出しを他よりも優先すべきタスクや、優先度に拘らず共有ストレージ9に対して不定期的なアクセスを必要とするタスク、即ち、優先度に拘らず不定期的なデータの書き込みや読み出しを必要とするタスクとがある。 The types of tasks executed by apps 2a, 3a, 4a to 4f include tasks that require regular access to the shared storage 9, i.e., tasks that require regular writing and reading of data, tasks that do not require regular access to the shared storage 9 but have a higher priority, i.e., tasks that do not require regular writing or reading of data but should be given priority over other tasks when an event occurs, and tasks that require irregular access to the shared storage 9 regardless of priority, i.e., tasks that require irregular writing and reading of data regardless of priority.

定期的なデータの書き込みや読み出しを必要とするタスクは、例えば自動運転のトレースログのようなデータを書き込むタスクや、セキュリティ検知の監視ログのようなデータを書き込むタスク等である。定期的なデータの書き込みや読み出しを必要としないがイベント発生時にデータの書き込みや読み出しを他よりも優先すべきタスクや、優先度に拘らず共有ストレージ9に対して不定期的なアクセスを必要とするタスクは、例えば障害物を検知して衝突回避の制御を行う際の映像データや車速データ等を書き込むタスクや、外部からの電子的な攻撃を検知した際の異常データを書き込むタスク等である。この場合、それぞれのタスクにより共有ストレージ9に対してアクセスして書き込まれたり読み出されたりするデータのデータ容量の大小は、どのようであっても良い。 Tasks that require periodic writing and reading of data include, for example, a task that writes data such as an autonomous driving trace log, and a task that writes data such as a security detection monitoring log. Tasks that do not require periodic writing or reading of data but should prioritize data writing and reading over other tasks when an event occurs, and tasks that require irregular access to the shared storage 9 regardless of priority include, for example, a task that writes video data and vehicle speed data when detecting an obstacle and controlling collision avoidance, and a task that writes abnormality data when an external electronic attack is detected. In this case, the data capacity of the data that is written or read by each task through access to the shared storage 9 can be any size.

第1制御部7は、複数のアプリからの共有ストレージ9に対するアクセス権を割り当てるアクセス権管理部14を有する。アクセス権管理部14は、図2に示すように、一のタイムスロットを、静的領域(Static Segment)と動的領域(Dynamic Segment)とバッファ領域(Buffer)とを含むように区分し、複数のアプリからの共有ストレージ9に対するアクセス権を、静的領域及び動的領域の何れかに割り当てる(割り当て手順に相当する)。静的領域は、アプリからのタイムトリガー方式によるアクセス要求に対応する領域であり、特定のアプリからの共有ストレージ9に対するアクセス権を、固定周期のタイミングで確保する領域である。動的領域は、アプリからのイベントトリガー方式によるアクセス要求に対応する領域であり、特定のアプリからの共有ストレージ9に対するアクセス権を、アプリからの要求の都度のタイミングで確保する領域である。バッファ領域は、調整やアイドリング等のための領域である。尚、図2では、一のタイムスロットの時間幅を1~5ミリ秒で例示しているが、1~5ミリ秒以外を予め設定しておいても良い。 The first control unit 7 has an access right management unit 14 that assigns access rights to the shared storage 9 from multiple applications. As shown in FIG. 2, the access right management unit 14 divides one time slot into a static area (Static Segment), a dynamic area (Dynamic Segment), and a buffer area (Buffer), and assigns access rights to the shared storage 9 from multiple applications to either the static area or the dynamic area (corresponding to an assignment procedure). The static area is an area that corresponds to an access request from an application by a time trigger method, and is an area that secures access rights to the shared storage 9 from a specific application at a fixed cycle timing. The dynamic area is an area that corresponds to an access request from an application by an event trigger method, and is an area that secures access rights to the shared storage 9 from a specific application at the timing of each request from the application. The buffer area is an area for adjustment, idling, etc. Note that, in FIG. 2, the time width of one time slot is exemplified as 1 to 5 milliseconds, but it may be set in advance to a value other than 1 to 5 milliseconds.

アクセス権管理部14は、このように一のタイムスロットを静的領域と動的領域とバッファ領域とを含むように区分することで、図3に示すように、連続する複数のタイムスロットにおいて静的領域と動的領域とバッファ領域とを周期的に確保する。即ち、アクセス権管理部14は、アプリからのタイムトリガー方式によるアクセス要求及びイベントトリガー方式によるアクセス要求の両方に対し、その両方のアクセス要求を周期的に許可することが可能となる。 By dividing one time slot into a static area, a dynamic area, and a buffer area in this manner, the access right management unit 14 periodically reserves a static area, a dynamic area, and a buffer area in a number of consecutive time slots, as shown in FIG. 3. In other words, the access right management unit 14 is able to periodically grant both time-triggered access requests and event-triggered access requests from an app.

アクセス権管理部14は、タイムスロットの時間幅を可変に設定可能であると共に、タイムスロット内の静的領域、動的領域、バッファ領域のそれぞれの時間幅を可変に設定可能である。タイムスロットの時間幅、タイムスロット内の静的領域、動的領域、バッファ領域のそれぞれの時間幅は、例えばダイアグツール等がバス5を介して統合ECU4と有線接続され、ダイアグツールから送信される変更指示信号が統合ECU4に受信されることで変更されても良いし、サーバが通信ネットワークを介して統合ECU4と無線接続され、サーバから送信される変更指示信号が統合ECU4に受信されることで変更されても良い。 The access right management unit 14 can variably set the time width of the time slot, and can variably set the time widths of the static area, dynamic area, and buffer area within the time slot. The time width of the time slot and the time widths of the static area, dynamic area, and buffer area within the time slot may be changed, for example, by a diagnostic tool or the like being wired connected to the integrated ECU 4 via the bus 5 and a change instruction signal transmitted from the diagnostic tool being received by the integrated ECU 4, or by a server being wirelessly connected to the integrated ECU 4 via a communication network and a change instruction signal transmitted from the server being received by the integrated ECU 4.

次に、上記した構成の作用について図4から図21を参照して説明する。ここでは、アプリA,Bが、データの書き込みや読み出しを常時必要とするタスクを実行するアプリであり、アプリCが、データの書き込みや読み出しを常時必要としないがイベント発生時に他よりも優先度が高いタスクを実行するアプリであることを前提とする。アプリA~Cは、それぞれECU2に実装されているアプリ2a、ECU3に実装されているアプリ3a、統合ECU4に実装されているアプリ4a~4fの何れであっても良い。この場合、アクセス権管理部14は、アプリA~Cからの共有ストレージ9に対するアクセス権を、図4に示すように、アプリA,Bの静的領域を含むように割り当てる。 Next, the operation of the above-mentioned configuration will be described with reference to Figs. 4 to 21. Here, it is assumed that apps A and B are apps that execute tasks that require constant writing and reading of data, and app C is an app that executes a task that does not require constant writing and reading of data but has a higher priority than the others when an event occurs. Apps A to C may be any of app 2a implemented in ECU 2, app 3a implemented in ECU 3, and apps 4a to 4f implemented in integrated ECU 4. In this case, the access right management unit 14 assigns the access rights to the shared storage 9 from apps A to C so as to include the static areas of apps A and B, as shown in Fig. 4.

アクセス権管理部14は、図5等に示すように、静的領域のタイミングを示すタイミング通知をアプリA,Bに送信する(S1,S2)。アプリAは、アクセス権管理部14から静的領域のタイミング通知を受信すると、その受信した静的領域のタイミング通知にしたがって共有ストレージ9に対するアクセスタイミングを設定し、アクセスタイミングの設定を完了すると、設定完了通知をアクセス権管理部14に送信する(S3)。アプリBも、アプリAと同様に、アクセス権管理部14から静的領域のタイミング通知を受信すると、その受信した静的領域のタイミング通知にしたがって共有ストレージ9に対するアクセスタイミングを設定し、アクセスタイミングの設定を完了すると、設定完了通知をアクセス権管理部14に送信する(S4)。 As shown in FIG. 5 etc., the access right management unit 14 transmits timing notifications indicating the timing of the static area to apps A and B (S1, S2). When app A receives the timing notification of the static area from the access right management unit 14, it sets the access timing to the shared storage 9 according to the received timing notification of the static area, and when the access timing setting is completed, it sends a setting completion notification to the access right management unit 14 (S3). When app B receives the timing notification of the static area from the access right management unit 14, like app A, it sets the access timing to the shared storage 9 according to the received timing notification of the static area, and when the access timing setting is completed, it sends a setting completion notification to the access right management unit 14 (S4).

アプリAは、自己が設定したアクセスタイミング、即ち、共有ストレージ9に対するアクセス権が付与されているタイミングになると、共有ストレージ9に対するアクセス要求をアクセス権管理部14に送信する(S5)。アクセス権管理部14は、何れかのアプリからの共有ストレージ9に対するアクセス要求の受信を監視しており、アプリAからの共有ストレージ9に対するアクセス要求の受信を検知すると、そのアクセス要求の受信を検知したタイミングが静的領域としてアプリAに割り当てた時間内であるので、そのアプリAからのアクセス要求を許可し、アクセス許可通知をアプリAに送信する(S6)。 When the access timing set by app A arrives, i.e., when access rights to shared storage 9 are granted, app A sends an access request to shared storage 9 to access right management unit 14 (S5). Access right management unit 14 monitors the reception of an access request to shared storage 9 from any app, and when it detects the reception of an access request to shared storage 9 from app A, it permits the access request from app A and sends an access permission notification to app A since the timing of the detection of the access request is within the time allocated to app A as a static area (S6).

アプリAは、アクセス権管理部14からアクセス許可通知を受信すると、共有ストレージ9に対するデータの書き込みや読み出しのタスクを実行する(S7)。アクセス権管理部14は、データの書き込みや読み出しのタスクの進捗を監視しており、タスクが完了すると、タスク完了通知をアプリAに送信する(S8)。尚、アクセス権管理部14は、タスクが完了せずにアプリAに割り当てた静的領域の時間が経過すると、アプリAからの共有ストレージ9に対するデータの書き込みや読み出しを強制終了する。これ以降、アプリAは、次のアクセスタイミングを監視し、次のアクセスタイミングになると、上記した処理を繰り返し、共有ストレージ9に対するデータの書き込みや読み出しのタスクを周期的に実行する。 When app A receives an access permission notification from the access right management unit 14, it executes a task of writing or reading data to the shared storage 9 (S7). The access right management unit 14 monitors the progress of the data writing or reading task, and when the task is completed, it sends a task completion notification to app A (S8). Note that if the task is not completed and the time of the static area allocated to app A has elapsed, the access right management unit 14 forcibly terminates the writing or reading of data from the shared storage 9 by app A. After this, app A monitors the next access timing, and when the next access timing arrives, it repeats the above process and periodically executes the task of writing or reading data to the shared storage 9.

尚、以上は、アプリAからの共有ストレージ9に対するアクセス要求が、静的領域としてアプリAに割り当てた時間内に発生した説明したが、例えばシステム内の同期ずれ等の要因によりアプリAからの共有ストレージ9に対するアクセス要求が、静的領域としてアプリBに割り当てた時間内に発生する場合もあり得る。その場合、アクセス権管理部14は、そのアプリAからのアクセス要求を禁止し、アクセス禁止通知をアプリAに送信する。 In the above, it has been explained that an access request from app A to the shared storage 9 occurs within the time allocated to app A as a static area. However, due to factors such as a synchronization error within the system, an access request from app A to the shared storage 9 may occur within the time allocated to app B as a static area. In such a case, the access right management unit 14 prohibits the access request from app A and sends an access prohibition notification to app A.

アプリBは、自己が設定したアクセスタイミング、即ち、共有ストレージ9に対するアクセス権が付与されているタイミングになると、共有ストレージ9に対するアクセス要求をアクセス権管理部14に送信する(S9)。アクセス権管理部14は、何れかのアプリからの共有ストレージ9に対するアクセス要求の受信を監視しており、アプリBからの共有ストレージ9に対するアクセス要求の受信を検知すると、そのアクセス要求の受信を検知したタイミングが静的領域としてアプリBに割り当てた時間内であるので、そのアプリBからのアクセス要求を許可し、アクセス許可通知をアプリBに送信する(S10)。 When the access timing set by app B arrives, i.e., when the access right to the shared storage 9 is granted, app B sends an access request to the shared storage 9 to the access right management unit 14 (S9). The access right management unit 14 monitors the reception of an access request to the shared storage 9 from any app, and when it detects the reception of an access request to the shared storage 9 from app B, the access right management unit 14 permits the access request from app B and transmits an access permission notification to app B, since the timing of the detection of the reception of the access request is within the time allocated to app B as a static area (S10).

アプリBは、アクセス権管理部14からアクセス許可通知を受信すると、共有ストレージ9に対するデータの書き込みや読み出しのタスクを実行する(S11)。アクセス権管理部14は、データの書き込みや読み出しのタスクの進捗を監視しており、タスクが完了すると、タスク完了通知をアプリBに送信する(S12)。この場合も、アクセス権管理部14は、タスクが完了せずにアプリBに割り当てた静的領域の時間が経過すると、アプリBからの共有ストレージ9に対するデータの書き込みや読み出しを強制終了する。これ以降、アプリBも、アプリAと同様に、次のアクセスタイミングを監視し、次のアクセスタイミングになると、上記した処理を繰り返し、共有ストレージ9に対するデータの書き込みや読み出しのタスクを周期的に実行する。 When app B receives an access permission notification from the access right management unit 14, it executes a task of writing or reading data to the shared storage 9 (S11). The access right management unit 14 monitors the progress of the data writing or reading task, and when the task is completed, it sends a task completion notification to app B (S12). In this case as well, if the task is not completed and the time of the static area allocated to app B has elapsed, the access right management unit 14 forcibly terminates the writing or reading of data from app B to the shared storage 9. After this, app B, like app A, also monitors the next access timing, and when the next access timing arrives, repeats the above process and periodically executes the task of writing or reading data to the shared storage 9.

この場合も、例えばシステム内の同期ずれ等の要因によりアプリBからの共有ストレージ9に対するアクセス要求が、静的領域としてアプリAに割り当てた時間内に発生する場合もあり得る。その場合、アクセス権管理部14は、そのアプリBからのアクセス要求を禁止し、アクセス禁止通知をアプリBに送信する。 In this case, too, it is possible that an access request from app B to the shared storage 9 occurs within the time allocated to app A as a static area due to factors such as a synchronization error within the system. In that case, the access right management unit 14 prohibits the access request from app B and sends an access prohibition notification to app B.

アプリCは、イベントが発生すると、共有ストレージ9に対するアクセス要求をアクセス権管理部14に送信する(S13)。アクセス権管理部14は、何れかのアプリからの共有ストレージ9に対するアクセス要求の受信を監視しており、アプリCからの共有ストレージ9に対するアクセス要求の受信を検知すると、図5に示すように、そのアクセス要求の受信を検知したタイミングが動的領域であれば、そのアプリCからのアクセス要求を許可し、アクセス許可通知をアプリCに送信する(S14)。 When an event occurs, app C sends an access request for the shared storage 9 to the access right management unit 14 (S13). The access right management unit 14 monitors the reception of an access request for the shared storage 9 from any app, and when it detects the reception of an access request for the shared storage 9 from app C, as shown in FIG. 5, if the timing at which it detects the reception of the access request is in a dynamic area, it permits the access request from app C and sends an access permission notification to app C (S14).

アプリCは、アクセス権管理部14からアクセス許可通知を受信すると、共有ストレージ9に対するデータの書き込みや読み出しのタスクを実行する(S15)。アクセス権管理部14は、データの書き込みや読み出しのタスクの進捗を監視しており、タスクが完了すると、タスク完了通知をアプリCに送信する(S16)。この場合も、アクセス権管理部14は、タスクが完了せずに動的領域の時間が経過すると、アプリCからの共有ストレージ9に対するデータの書き込みや読み出しを強制終了する。これ以降、アプリCは、次のイベントの発生を監視し、次のイベントが発生すると、上記した処理を繰り返し、共有ストレージ9に対するアクセス要求をアクセス権管理部14に送信する。又、アクセス権管理部14は、次のタイムスロットの周期においても、アプリA~Cからの共有ストレージ9に対するアクセス要求に対して同様の処理を行う(S17,S18,S19,S20,…) When application C receives the access permission notification from the access right management unit 14, it executes the task of writing and reading data to the shared storage 9 (S15). The access right management unit 14 monitors the progress of the data writing and reading task, and when the task is completed, it sends a task completion notification to application C (S16). In this case, too, if the task is not completed and the time in the dynamic area has elapsed, the access right management unit 14 forcibly terminates the writing and reading of data from application C to the shared storage 9. After this, application C monitors the occurrence of the next event, and when the next event occurs, it repeats the above process and sends an access request to the shared storage 9 to the access right management unit 14. In addition, the access right management unit 14 performs the same process for access requests to the shared storage 9 from applications A to C in the next time slot period (S17, S18, S19, S20, ...)

これに対し、アクセス権管理部14は、図6に示すように、アプリCからの共有ストレージ9に対するアクセス要求の受信を検知したタイミングが動的領域でなければ、そのアプリCからのアクセス要求を禁止し、アクセス禁止通知をアプリCに送信する(S21)。 In response to this, as shown in FIG. 6, if the timing at which the access rights management unit 14 detects receipt of an access request from app C to the shared storage 9 is not in a dynamic area, the access rights management unit 14 prohibits the access request from app C and sends an access prohibition notification to app C (S21).

アプリCは、アクセス権管理部14からアクセス禁止通知を受信すると、共有ストレージ9に対するデータの書き込みや読み出しのタスクを実行しない。この場合、アプリCは、アクセス権管理部14からアクセス禁止通知を受信すると、イベントの発生を無効とし、次のイベントの発生を待機しても良い。又、アプリCは、そのイベントの発生を有効とし続け、その直後からアクセス要求をアクセス権管理部14に再度送信しても良く、即ち、アクセス要求の送信をリトライしても良い。 When app C receives an access denial notification from the access right management unit 14, it does not execute tasks such as writing or reading data to the shared storage 9. In this case, when app C receives an access denial notification from the access right management unit 14, it may invalidate the occurrence of the event and wait for the next event to occur. Alternatively, app C may continue to validate the occurrence of the event and immediately thereafter resend an access request to the access right management unit 14, i.e., it may retry sending the access request.

又、アクセス権管理部14は、図7に示すように、アプリCからのアクセス要求を禁止し、アクセス禁止通知をアプリCに送信する際に次の動的領域のタイミングを通知しても良い(S31)。アプリCは、次の動的領域のタイミングがアクセス権管理部14から通知されると、その通知された次の動的領域のタイミングでアクセス要求をアクセス権管理部14に送信する(S32)。アクセス権管理部14は、アプリCからの共有ストレージ9に対するアクセス要求の受信を検知すると、そのアクセス要求の受信を検知したタイミングが動的領域であるので、そのアプリCからのアクセス要求を許可し、アクセス許可通知をアプリCに送信する(S33)。これ以降、アプリCは、アクセス権管理部14からアクセス許可通知を受信すると、共有ストレージ9に対するデータの書き込みや読み出しのタスクを実行する(S34)。 Also, as shown in FIG. 7, the access right management unit 14 may prohibit an access request from app C and notify app C of the timing of the next dynamic area when sending an access prohibition notification to app C (S31). When app C is notified of the timing of the next dynamic area by the access right management unit 14, it sends an access request to the access right management unit 14 at the notified timing of the next dynamic area (S32). When the access right management unit 14 detects receipt of an access request to the shared storage 9 from app C, the access right management unit 14 permits the access request from app C since the timing at which it detected receipt of the access request is a dynamic area and sends an access permission notification to app C (S33). After this, when app C receives an access permission notification from the access right management unit 14, it executes a task of writing or reading data to the shared storage 9 (S34).

又、例えばアプリAは、図8等に示すように、割り当て変更要求をアクセス権管理部14に送信する(S41)。アクセス権管理部14は、アプリAからの共有ストレージ9に対する割り当て変更要求の受信を検知すると、アプリAに割り当てられている静的領域の時間幅を変更可能であるか否かを判定する。 For example, as shown in FIG. 8, app A transmits an allocation change request to the access right management unit 14 (S41). When the access right management unit 14 detects receipt of an allocation change request for the shared storage 9 from app A, it determines whether the time width of the static area allocated to app A can be changed.

アクセス権管理部14は、アプリAに割り当てられている静的領域の時間幅を変更可能であると判定すると、アプリAからの割り当て変更要求を許可し、図8に示すように、変更許可通知をアプリAに送信し(S42)、次のタイムスロット内のアプリAの静的領域の時間幅を変更する。一方、アクセス権管理部14は、アプリAに割り当てられている静的領域の時間幅を変更不能であると判定すると、アプリAからの割り当て変更要求を禁止し、図9に示すように、変更禁止通知をアプリAに送信し(S43)、次のタイムスロット内のアプリAの静的領域の時間幅を変更せずに今回の時間幅と同等とする。 When the access right management unit 14 determines that the time width of the static area allocated to app A can be changed, it permits the allocation change request from app A, sends a change permission notification to app A (S42) as shown in FIG. 8, and changes the time width of the static area of app A in the next time slot. On the other hand, when the access right management unit 14 determines that the time width of the static area allocated to app A cannot be changed, it prohibits the allocation change request from app A, sends a change prohibition notification to app A (S43) as shown in FIG. 9, and leaves the time width of the static area of app A in the next time slot the same as the current time width without changing it.

アプリAに割り当てられている静的領域の時間幅を変更する場合として、その時間幅を減少させる場合と増大させる場合とがある。具体的に説明すると、アクセス権管理部14は、例えばアプリAが静的領域の時間幅の減少を要求する場合であれば、アプリAの静的領域の時間幅を減少させても現在のアプリBの静的領域、動的領域及びバッファ領域を維持可能であるので、アプリAに割り当てられている静的領域の時間幅を変更可能であると判定する。その場合、アクセス権管理部14は、アプリAの静的領域の時間幅の減少分に応じて一のタイムスロットの時間幅を減少させても良いし、一のタイムスロットの時間幅を維持したままアプリAの静的領域の時間幅の減少分をアプリBの静的領域、動的領域、バッファ領域の何れに割り当てても良い。 When changing the time width of the static area allocated to app A, the time width may be decreased or increased. To be more specific, for example, if app A requests a decrease in the time width of the static area, the access right management unit 14 determines that the time width of the static area allocated to app A can be changed because the current static area, dynamic area, and buffer area of app B can be maintained even if the time width of the static area of app A is decreased. In this case, the access right management unit 14 may decrease the time width of one time slot according to the decrease in the time width of the static area of app A, or may maintain the time width of one time slot and allocate the decrease in the time width of the static area of app A to the static area, dynamic area, or buffer area of app B.

即ち、アクセス権管理部14は、図10に示すように、アプリAの静的領域の時間幅の減少分に応じて一のタイムスロットの時間幅を減少させ、アプリBの静的領域、動的領域、バッファ領域の時間幅を維持しても良い。アクセス権管理部14は、図11に示すように、一のタイムスロットの時間幅を維持したままアプリAの静的領域の時間幅の減少分をアプリBの静的領域に割り当てても良い。アクセス権管理部14は、図12及び図13に示すように、一のタイムスロットの時間幅を維持したままアプリAの静的領域の時間幅の減少分を動的領域に割り当てても良い。この場合、一のタイムスロット内で一の動的領域を分割して割り当てても良いし、纏めて割り当てても良い。アクセス権管理部14は、図14に示すように、一のタイムスロットの時間幅を維持したままアプリAの静的領域の時間幅の減少分をバッファ領域に割り当てても良い。尚、アクセス権管理部14は、一のタイムスロット内においてアプリBの静的領域の位置を変更する場合には、静的領域のタイミングを示すタイミング通知をアプリBに再度送信する必要がある。 That is, as shown in FIG. 10, the access right management unit 14 may reduce the time width of one time slot according to the reduction in the time width of the static area of the application A, and maintain the time widths of the static area, dynamic area, and buffer area of the application B. As shown in FIG. 11, the access right management unit 14 may allocate the reduction in the time width of the static area of the application A to the static area of the application B while maintaining the time width of one time slot. As shown in FIG. 12 and FIG. 13, the access right management unit 14 may allocate the reduction in the time width of the static area of the application A to the dynamic area while maintaining the time width of one time slot. In this case, one dynamic area may be divided and allocated within one time slot, or may be allocated collectively. As shown in FIG. 14, the access right management unit 14 may allocate the reduction in the time width of the static area of the application A to the buffer area while maintaining the time width of one time slot. Note that when the access right management unit 14 changes the position of the static area of the application B within one time slot, it is necessary to transmit a timing notification indicating the timing of the static area again to the application B.

一方、アクセス権管理部14は、例えばアプリAが静的領域の時間幅の増大を要求する場合であれば、アプリAの静的領域の時間幅を増大させると他の領域に影響を及ぼす可能性があるので、他の領域に影響を及ぼす可能性がなければ、アプリAに割り当てられている静的領域の時間幅を変更可能であると判定し、他の領域に影響を及ぼす可能性があれば、アプリAに割り当てられている静的領域の時間幅を変更不能であると判定する。 On the other hand, if app A requests an increase in the time width of the static area, for example, the access rights management unit 14 determines that increasing the time width of app A's static area may affect other areas, and therefore determines that the time width of the static area assigned to app A can be changed if there is no possibility of affecting other areas, and determines that the time width of the static area assigned to app A cannot be changed if there is a possibility of affecting other areas.

即ち、アクセス権管理部14は、図15に示すように、アプリAの静的領域の時間幅の増大分に応じて一のタイムスロットの時間幅を増大させ、アプリBの静的領域、動的領域、バッファ領域の時間幅を維持可能であれば、アプリAに割り当てられている静的領域の時間幅を変更可能であると判定しても良い。アクセス権管理部14は、図16に示すように、一のタイムスロットの時間幅を維持したままアプリAの静的領域の時間幅の増大分をバッファ領域で補完可能であれば、アプリAに割り当てられている静的領域の時間幅を変更可能であると判定しても良い。一方、アクセス権管理部14は、一のタイムスロットの時間幅を維持したままアプリAの静的領域の時間幅の増大分をバッファ領域で補完不能であれば、アプリAに割り当てられている静的領域の時間幅を変更不能であると判定しても良い。 That is, as shown in FIG. 15, the access right management unit 14 may increase the time width of one time slot in accordance with the increase in the time width of the static area of app A, and may determine that the time width of the static area assigned to app A can be changed if the time widths of the static area, dynamic area, and buffer area of app B can be maintained. As shown in FIG. 16, the access right management unit 14 may determine that the time width of the static area assigned to app A can be changed if the increase in the time width of the static area of app A can be supplemented with the buffer area while maintaining the time width of one time slot. On the other hand, the access right management unit 14 may determine that the time width of the static area assigned to app A cannot be changed if the increase in the time width of the static area of app A cannot be supplemented with the buffer area while maintaining the time width of one time slot.

アクセス権管理部14は、図17に示すように、一のタイムスロットの時間幅を維持したままアプリAの静的領域の時間幅の増大分をアプリBの静的領域で補完可能であれば、アプリAに割り当てられている静的領域の時間幅を変更可能であると判定しても良い。一方、アクセス権管理部14は、一のタイムスロットの時間幅を維持したままアプリAの静的領域の時間幅の増大分をアプリBの静的領域で補完不能であれば、アプリAに割り当てられている静的領域の時間幅を変更不能であると判定しても良い。 As shown in FIG. 17, the access right management unit 14 may determine that the time width of the static area assigned to app A can be changed if the increase in the time width of the static area of app A can be supplemented by the static area of app B while maintaining the time width of one time slot. On the other hand, the access right management unit 14 may determine that the time width of the static area assigned to app A cannot be changed if the increase in the time width of the static area of app A cannot be supplemented by the static area of app B while maintaining the time width of one time slot.

アクセス権管理部14は、図18に示すように、一のタイムスロットの時間幅を維持したままアプリAの静的領域の時間幅の増大分を動的領域で補完可能であれば、アプリAに割り当てられている静的領域の時間幅を変更可能であると判定しても良い。一方、アクセス権管理部14は、一のタイムスロットの時間幅を維持したままアプリAの静的領域の時間幅の増大分を動的領域で補完不能であれば、アプリAに割り当てられている静的領域の時間幅を変更不能であると判定しても良い。 As shown in FIG. 18, the access right management unit 14 may determine that the time width of the static area assigned to the app A can be changed if the increase in the time width of the static area of the app A can be supplemented with a dynamic area while maintaining the time width of one time slot. On the other hand, the access right management unit 14 may determine that the time width of the static area assigned to the app A cannot be changed if the increase in the time width of the static area of the app A cannot be supplemented with a dynamic area while maintaining the time width of one time slot.

又、図8及び図9では、アプリAからの共有ストレージ9に対する割り当て変更要求をバッファ領域で受信する場合を例示しているが、割り当て変更要求をアプリAの静的領域で受信しても良い。又、静的領域の時間を変更する期間やアクセス回数が限定的であれば、アクセス権管理部14及びアプリAのうち少なくとも何れかで静的領域の時間幅を変更する期間やアクセス回数を管理し、割り当て変更要求を有効とする期間やアクセス回数を管理しても良い。 In addition, although Figures 8 and 9 show an example in which an allocation change request from app A to the shared storage 9 is received in the buffer area, the allocation change request may be received in the static area of app A. In addition, if the period during which the time width of the static area is changed or the number of accesses is limited, at least one of the access right management unit 14 and app A may manage the period during which the time width of the static area is changed or the number of accesses, and manage the period during which the allocation change request is valid or the number of accesses.

尚、アプリA~Cの何れが割り当て変更要求をアクセス権管理部14に送信しても良い。即ち、他よりも優先度が高いタスクを実行するアプリCが割り当て変更要求をアクセス権管理部14に送信しても良い。その場合、動的領域の時間幅を減少させることで、その減少分をアプリA又はアプリBの静的領域、バッファ領域の何れに割り当てても良いし、動的領域の時間幅を増大させることで、その増大分をアプリA又はアプリBの静的領域、バッファ領域の何れかで補完しても良い。 Any of apps A to C may send an allocation change request to the access right management unit 14. That is, app C, which executes a task with a higher priority than the others, may send an allocation change request to the access right management unit 14. In this case, by reducing the time width of the dynamic region, the reduced amount may be allocated to either the static region or the buffer region of app A or app B, or by increasing the time width of the dynamic region, the increased amount may be compensated for by either the static region or the buffer region of app A or app B.

又、上記した構成において、ECU2,3に実装されているアプリ2a,3aのようにバス5を介して共有ストレージ9に対するデータの書き込みや読み出しのタスクを実行する場合には、共有ストレージ9に対するアクセス権が付与されているタイミングであっても、バス5の通信帯域が他のデータ通信で使用されていれば、データの書き込みや読み出しのタスクを実行不能となったり遅延したりする等の不具合の発生が想定される。このような不具合の発生を未然に回避するために、バス5を介して共有ストレージ9に対するデータの書き込みや読み出しのタスクを実行するアプリが、共有ストレージ9に対して定期的なアクセスを必要とするアプリである場合には、車両用制御システム1において、そのデータ容量に応じてバス5の通信帯域を確保しておくことが望ましい。又、例えばバス5がFlexRayのようなタイムトリガー方式のプロトコルを採用しているバスであれば、アプリとバス5との間のデータ通信タイミングと、共有ストレージ9とバス5との間のデータ通信タイミングとを同期させることが望ましい。 In the above configuration, when the apps 2a and 3a implemented in the ECUs 2 and 3 execute tasks to write and read data to the shared storage 9 via the bus 5, even when access rights to the shared storage 9 are granted, if the communication bandwidth of the bus 5 is used for other data communication, it is expected that problems such as the inability to execute or delays in executing the data writing and reading tasks may occur. In order to prevent such problems from occurring, if the app that executes the task of writing and reading data to the shared storage 9 via the bus 5 is an app that requires regular access to the shared storage 9, it is desirable to reserve the communication bandwidth of the bus 5 in the vehicle control system 1 according to the data capacity. In addition, for example, if the bus 5 is a bus that employs a time-triggered protocol such as FlexRay, it is desirable to synchronize the timing of data communication between the app and the bus 5 with the timing of data communication between the shared storage 9 and the bus 5.

以上は、連続する複数のタイムスロットにおいて割り当てる領域が同じである場合を説明したが、割り当てる領域を異ならせても良い。アクセス権管理部14は、図19に示すように、連続する複数のタイムスロットにおいて、アプリAからのアクセス権を第1タイムスロットの静的領域に割り当て、アプリBからのアクセス権を第2タイムスロットの静的領域に割り当て、第1タイムスロットと第2タイムスロットとを周期的に繰り返しても良い。 Although the above describes a case where the same area is allocated in multiple consecutive time slots, the allocated areas may be different. As shown in FIG. 19, the access right management unit 14 may allocate the access right from app A to the static area of the first time slot and the access right from app B to the static area of the second time slot in multiple consecutive time slots, and may periodically repeat the first time slot and the second time slot.

又、アクセス権管理部14は、例えばアプリCについて不定期で1回のアクセスにおけるデータ容量が比較的大きいことが想定される状況では、図20に示すように、連続する複数のタイムスロットにおいて、アプリA及びアプリBからのアクセス権を第1タイムスロットの静的領域に割り当て、アプリA及びアプリBからのアクセス権を第2タイムスロットの静的領域に割り当て、第3タイムスロットに静的領域を割り当てずに動的領域を多く確保し、第1タイムスロットから第3タイムスロットを周期的に繰り返しても良い。又、アクセス権管理部14は、図21に示すように、連続する複数のタイムスロットにおいて、アプリAからのアクセス権を第1タイムスロットの静的領域に割り当て、アプリBからのアクセス権を第2タイムスロットの静的領域に割り当て、第3タイムスロットに静的領域を割り当てずに動的領域を多く確保し、第1タイムスロットから第3タイムスロットを周期的に繰り返しても良い。 In a situation where it is expected that the data volume per access to app C is relatively large and irregular, the access right management unit 14 may assign the access rights from app A and app B to the static area of the first time slot, the access rights from app A and app B to the static area of the second time slot, and the static area is not assigned to the third time slot to secure a large dynamic area, and cyclically repeat the first time slot to the third time slot, as shown in FIG. 20. In a situation where it is expected that the data volume per access to app C is relatively large and irregular, the access right management unit 14 may assign the access rights from app A to the static area of the first time slot, the access rights from app B to the static area of the second time slot, and the static area is not assigned to the third time slot to secure a large dynamic area, and cyclically repeat the first time slot to the third time slot, as shown in FIG. 21.

以上に説明したように本実施形態によれば、以下に示す作用効果を得ることができる。統合ECU4において、一のタイムスロットを静的領域と動的領域とを含むように区分し、複数のアプリで共有する共有ストレージ9に対するアプリからのアクセス権を、静的領域及び動的領域の何れかに割り当てるようにした。共有ストレージ9に対して定期的なアクセスを必要とするタスクを静的領域の時間内で実行し、それ以外のタスクを動的領域の時間内で実行することで、共有ストレージ9に対して定期的なアクセスを必要とするタスクの実行と、それ以外のタスクの実行とを適切に両立させることができる。即ち、車両用制御システム1において、共有ストレージ9に対して定期的なアクセスを必要とするタスクの実行と、それ以外のタスクの実行とを適切に共存させることができる。 As described above, according to this embodiment, the following advantageous effects can be obtained. In the integrated ECU 4, one time slot is divided to include a static area and a dynamic area, and access rights from an application to the shared storage 9 shared by multiple applications are assigned to either the static area or the dynamic area. By executing a task that requires periodic access to the shared storage 9 within the time of the static area, and executing other tasks within the time of the dynamic area, it is possible to appropriately balance the execution of a task that requires periodic access to the shared storage 9 with the execution of other tasks. In other words, in the vehicle control system 1, it is possible to appropriately coexist the execution of a task that requires periodic access to the shared storage 9 with the execution of other tasks.

又、統合ECU4において、タイムスロットの時間幅、タイムスロット内の静的領域や動的領域の時間幅を可変に設定可能とした。アプリからのアクセス要求の頻度、データ転送速度、データ容量の増減に対して適切に対応することができる。例えば共有ストレージ9に対して定期的なアクセスを必要とするアプリからのアクセス要求の周期が相対的に短ければ、タイムスロットの時間幅を相対的に短く設定し、一方、そのアクセス要求の周期が相対的に長ければ、タイムスロットの時間幅を相対的に長く設定することで適切に対応することができる。例えば共有ストレージ9に対して定期的なアクセスを必要とするアプリからのアクセス要求が増加した又は増加する見込みがあれば、静的領域の時間幅を増加させ、一方、そのアクセス要求が減少した又は減少する見込みがあれば、静的領域の時間幅を減少させることで適切に対応することができる。例えば他よりも優先度が高いアプリからのアクセス要求が増加した又は増加する見込みがあれば、動的領域の時間幅を増加させ、一方、そのアクセス要求が減少した又は減少する見込みがあれば、動的領域の時間幅を減少させることで適切に対応することができる。 In addition, in the integrated ECU 4, the time width of the time slot and the time width of the static and dynamic regions within the time slot can be variably set. This allows appropriate response to the frequency of access requests from apps, data transfer speed, and increases/decreases in data capacity. For example, if the cycle of access requests from apps that require regular access to the shared storage 9 is relatively short, the time width of the time slot can be set relatively short, while if the cycle of the access requests is relatively long, the time width of the time slot can be set relatively long to appropriately respond. For example, if the number of access requests from apps that require regular access to the shared storage 9 has increased or is expected to increase, the time width of the static region can be increased, while if the access requests have decreased or are expected to decrease, the time width of the static region can be decreased to appropriately respond. For example, if the number of access requests from apps with higher priority than others has increased or is expected to increase, the time width of the dynamic region can be increased, while if the access requests have decreased or are expected to decrease, the time width of the dynamic region can be decreased to appropriately respond.

又、統合ECU4において、一のタイムスロットを静的領域と動的領域とに加え、バッファ領域を含むように区分した。タイムスロットの時間幅を変更せずにバッファ領域の時間幅を変更することで静的領域や動的領域の時間幅を柔軟に変更することができる。バッファ領域の一部又は全体を静的領域に提供すれば、動的領域の時間幅を変更せずに静的領域の時間幅を増大させることができる。バッファ領域の一部又は全体を動的領域に提供すれば、静的領域の時間幅を変更せずに動的領域の時間幅を増大させることができる。 In addition, in the integrated ECU 4, one time slot is divided into a static area and a dynamic area to include a buffer area. By changing the time width of the buffer area without changing the time width of the time slot, the time widths of the static area and the dynamic area can be flexibly changed. By providing part or all of the buffer area to the static area, the time width of the static area can be increased without changing the time width of the dynamic area. By providing part or all of the buffer area to the dynamic area, the time width of the dynamic area can be increased without changing the time width of the static area.

又、統合ECU4において、バッファ領域の時間幅を可変に設定可能とした。静的領域や動的領域に提供する時間幅を確保しつつ、静的領域や動的領域の時間幅を変更する際の自由度を高めることができる。バッファ領域の時間幅を相対的に短く設定すれば、通常時において静的領域や動的領域の時間幅を相対的に長く確保することができ、一方、バッファ領域の時間幅を相対的に長く設定すれば、静的領域や動的領域の時間幅を増大させる必要性が発生した緊急時において静的領域や動的領域の時間幅を適切に確保することができる。 In addition, the integrated ECU 4 allows the time width of the buffer area to be variably set. This increases the degree of freedom when changing the time width of the static area and the dynamic area while ensuring the time width provided to the static area and the dynamic area. By setting the time width of the buffer area relatively short, the time width of the static area and the dynamic area can be ensured relatively long during normal times, while by setting the time width of the buffer area relatively long, the time width of the static area and the dynamic area can be appropriately ensured during an emergency when it becomes necessary to increase the time width of the static area and the dynamic area.

又、統合ECU4において、アプリがバス5を介して共有ストレージに8に対してアクセスする場合には、アプリとバス5との間のデータ通信タイミングと、共有ストレージ9とバス5との間のデータ通信タイミングとを同期させるようにした。アプリがバス5を介して共有ストレージ9に対するデータの書き込みや読み出しのタスクを実行する場合に、データの書き込みや読み出しのタスクを実行不能となったり遅延したりする等の不具合の発生を未然に回避することができ、タスクを適切に実行することができる。 In addition, in the integrated ECU 4, when an app accesses the shared storage 8 via the bus 5, the timing of data communication between the app and the bus 5 is synchronized with the timing of data communication between the shared storage 9 and the bus 5. When an app executes a task of writing or reading data to the shared storage 9 via the bus 5, it is possible to prevent problems such as the data writing or reading task becoming impossible or being delayed, and the task can be executed appropriately.

本開示は、実施例に準拠して記述されたが、当該実施例や構造に限定されるものではないと理解される。本開示は、様々な変形例や均等範囲内の変形をも包含する。加えて、様々な組み合わせや形態、更には、それらに一要素のみ、それ以上、或いはそれ以下を含む他の組み合わせや形態をも、本開示の範疇や思想範囲に入るものである。 Although the present disclosure has been described with reference to the embodiment, it is understood that the disclosure is not limited to the embodiment or structure. The present disclosure also encompasses various modifications and modifications within the scope of equivalents. In addition, various combinations and forms, as well as other combinations and forms including only one element, more than one element, or less than one element, are also within the scope and concept of the present disclosure.

本開示に記載の制御部及びその手法は、制御プログラムにより具体化された一つ乃至は複数の機能を実行するようにプログラムされたプロセッサ及びメモリを構成することにより提供された専用コンピュータにより実現されても良い。或いは、本開示に記載の制御部及びその手法は、一つ以上の専用ハードウェア論理回路によりプロセッサを構成することにより提供された専用コンピュータにより実現されても良い。若しくは、本開示に記載の制御部及びその手法は、一つ乃至は複数の機能を実行するようにプログラムされたプロセッサ及びメモリと一つ以上のハードウェア論理回路により構成されたプロセッサとの組み合わせにより構成された一つ以上の専用コンピュータにより実現されても良い。又、制御プログラムは、コンピュータにより実行されるインストラクションとして、コンピュータ読み取り可能な非遷移有形記録媒体に記憶されていても良い。 The control unit and the method described in the present disclosure may be realized by a dedicated computer provided by configuring a processor and memory programmed to execute one or more functions embodied in a control program. Alternatively, the control unit and the method described in the present disclosure may be realized by a dedicated computer provided by configuring a processor with one or more dedicated hardware logic circuits. Alternatively, the control unit and the method described in the present disclosure may be realized by one or more dedicated computers configured by combining a processor and memory programmed to execute one or more functions with a processor configured with one or more hardware logic circuits. In addition, the control program may be stored in a computer-readable non-transient tangible recording medium as instructions executed by the computer.

図面中、1は車両用制御システム、2,3は電子制御装置、4は統合ECU(車両用制御装置)、7は第1制御部、8は第2制御部、9は共有ストレージ、14はアクセス権管理部である。 In the drawing, 1 is a vehicle control system, 2 and 3 are electronic control units, 4 is an integrated ECU (vehicle control unit), 7 is a first control unit, 8 is a second control unit, 9 is a shared storage, and 14 is an access right management unit.

Claims (14)

複数のアプリで共有する共有ストレージ(9)と、
一のタイムスロットを、前記アプリからのタイムトリガー方式によるアクセス要求に対応する静的領域と、前記アプリからのイベントトリガー方式によるアクセス要求に対応する動的領域とを含むように区分し、前記アプリからの前記共有ストレージに対するアクセス権を、前記静的領域及び前記動的領域の何れかに割り当てるアクセス権管理部(14)と、を備え
前記アクセス権管理部は、前記動的領域のタイミングでアクセスすべきアプリが前記静的領域のタイミングでアクセスした場合には、次の動的領域のタイミングを当該アプリに通知する車両用制御装置(4)。
Shared storage for multiple apps (9)
an access right management unit (14) that divides one time slot to include a static area corresponding to an access request from the application by a time trigger method and a dynamic area corresponding to an access request from the application by an event trigger method, and assigns an access right from the application to the shared storage to either the static area or the dynamic area ;
The access right management unit notifies an application of the timing of the next dynamic area when the application should access the dynamic area at the timing of the static area .
前記アクセス権管理部は、連続する複数のタイムスロットのうち少なくとも何れかのタイムスロットを対象とし、その対象としたタイムスロットを前記静的領域と前記動的領域とを含むように区分し、前記アプリからの前記共有ストレージに対するアクセス権を、前記静的領域及び前記動的領域の何れかに割り当てる請求項1に記載した車両用制御装置。 The vehicle control device according to claim 1, wherein the access right management unit targets at least one of a plurality of consecutive time slots, divides the targeted time slot to include the static area and the dynamic area, and assigns the access right from the application to the shared storage to either the static area or the dynamic area. 前記アクセス権管理部は、前記共有ストレージに対して定期的なアクセスを必要とする第1タスクを実行する第1アプリからのアクセス権を、前記静的領域に割り当てる請求項1又は2に記載した車両用制御装置。 The vehicle control device according to claim 1 or 2, wherein the access right management unit assigns an access right from a first application that executes a first task that requires periodic access to the shared storage to the static area. 前記アクセス権管理部は、前記共有ストレージに対して定期的なアクセスを必要としないが前記第1タスクよりも優先度が高い、又は優先度に拘らず不定期的なアクセスを必要とする第2タスクを実行する第2アプリからのアクセス権を、前記動的領域に割り当てる請求項3に記載した車両用制御装置。 4. The vehicle control device according to claim 3, wherein the access right management unit assigns to the dynamic area access rights from a second application that executes a second task that does not require periodic access to the shared storage but has a higher priority than the first task, or that requires irregular access regardless of priority. 第1群に属するアプリの動作を管理する第1制御部(7)と
第2群に属するアプリの動作を管理する第2制御部(8)と、を備え、
前記アクセス権管理部は、前記第1制御部に設けられ、前記第1群に属するアプリからの前記共有ストレージに対するアクセス権を、前記静的領域及び前記動的領域の何れかに割り当てると共に、前記第2群に属するアプリからの前記共有ストレージに対するアクセス権を、前記第1制御部と前記第2制御部とがデータ通信を行うことにより前記静的領域及び前記動的領域の何れかに割り当てる請求項1から4の何れか一項に記載した車両用制御装置。
A first control unit (7) that manages the operation of an application belonging to a first group, and a second control unit (8) that manages the operation of an application belonging to a second group,
A vehicle control device as described in any one of claims 1 to 4, wherein the access right management unit is provided in the first control unit, and assigns access rights to the shared storage from apps belonging to the first group to either the static area or the dynamic area, and assigns access rights to the shared storage from apps belonging to the second group to either the static area or the dynamic area by data communication between the first control unit and the second control unit.
前記アクセス権管理部は、前記タイムスロットの時間幅を可変に設定可能である請求項1から5の何れか一項に記載した車両用制御装置。 A vehicle control device as claimed in any one of claims 1 to 5, wherein the access right management unit is capable of variably setting the time width of the time slot. 前記アクセス権管理部は、前記静的領域及び前記動的領域のうち少なくとも何れかの時間幅を可変に設定可能である請求項1から6の何れか一項に記載した車両用制御装置。 A vehicle control device as described in any one of claims 1 to 6, wherein the access right management unit is capable of variably setting the time width of at least one of the static region and the dynamic region. 前記アクセス権管理部は、一のタイムスロットを前記静的領域と前記動的領域とに加えてバッファ領域を含むように区分する請求項1から7の何れか一項に記載した車両用制御装置。 A vehicle control device as described in any one of claims 1 to 7, wherein the access right management unit divides a time slot to include a buffer area in addition to the static area and the dynamic area. 前記アクセス権管理部は、前記バッファ領域の時間幅を可変に設定可能である請求項8に記載した車両用制御装置。 The vehicle control device according to claim 8, wherein the access right management unit is capable of variably setting the time width of the buffer area. 前記アクセス権管理部は、前記アプリがバスを介して前記共有ストレージに対してアクセスする場合には、前記アプリと前記バスとの間のデータ通信タイミングと、前記共有ストレージと前記バスとの間のデータ通信タイミングとを同期させる請求項1から9の何れか一項に記載した車両用制御装置。 10. A vehicle control device as claimed in any one of claims 1 to 9, wherein the access right management unit synchronizes a data communication timing between the application and the bus with a data communication timing between the shared storage and the bus when the application accesses the shared storage via a bus. アプリが実装されている車両用制御装置(4)と、アプリが実装されている電子制御装置(2,3)と、を備え、前記車両用制御装置と前記電子制御装置とがデータ通信可能な車両用制御システム(1)において、
前記車両用制御装置は、
複数のアプリで共有する共有ストレージ(9)と、
一のタイムスロットを、前記アプリからのタイムトリガー方式によるアクセス要求に対応する静的領域と、前記アプリからのイベントトリガー方式によるアクセス要求に対応する動的領域とを含むように区分し、前記アプリからの前記共有ストレージに対するアクセス権を、前記静的領域及び前記動的領域の何れかに割り当てるアクセス権管理部(14)と、を備え、前記アクセス権管理部は、前記動的領域のタイミングでアクセスすべきアプリが前記静的領域のタイミングでアクセスした場合には、次の動的領域のタイミングを当該アプリに通知する車両用制御システム
A vehicle control system (1) including a vehicle control device (4) in which an application is implemented and electronic control devices (2, 3) in which an application is implemented, the vehicle control device and the electronic control device being capable of data communication,
The vehicle control device includes:
Shared storage for multiple apps (9)
and an access right management unit (14) that divides a time slot to include a static area corresponding to a time-triggered access request from the app and a dynamic area corresponding to an event-triggered access request from the app, and assigns access rights from the app to either the static area or the dynamic area, wherein when an app that should access the shared storage at the timing of the dynamic area accesses the shared storage at the timing of the static area, the access right management unit notifies the app of the timing of the next dynamic area .
前記電子制御装置は、前記共有ストレージに対して定期的なアクセスを必要とする第1タスクを実行する第1アプリの動作を管理し、
前記アクセス権管理部は、前記第1アプリからの前記共有ストレージに対するアクセス権を、前記静的領域に割り当てる請求項11に記載した車両用制御システム。
The electronic control device manages an operation of a first application that executes a first task that requires periodic access to the shared storage;
The vehicle control system according to claim 11 , wherein the access right management unit assigns an access right from the first application to the shared storage to the static area.
前記電子制御装置は、前記共有ストレージに対して定期的なアクセスを必要としないが前記第1タスクよりも優先度が高い第2タスクを実行する第アプリの動作を管理し、
前記アクセス管理部は、前記第アプリからの前記共有ストレージに対するアクセス権を、前記動的領域に割り当てる請求項12に記載した車両用制御システム。
the electronic control device manages an operation of a second application that executes a second task that does not require periodic access to the shared storage but has a higher priority than the first task;
The vehicle control system according to claim 12 , wherein the access right management unit allocates an access right from the second application to the shared storage to the dynamic area .
複数のアプリで共有する共有ストレージ(9)を備える車両用制御装置(4)の制御部(7)に、
一のタイムスロットを、前記アプリからのタイムトリガー方式によるアクセス要求に対応する静的領域と、前記アプリからのイベントトリガー方式によるアクセス要求に対応する動的領域とを含むように区分し、前記アプリからの前記共有ストレージに対するアクセス権を、前記静的領域及び前記動的領域の何れかに割り当てる割り当て手順を実行させ、前記割り当て手順において、前記動的領域のタイミングでアクセスすべきアプリが前記静的領域のタイミングでアクセスした場合には、次の動的領域のタイミングを当該アプリに通知するアクセス権管理プログラム
A control unit (7) of a vehicle control device (4) having a shared storage (9) shared by a plurality of applications,
An access rights management program that divides a time slot to include a static area corresponding to a time-triggered access request from the application, and a dynamic area corresponding to an event-triggered access request from the application, executes an allocation procedure that allocates access rights from the application to the shared storage to either the static area or the dynamic area, and, if an application that should access the shared storage at the timing of the dynamic area accesses the shared storage at the timing of the static area during the allocation procedure, notifies the application of the timing of the next dynamic area .
JP2020159711A 2020-09-24 2020-09-24 Vehicle control device, vehicle control system, and access right management program Active JP7547896B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2020159711A JP7547896B2 (en) 2020-09-24 2020-09-24 Vehicle control device, vehicle control system, and access right management program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2020159711A JP7547896B2 (en) 2020-09-24 2020-09-24 Vehicle control device, vehicle control system, and access right management program

Publications (2)

Publication Number Publication Date
JP2022053096A JP2022053096A (en) 2022-04-05
JP7547896B2 true JP7547896B2 (en) 2024-09-10

Family

ID=80962928

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2020159711A Active JP7547896B2 (en) 2020-09-24 2020-09-24 Vehicle control device, vehicle control system, and access right management program

Country Status (1)

Country Link
JP (1) JP7547896B2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7655244B2 (en) * 2022-02-16 2025-04-02 トヨタ自動車株式会社 Control device, control method, control program, and vehicle
JP2025035207A (en) 2023-09-01 2025-03-13 日立Astemo株式会社 Vehicle control device

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008511225A (en) 2004-08-27 2008-04-10 ローベルト ボッシュ ゲゼルシャフト ミット ベシュレンクテル ハフツング Communication module with communication interface element and communication interface element
CN101346698A (en) 2005-12-22 2009-01-14 罗伯特.博世有限公司 Bus monitor for users of communication systems and users of communication systems
US20140022912A1 (en) 2012-07-23 2014-01-23 Broadcom Corporation Flexray communications using ethernet
WO2020022444A1 (en) 2018-07-27 2020-01-30 パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカ Fraud detection method and fraud detection device

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008511225A (en) 2004-08-27 2008-04-10 ローベルト ボッシュ ゲゼルシャフト ミット ベシュレンクテル ハフツング Communication module with communication interface element and communication interface element
CN101346698A (en) 2005-12-22 2009-01-14 罗伯特.博世有限公司 Bus monitor for users of communication systems and users of communication systems
US20140022912A1 (en) 2012-07-23 2014-01-23 Broadcom Corporation Flexray communications using ethernet
WO2020022444A1 (en) 2018-07-27 2020-01-30 パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカ Fraud detection method and fraud detection device

Also Published As

Publication number Publication date
JP2022053096A (en) 2022-04-05

Similar Documents

Publication Publication Date Title
US6718448B1 (en) Queued locking of a shared resource using multimodal lock types
EP4080341B1 (en) Systems and methods for i/o command scheduling based on multiple resource parameters
US6006303A (en) Priority encoding and decoding for memory architecture
US20080270658A1 (en) Processor system, bus controlling method, and semiconductor device
EP3945419B1 (en) Systems and methods for resource-based scheduling of commands
JP2009534719A (en) Interrupt distribution method and system in multiprocessor system
JPS61109164A (en) Bus control
EP1685484B1 (en) Memory interface for systems with multiple processors and one memory system
JP7547896B2 (en) Vehicle control device, vehicle control system, and access right management program
CN113934516B (en) A lock management method, device and equipment
US10229077B2 (en) Method for data transfer between real-time tasks using a DMA memory controller
US7080174B1 (en) System and method for managing input/output requests using a fairness throttle
JP7613146B2 (en) CONTROL DEVICE, METHOD, PROGRAM, AND VEHICLE
US12613645B2 (en) Memory controller fractonal bandwidth adjustment for critical and non- critical components
CN119292807A (en) Method, device, vehicle and storage medium for controlling multi-core software system
TW201721447A (en) Controller and control method for shared computer resource
US20180068501A1 (en) Multiprocessor system and vehicle control system
JP5703505B2 (en) Computer with bus partition structure
US12602338B1 (en) Software interrupt management system for symmetric multiprocessing devices
JP7259537B2 (en) Information processing equipment
WO2025047063A1 (en) Vehicle control device
JP5494925B2 (en) Semiconductor integrated circuit, information processing apparatus, and processor performance guarantee method
JPH0654483B2 (en) Memory access method
JPS5839343B2 (en) Multiprocessor system instructions
JP2856761B2 (en) Resource lock management device

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20221214

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20240305

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20240416

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: 20240730

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20240812

R150 Certificate of patent or registration of utility model

Ref document number: 7547896

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150