JP2018116552A - 電子制御装置 - Google Patents
電子制御装置 Download PDFInfo
- Publication number
- JP2018116552A JP2018116552A JP2017007617A JP2017007617A JP2018116552A JP 2018116552 A JP2018116552 A JP 2018116552A JP 2017007617 A JP2017007617 A JP 2017007617A JP 2017007617 A JP2017007617 A JP 2017007617A JP 2018116552 A JP2018116552 A JP 2018116552A
- Authority
- JP
- Japan
- Prior art keywords
- value
- address
- setting
- electronic control
- control device
- 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
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/0223—User address space allocation, e.g. contiguous or non contiguous base addressing
- G06F12/023—Free address space management
- G06F12/0238—Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory
- G06F12/0246—Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory in block erasable memory, e.g. flash memory
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
- B60W10/00—Conjoint control of vehicle sub-units of different type or different function
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/72—Details relating to flash memory management
- G06F2212/7206—Reconfiguration of flash memory system
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/72—Details relating to flash memory management
- G06F2212/7207—Details relating to flash memory management management of metadata or control data
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Chemical & Material Sciences (AREA)
- Combustion & Propulsion (AREA)
- Transportation (AREA)
- Mechanical Engineering (AREA)
- Memory System (AREA)
- Stored Programmes (AREA)
Abstract
Description
このような構成によれば、一致アドレスを表すデータを書き込むので、設定値として設定される指定値を表すデータをそのままの形態で書き込むよりも、例えば一致アドレスが指定値よりもデータ量が少ない場合等に、データの書込時間を短縮することができる。
[1.第1実施形態]
[1−1.構成]
図1に示す電子制御ユニット(以下、ECU)10は、車両に搭載されて用いられる装置である。以下でいう自車両とは、ECU10が搭載される車両をいう。
具体的には、ECU10は、I/O17を介して通信線5により接続されている図示しない他のECUとの間で、互いに自車両を制御するためのデータである制御データを送受信し、制御データに基づいてECU10に割り当てられた各種機能を実現する。
コントローラ15は、CPU12からの指示に従って、データを書き換え可能であって予め定められた記憶単位領域毎にデータの書き込みが行われるメモリであるフラッシュメモリ16に対する制御を行う。
外部装置9は、ECU10の外部の装置であって、ECU10に対して、設定要求、または取得要求を出力するように構成されている。
次に、CPU12が実行する処理について、説明する。
[1−2−1.書込処理]
はじめに、CPU12が実行する書込処理について、図5に示すフローチャートを用いて説明する。書込処理は、外部装置9からの設定要求に従って、設定値を指定値に設定する処理である。書込処理は、外部装置9と接続されたことをきっかけとして、繰り返し実行される。
CPU12は、続くS50では、一致アドレスを特定する。ここでいう一致アドレスとは、ROM13において複数の候補値のうち指定値と一致する候補値が記憶されている領域を示すアドレスである。
CPU12は、例えば、仕向け値を設定値とし「国内向け」を指定値とする設定要求があった場合、一致アドレスを表すデータである0x00002006を書込データとして、仕向け値用記憶領域R1に対して該書込データをコントローラ15に書き込ませる。これにより、仕向け値用記憶領域R1では、ROM13において初期値が記憶されているアドレスである0x00002000が上書きされ、「国内向け」を表す0x100000000000が記憶されているアドレスである0x00002006が新たに書き込まれる。
続いて、書込処理におけるS90にて実行される実行処理について図7に示すフローチャートを用いて説明する。
CPU12は、S120では、コントローラ15に記憶単位領域毎にフラッシュメモリ16内にデータを書き込ませる。本実施形態では、2バイトを記憶単位領域とする。但し、これに限定されるものではなく、記憶単位領域は例えば4バイト等といったように任意に設定され得る。
このような書込処理によれば、外部装置9から仕向け値を「国内向け」に設定する、といった設定要求が有った場合、図8に示すように、CPU12は、「国内向け」という候補値を示す6バイトのデータである0x100000000000ではなく、一致アドレスを示す4バイトのデータである0x0000200Cを、仕向け値用記憶領域に書き込むよう作動する。
次に、CPU12が実行する読出処理について、図9に示すフローチャートを用いて説明する。読出処理は、取得要求に従って、設定値を取得する処理である。ここでは、取得要求が外部装置9から出力される例について説明する。読出処理は、外部装置9と接続されたことをきっかけとして、繰り返し実行される。なお、取得要求は、ECU10に接続された任意の装置からも出力され得る。また、取得要求は、ECU10からも出力され得る。
CPU12は、S220では、S210にて取得要求が有ると判断された場合に、設定値用記憶領域から一致アドレスを取得する。
CPU12は、S230では、一致アドレスが示す領域に記憶されている候補値、を取得要求にて取得が要求された設定値として取得し、本読出処理を終了する。
以上詳述した第1実施形態によれば、以下の効果を奏する。
(1a)ECU10は、少なくともデータの書込を行う。ECU10において、CPU12は、S10では、当該ECU10に対する設定を表す設定値を設定値に対する複数の候補値のうちの一つである指定値に設定する要求を表す設定要求、が有るか否か判断する。
(1b)一致アドレスを表すデータは、指定値を表すデータよりも、データ量が少ないように構成されている。これによれば、一致アドレスを書き込む場合は、指定値を書き込む場合よりも、書込時間を短縮することができる。
(1d)CPU12は、S210では、設定値を取得する要求である取得要求、が有るか否かを判断する。CPU12は、S220では、取得要求が有る場合に、設定値用記憶領域から一致アドレスを取得する。CPU12は、S220では、一致アドレスが示す領域に記憶されている候補値、を取得要求にて取得が要求された設定値として取得する。
また、S10が設定判断部としての処理に相当し、S30が対応取得部としての処理に相当し、S50がアドレス部、特定部としての処理に相当し、S90が書込指示部としての処理に相当し、S90が書込指示部としての処理に相当する。また、S210が取得判断部としての処理に相当し、S220がアドレス取得部としての処理に相当し、S230が設定値取得部としての処理に相当する。
[2−1.第1実施形態との相違点]
第2実施形態は、基本的な構成は第1実施形態と同様であるため、相違点について以下に説明する。なお、第1実施形態と同じ符号は、同一の構成を示すものであって、先行する説明を参照する。
次に、第2実施形態のCPU12が、第1実施形態の図5に示す書込処理に代えて実行する書込処理について、図11のフローチャートを用いて説明する。なお、図11におけるS10−S50、S90の処理は、図5におけるS10−S50、S90の処理と同様であるため、説明を一部簡略化している。
CPU12は、S55では、一致アドレスを相対アドレスに変換する。ここでいう相対アドレスとは基準アドレスに対する絶対アドレスの相対値である。基準アドレスは、ROM13内の任意の絶対アドレスに設定されうる。
CPU12は、S95では、コントローラ15に、書込データを仕向け値用記憶領域に書き込ませ、本書込処理を終了する。本実施形態では特に、CPU12は、相対値を表すデータである4バイトの書込データのうち、下位の1バイトについてのみデータの書込を実行する。つまり、相対値を表す書込データのうち、下位バイトから予め定められたデータ長のデータのみを書き込む。予め定められたデータ長とは、候補地記憶領域の大きさに応じたデータ長である。
このような書込処理によれば、外部装置9から仕向け値を「国内向け」に設定する、といった設定要求が有った場合、図12に示すように、CPU12は、一致アドレスではなく、一致アドレスの相対値を仕向け値用記憶領域に書き込むよう作動する。特に本実施形態では、一致アドレスの相対値のうち所定のデータ長、つまり一致アドレスの相対値のうち下位1バイトの0x06のみを、仕向け値用記憶領域のうち該下位1バイトに対応する領域に書き込む。これによれば、フラッシュメモリ16内へ一致アドレスの相対値が書き込まれるので、フラッシュメモリ16内へ4バイト分の一致アドレスが書き込まれる場合よりも、書込時間が短縮される。
以上詳述した第2実施形態によれば、前述した第1実施形態の効果(1a)を奏し、さらに、以下の効果を奏する。
以上、本開示の実施形態について説明したが、本開示は上述の実施形態に限定されることなく、種々変形して実施することができる。
(3e)上記実施形態では、第2実施形態において、基準アドレスは候補値記憶領域の先頭アドレスに設定されていたが、これに限定されるものではない。基準アドレスは、ROM13内の任意の値に設定されうる。なお、基準アドレスは、候補値記憶領域内の任意のアドレスに設定されることが望ましい。また、基準アドレスは、例えば、上記実施形態のように候補値記憶領域内の先頭アドレス、または最終アドレスのいずれかに設定されることがより望ましい。
Claims (7)
- 少なくともデータの書込を行う電子制御装置(10)であって、
当該電子制御装置に対する設定を表す設定値を前記設定値に対する複数の候補値のうちの一つである指定値に設定する要求を表す設定要求、が有るか否か判断する設定判断部(S10)と、
前記設定要求が有る場合に、前記複数の候補値のうち前記指定値と一致する前記候補値が記憶されている領域を示すアドレスである一致アドレス、を取得するアドレス部(S50)と、
前記設定値に対して予め割り当てられた記憶領域である設定値用記憶領域に、前記一致アドレスを表すデータを、予め定められた記憶単位領域毎にデータの書込を行う実行部(15)に書き込ませる書込指示部(S90)と、
を備える電子制御装置。 - 請求項1に記載の電子制御装置であって、
前記一致アドレスを表すデータは、前記指定値を表すデータよりも、データ量が少ない
電子制御装置。 - 請求項1または請求項2に記載の電子制御装置であって、
前記設定値と、前記複数の候補値と、前記候補値のそれぞれが記憶されている領域を示すアドレスと、の対応関係を表す対応情報、を取得する対応取得部(S30)と、
前記設定要求が有る場合に、前記対応情報を用いて、前記複数の候補値のうち指定値と一致する候補値が記憶されている領域を示すアドレスを特定する特定部(S50)と、
を更に備え、
前記アドレス部は、前記特定部により特定されたアドレスを前記一致アドレスとして取得する
電子制御装置。 - 請求項1から請求項3のいずれか一項に記載の電子制御装置であって、
前記設定値を取得する要求である取得要求、が有るか否かを判断する取得判断部(S210)と、
前記取得要求が有る場合に、前記設定値用記憶領域から前記一致アドレスを取得するアドレス取得部(S220)と、
前記一致アドレスが示す領域に記憶されている前記候補値、を前記取得要求にて取得が要求された設定値として取得する設定値取得部(S230)と、
を更に備える電子制御装置。 - 請求項1から請求項4のいずれか一項に記載の電子制御装置であって、
前記候補値が記憶されている領域を示すアドレスは、予め定められたアドレスである規定アドレスからの相対値により表される
電子制御装置。 - 請求項1から請求項5のいずれか一項に記載の電子制御装置であって、
複数の前記設定値が用いられるように構成された
電子制御装置。 - 請求項1から請求項6のいずれか一項に記載の電子制御装置であって、
前記複数の候補値が当該電子制御装置の外部に設けられた記憶装置に記憶されている
電子制御装置。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2017007617A JP6969103B2 (ja) | 2017-01-19 | 2017-01-19 | 電子制御装置 |
| DE102018200660.1A DE102018200660B4 (de) | 2017-01-19 | 2018-01-16 | Elektronisches steuergerät |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2017007617A JP6969103B2 (ja) | 2017-01-19 | 2017-01-19 | 電子制御装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2018116552A true JP2018116552A (ja) | 2018-07-26 |
| JP6969103B2 JP6969103B2 (ja) | 2021-11-24 |
Family
ID=62716577
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2017007617A Active JP6969103B2 (ja) | 2017-01-19 | 2017-01-19 | 電子制御装置 |
Country Status (2)
| Country | Link |
|---|---|
| JP (1) | JP6969103B2 (ja) |
| DE (1) | DE102018200660B4 (ja) |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2004355161A (ja) * | 2003-05-28 | 2004-12-16 | Alpine Electronics Inc | 環境に応じた仕様データを記憶可能な電子機器および電子機器への仕様データの設定方法 |
| JP2010023726A (ja) * | 2008-07-22 | 2010-02-04 | Autonetworks Technologies Ltd | 操作装置、操作システム及び車載機器設定装置 |
| US20140297108A1 (en) * | 2013-03-29 | 2014-10-02 | Honda Motor Co., Ltd. | Control specifications changing system, control specifications data server, and specifications changeable vehicle |
| JP2016000570A (ja) * | 2014-06-11 | 2016-01-07 | 本田技研工業株式会社 | 制御仕様変更システム及び車両 |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20050204090A1 (en) | 2004-03-10 | 2005-09-15 | Eilert Sean S. | Hardware stack for blocked nonvolatile memories |
| JP5520098B2 (ja) | 2010-03-24 | 2014-06-11 | スパンション エルエルシー | データ処理方法、プログラムおよびシステム |
-
2017
- 2017-01-19 JP JP2017007617A patent/JP6969103B2/ja active Active
-
2018
- 2018-01-16 DE DE102018200660.1A patent/DE102018200660B4/de active Active
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2004355161A (ja) * | 2003-05-28 | 2004-12-16 | Alpine Electronics Inc | 環境に応じた仕様データを記憶可能な電子機器および電子機器への仕様データの設定方法 |
| JP2010023726A (ja) * | 2008-07-22 | 2010-02-04 | Autonetworks Technologies Ltd | 操作装置、操作システム及び車載機器設定装置 |
| US20140297108A1 (en) * | 2013-03-29 | 2014-10-02 | Honda Motor Co., Ltd. | Control specifications changing system, control specifications data server, and specifications changeable vehicle |
| JP2014198517A (ja) * | 2013-03-29 | 2014-10-23 | 本田技研工業株式会社 | 制御仕様変更システム、制御仕様データサーバ及び仕様可変車両 |
| JP2016000570A (ja) * | 2014-06-11 | 2016-01-07 | 本田技研工業株式会社 | 制御仕様変更システム及び車両 |
Also Published As
| Publication number | Publication date |
|---|---|
| DE102018200660A1 (de) | 2018-07-19 |
| DE102018200660B4 (de) | 2023-10-26 |
| JP6969103B2 (ja) | 2021-11-24 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6154808A (en) | Method and apparatus for controlling data erase operations of a non-volatile memory device | |
| US8589617B2 (en) | Write once recording device | |
| US20110231597A1 (en) | Data access method, memory controller and memory storage system | |
| US20080126712A1 (en) | Semiconductor memory system having a snapshot function | |
| US20070214309A1 (en) | Nonvolatile storage device and data writing method thereof | |
| US8185705B2 (en) | Information recording medium, information recording medium accessing apparatus and accessing method | |
| US20140181378A1 (en) | Control device, control method, and program | |
| US6546517B1 (en) | Semiconductor memory | |
| US20150113210A1 (en) | Data storage flash memory management method and program | |
| US10324664B2 (en) | Memory controller which effectively averages the numbers of erase times between physical blocks with high accuracy | |
| JP6447469B2 (ja) | 書換システム | |
| CN113238805A (zh) | 一种芯片系统和芯片系统的启动方法 | |
| CN108604207A (zh) | 用于独立于硬件的存储器存储的系统及方法 | |
| JP2008009932A (ja) | 半導体記憶装置およびその制御方法 | |
| JP6464038B2 (ja) | リプログラミングシステム | |
| JP6969103B2 (ja) | 電子制御装置 | |
| CN109426443B (zh) | 存储器控制装置和方法 | |
| JP2007280108A (ja) | 記憶媒体制御装置、記憶媒体制御方法、プログラム | |
| JP6935694B2 (ja) | 電子制御装置 | |
| JP2013033338A (ja) | メモリシステム | |
| JP2005321843A (ja) | ファームウェアの書換え方法 | |
| JP2007286813A (ja) | メモリ制御装置、メモリ制御方法 | |
| JP4826232B2 (ja) | 情報処理装置およびブートプログラムの書き換え方法 | |
| JP2012146360A (ja) | 半導体集積回路及び書込処理方法 | |
| KR101728864B1 (ko) | 플래시 메모리 관리 방법, 장치 및 컴퓨터 프로그램 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20191217 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20210203 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20210316 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20210426 |
|
| 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: 20210928 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20211011 |
|
| R151 | Written notification of patent or utility model registration |
Ref document number: 6969103 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R151 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |