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
JP7772666B2 - 電子制御装置、利用制限通知方法及び利用制限通知プログラム - Google Patents
[go: Go Back, main page]

JP7772666B2 - 電子制御装置、利用制限通知方法及び利用制限通知プログラム - Google Patents

電子制御装置、利用制限通知方法及び利用制限通知プログラム

Info

Publication number
JP7772666B2
JP7772666B2 JP2022107791A JP2022107791A JP7772666B2 JP 7772666 B2 JP7772666 B2 JP 7772666B2 JP 2022107791 A JP2022107791 A JP 2022107791A JP 2022107791 A JP2022107791 A JP 2022107791A JP 7772666 B2 JP7772666 B2 JP 7772666B2
Authority
JP
Japan
Prior art keywords
restriction
write
storage
area
consumption information
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
JP2022107791A
Other languages
English (en)
Other versions
JP2024006672A (ja
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
Toyota Motor Corp
Original Assignee
Denso Corp
Toyota Motor 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, Toyota Motor Corp filed Critical Denso Corp
Priority to JP2022107791A priority Critical patent/JP7772666B2/ja
Priority to US18/342,777 priority patent/US12253939B2/en
Priority to CN202310805172.5A priority patent/CN117348796A/zh
Priority to DE102023117304.9A priority patent/DE102023117304A1/de
Publication of JP2024006672A publication Critical patent/JP2024006672A/ja
Application granted granted Critical
Publication of JP7772666B2 publication Critical patent/JP7772666B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60RVEHICLES, VEHICLE FITTINGS, OR VEHICLE PARTS, NOT OTHERWISE PROVIDED FOR
    • B60R16/00Electric or fluid circuits specially adapted for vehicles and not otherwise provided for; Arrangement of elements of electric or fluid circuits specially adapted for vehicles and not otherwise provided for
    • B60R16/02Electric or fluid circuits specially adapted for vehicles and not otherwise provided for; Arrangement of elements of electric or fluid circuits specially adapted for vehicles and not otherwise provided for electric constitutive elements
    • B60R16/023Electric or fluid circuits specially adapted for vehicles and not otherwise provided for; Arrangement of elements of electric or fluid circuits specially adapted for vehicles and not otherwise provided for electric constitutive elements for transmission of signals between vehicle parts or subsystems
    • B60R16/0231Circuits relating to the driving or the functioning of the vehicle
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/0223User address space allocation, e.g. contiguous or non contiguous base addressing
    • G06F12/023Free address space management
    • G06F12/0238Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory
    • G06F12/0246Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory in block erasable memory, e.g. flash memory
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/0614Improving the reliability of storage systems
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/0614Improving the reliability of storage systems
    • G06F3/0616Improving the reliability of storage systems in relation to life time, e.g. increasing Mean Time Between Failures [MTBF]
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0638Organizing or formatting or addressing of data
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0655Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0655Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
    • G06F3/0659Command handling arrangements, e.g. command buffers, queues, command scheduling
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • G06F3/0673Single storage device
    • G06F3/0679Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP]
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2212/00Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
    • G06F2212/10Providing a specific technical effect
    • G06F2212/1032Reliability improvement, data loss prevention, degraded operation etc
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2212/00Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
    • G06F2212/17Embedded application
    • G06F2212/173Vehicle or other transportation
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2212/00Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
    • G06F2212/72Details relating to flash memory management
    • G06F2212/7204Capacity control, e.g. partitioning, end-of-life degradation
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2212/00Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
    • G06F2212/72Details relating to flash memory management
    • G06F2212/7206Reconfiguration of flash memory system

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Automation & Control Theory (AREA)
  • Mechanical Engineering (AREA)
  • Techniques For Improving Reliability Of Storages (AREA)
  • Memory System (AREA)

Description

本発明は、電子制御装置、利用制限通知方法及び利用制限通知プログラムに関する。
例えば車載用の電子制御装置(以下、ECU(Electronic Control Unit)と称する)においては、自装置に装着されているストレージに各種データを保存する構成となっている。例えば特許文献1には、ストレージとしてNAND型フラッシュメモリやNOR型フラッシュメモリを採用した構成が開示されている。
特開2017-54306号公報
NAND型フラッシュメモリやNOR型フラッシュメモリではデータの書き込みに寿命があり、アプリからストレージへのアクセスにしたがってデータの書き込みが寿命に達すると、データを書き込み不可となる。この点に関し、自装置に装着されているストレージとは別のストレージにデータを書き込んだりクラウドにデータをアップロードしたりする手法により、自装置に装着されているストレージの寿命を延ばすことが考えられる。しかしながら、これらの手法では、別のストレージを用意する必要がある、クラウドにデータをアップロードする場合に領域を追加で用意する必要がある等の問題がある。
本発明は、上記した事情に鑑みてなされたものであり、その目的は、自装置に装着されているストレージの寿命を適切に延ばすことができる電子制御装置、利用制限通知方法及び利用制限通知プログラムを提供することにある。
請求項1に記載した発明によれば、寿命消費情報取得部(2a)は、不特定の複数のアプリが共有して利用可能な共用領域と予め定められている特定のアプリが利用可能な専用領域とを含むストレージの寿命消費に関する寿命消費情報を取得する。書き込み制限設定部(2b)は、寿命消費情報が第1閾値に達すると、共用領域へのデータの書き込み制限を設定し、寿命消費情報が第1閾値よりも大きい第2閾値に達すると、専用領域へのデータの書き込み制限を設定する。利用制限通知部(2e)は、書き込み制限に応じたストレージの利用制限を、ストレージを利用するアプリへ通知する。
ストレージの寿命消費に関する寿命消費情報を取得し、寿命消費情報が第1閾値に達すると、共用領域へのデータの書き込み制限を設定し、寿命消費情報が第1閾値よりも大きい第2閾値に達すると、専用領域へのデータの書き込み制限を設定し、その設定した書き込み制限に応じたストレージの利用制限を、ストレージを利用するアプリへ通知するようにした。ストレージの共用領域及び専用領域へのデータの書き込み制限を設定し、その設定した書き込み制限に応じたストレージの利用制限を、ストレージを利用するアプリへ通知することで、アプリからストレージへのアクセスを制限することができる。これにより、自装置に装着されているストレージの寿命を適切に延ばすことができる。
本開示は、特許請求の範囲に記載の発明に加え、以下のような発明を含む。
[1]
不特定の複数のアプリが共有して利用可能な共用領域と予め定められている特定のアプリが利用可能な専用領域とを含むストレージが装着されている電子制御装置(1)であって、
前記ストレージの寿命消費に関する寿命消費情報を取得する寿命消費情報取得部(2a)と、
前記寿命消費情報に基づいて前記ストレージへのデータの書き込み制限を設定する書き込み制限設定部(2b)と、
前記書き込み制限に応じた前記ストレージの利用制限を、前記ストレージを利用するアプリへ通知する利用制限通知部(2e)と、を備え、
前記書き込み制限設定部は、前記寿命消費情報が第1閾値に達すると、前記共用領域へのデータの書き込み制限を設定し、前記寿命消費情報が前記第1閾値よりも大きい第2閾値に達すると、前記専用領域へのデータの書き込み制限を設定する電子制御装置。
[2]
前記ストレージは、JEDECのバージョン5.0以降の規格に準拠するeMMCであり、
前記寿命消費情報取得部は、前記寿命消費情報としてデータの書き込み回数に応じた情報を取得する[1]に記載した電子制御装置。
[3]
前記書き込み制限を示す書き込み制限テーブルを記憶する書き込み制限記憶部(2c)と、
前記書き込み制限テーブルに記憶されている前記書き込み制限を更新する書き込み制限更新部(2d)と、を備え、
前記利用制限通知部は、前記書き込み制限が更新されると、その更新後の前記書き込み制限に応じた前記ストレージの利用制限を、前記ストレージを利用するアプリへ通知する[1]又は[2]に記載した電子制御装置。
[4]
前記書き込み制限設定部は、前記専用領域を利用するアプリに対し、前記寿命消費情報及びデータの重要度レベルに基づいて前記ストレージへのデータの書き込み制限を設定する[1]から[3]の何れか一項に記載した電子制御装置。
[5]
前記書き込み制限設定部は、前記共用領域を利用するアプリに対し、書き込み総量を設定する[1]から[4]の何れか一項に記載した電子制御装置。
一実施形態を示す機能ブロック図 アプリ管理テーブルを示す図 書き込み制限テーブルを示す図 書き込み制限テーブルを説明する図 起動時処理を示すフローチャート ヘルスステータス情報通知処理を示すフローチャート 領域確保要求受け付け処理を示すフローチャート オープン指示受け付け処理を示すフローチャート 書き込み指示受け付け処理を示すフローチャート フラッシュ指示受け付け処理を示すフローチャート 削除指示受け付け処理を示すフローチャート 書き込み可否確認受け付け処理を示すフローチャート
以下、一実施形態について図面を参照して説明する。図1に示すように、車両に搭載されているECU1は、例えば複数のECU(図示せず)を統合管理する統合管理ECUであり、セントラルゲートウェイとしての機能を有する。ECU1は、車載ネットワークを介して複数のECUとデータ通信可能に接続され、動作指示を複数のECUへ指示したり複数のECUから動作状態を取得したりすることで、複数のECUを統合管理する。車載ネットワークは、例えばCAN(Controller Area Network)(登録商標)、イーサネット(Ethernet)(登録商標)、LIN、CXPI(Clock Extension Peripheral Interface)(登録商標)、FLEXRAY(登録商標)、MOST(Media Oriented Systems Transport)(登録商標)等である。
ECU1は、制御部2と、ストレージ3とを備える。制御部2は、CPU(Central Processing Unit)、ROM(Read Only Memory)、RAM(Random Access Memory)及びI/O(Input/Output)を有するマイクロコンピュータにより構成されている。制御部2は、非遷移的実体的記憶媒体に格納されている制御プログラムを実行することで当該制御プログラムに対応する処理を実行し、ECU1の動作全般を制御する。制御部2が実行する制御プログラムは利用制限通知プログラムを含む。
ストレージ3は、制御部2により実行される複数のアプリで共有される。即ち、複数のアプリがそれぞれストレージ3にアクセスしてデータの書き込み及びデータの読み出しを実施する。ストレージ3は、データ記憶領域として共用領域と専用領域とを含む。
共用領域は、不特定のアプリが領域確保要求を制御部2へ通知することで、その領域確保要求を通知したアプリが利用可能となる領域である。共用領域は、不特定のアプリが共用で利用する領域であり、例えば機能として動作する上で必須でないデータを格納することに利用される。共用領域を利用するアプリは、事前に決定や制限もされておらず、アプリ名、領域確保を希望する確保容量、利用期間、書き込み総量を制御部2へ通知する。制御部2は、図2に示すように、アプリ情報をアプリ管理テーブルにより管理しており、共用領域を利用するアプリから通知されたアプリ名、確保容量、利用期間、書き込み総量を取得すると、その取得した項目をレコード単位としてアプリ管理テーブルに追加し、データの書き込みの進捗に応じて書き込み済み量を更新する。
専用領域は、特定のアプリが領域確保要求を制御部2へ通知することで、その領域確保要求を通知したアプリが利用可能となる領域である。専用領域は、特定のアプリが専用で利用する領域であり、例えば機能として動作する上で必須であるデータを格納することに利用される。専用領域を利用するアプリは、事前に決定されている。
共用領域と専用領域とは、物理的に1つの記憶領域がメモリセル単位で分離して区分されていても良いし、物理的に1つの記憶領域が時系列的に区分されていても良い。物理的に1つの記憶領域が時系列的に区分される場合は、特定の期間で専用領域として利用されていたメモリセルは、別の特定の期間で共用領域として利用される場合があり、特定の期間で専用領域として利用されていたメモリセルは、別の特定の期間で共用領域として利用される場合がある。共用領域と専用領域との切り替えはウェアレベリングにより調整可能である
ストレージ3は、JEDEC(Joint Electron Device Engineering Council)のバージョン5.0以降の規格に準拠するeMMC(embedded Multi Media Card)であり、eMMCドライバのヘルスステータス情報(Device Life Time Estimation Type A/B)を制御部2へ通知する。ヘルスステータス情報は、ストレージ3の寿命消費を例えば百分率で示し、ストレージの寿命消費に関する寿命消費情報である。ストレージ3は、自己の寿命消費が「10%」増加する毎にヘルスステータス情報を制御部2へ通知する。
本実施形態では、ストレージ3がECU1に内蔵されている構成を例示しているが、ストレージ3がECU1の外部に配置されている構成に適用することも可能である。又、制御部2により実行される複数のアプリでストレージ3を共有する構成を例示しているが、ECU1とデータ通信可能に接続されている別のECUの制御部により実行されるアプリでストレージ3を共有しても良い。
制御部2は、寿命消費情報取得部2aと、書き込み制限設定部2bと、書き込み制限記憶部2cと、書き込み制限更新部2dと、利用制限通知部2eとを備える。これらの各部2a~2eは、利用制限通知プログラムを構成する。寿命消費情報取得部2aは、ストレージ3からヘルスステータス情報が通知されることでヘルスステータス情報を取得する。書き込み制限設定部2bは、ヘルスステータス情報が寿命消費情報取得部2aにより取得されると、その取得されたヘルスステータス情報に基づいてストレージ3へのデータの書き込み制限を設定する。書き込み制限記憶部2cは、書き込み制限を示す書き込み制限テーブルを記憶する。書き込み制限更新部2dは、書き込み制限テーブルに記憶されている書き込み制限を更新する。利用制限通知部2eは、ストレージ3へのデータの書き込み制限が書き込み制限設定部2bにより設定されると、書き込み制限に応じたストレージ3の利用制限を、ストレージ3を利用するアプリへ通知する。
制御部2は、図3及び図4に示すように、ストレージ3に関するストレージ関連情報を書き込み制限テーブルにより管理している。書き込み制限テーブルにおいて、書き込み制限状態は、ヘルスステータス情報の数値に応じて区分され、「制限なし」、「共用領域書き込み制限レベル1」、「共用領域書き込み制限レベル2」、「共用領域書き込み禁止」、「専用領域書き込み制限レベル1」、「専用領域書き込み制限レベル2」、「専用領域書き込み禁止」に区分される。書き込み制限状態の区分に応じて共用領域及び専用領域の書き込み可又は書き込み不可の何れかが設定される。
図3の例示では、例えばヘルスステータス情報により示される寿命消費状態が「0%~50%」の区分では、「制限なし」であり、共用領域については「書き込み可」であり、専用領域についてもデータの重要度レベルに関係なく「書き込み可」である。例えば寿命消費状態が「60%~70%」の区分では、「共用領域書き込み制限レベル2」であり、共用領域については「書き込み総量上限が通常の1/4の条件付きで書き込み可」であり、専用領域についてはデータの重要度レベルに関係なく「書き込み可」である。例えば寿命消費状態が「80%~90%」の区分では、「専用領域書き込み制限レベル1」であり、共用領域については「書き込み不可」であり、専用領域についてはデータの重要度レベルが「2」~「5」では「書き込み可」であるがデータの重要度レベルが「1」では「書き込み不可」である。データの重要度レベルは、数値が大きいほど重要度が高いデータであることを示す。
図3の例示では、共用領域については寿命消費状態が「70%」を境界として「書き込み可」と「書き込み不可」とが区分されるので、「70%」が第1閾値である。専用領域についてはデータの重要度レベルに応じて第2閾値が異なる。専用領域のデータの重要度レベル「1」については寿命消費状態が「80%」を境界として「書き込み可」と「書き込み不可」とが区分されるので、「80%」が第2閾値である。専用領域のデータの重要度レベル「2」については寿命消費状態が「90%」を境界として「書き込み可」と「書き込み不可」とが区分されるので、「90%」が第2閾値である。専用領域のデータの重要度レベル「3」~「5」については寿命消費状態が「100%」を境界として「書き込み可」と「書き込み不可」とが区分されるので、「100%」が第2閾値である。
次に、上記した構成の作用について図5から図14を参照して説明する。
制御部2は、起動時処理、ヘルスステータス情報通知処理、領域確保要求受け付け処理、オープン指示受け付け処理、書き込み指示受け付け処理、フラッシュ指示受け付け処理、削除指示受け付け処理、書き込み可否確認受け付け処理を実施する。以下、各処理について順次説明する。
(1)起動時処理(図5参照)
制御部2は、起動すると、起動時処理を開始し、ヘルスステータス情報要求をストレージ3へ通知し(S1)、ストレージ3からのヘルスステータス情報の通知を待機する(S2)。制御部2は、ストレージ3からヘルスステータス情報が通知されたと判定すると(S2:YES、寿命消費情報取得手順に相当する)、その通知されたヘルスステータス情報に基づいて書き込み制限テーブルを更新する(S3、利用制限通知手順に相当する)。制御部2は、更新後の書き込み制限をアプリへ通知し(S4、利用制限通知手順に相当する)、起動時処理を終了する。即ち、ストレージを利用するアプリは、制御部2の起動後に更新後の書き込み制限が通知されることで、書き込み可であるか不可であるかを特定する。
(2)ヘルスステータス情報通知処理(図6参照)
制御部2は、ヘルスステータス情報通知処理の開始条件が成立すると、ヘルスステータス情報通知処理を開始し、ストレージ3からヘルスステータス情報が通知されたか否かを判定する(S11)。制御部2は、ストレージ3からヘルスステータス情報が通知されていないと判定すると(S11:NO)、ヘルスステータス情報通知処理を終了し、次のヘルスステータス情報通知処理の開始条件の成立を待機する。
制御部2は、ストレージ3からヘルスステータス情報が通知されたと判定すると(S11:YES)、その通知されたヘルスステータス情報により書き込み制限テーブルを更新する(S12、書き込み制限設定手順に相当する)。制御部2は、更新後の書き込み制限をアプリへ通知し(S13、利用制限通知手順に相当する)、ヘルスステータス情報通知処理を終了し、次のヘルスステータス情報通知処理の開始条件の成立を待機する。即ち、ストレージを利用するアプリは、ストレージ3からヘルスステータス情報が制御部2へ通知されることにしたがって更新後の書き込み制限が通知されることで、書き込み可であるか不可であるかを特定する。
(3)領域確保要求受け付け処理(図7参照)
制御部2は、領域確保要求受け付け処理の開始条件が成立すると、領域確保要求受け付け処理を開始し、アプリからの共用領域に対する領域確保要求を受け付けたか否かを判定する(S21)。制御部2は、アプリからの共用領域に対する領域確保要求を受け付けていないと判定すると(S21:NO)、領域確保要求受け付け処理を終了し、次の領域確保要求受け付け処理の開始条件の成立を待機する。
制御部2は、アプリからの共用領域に対する領域確保要求を受け付けたと判定すると(S21:YES)、書き込み制限テーブルに基づいてデータを書き込み可であるか否かを判定する(S22)。制御部2は、データを書き込み可でなく書き込み不可であると判定すると(S22:NO)、エラー通知を行い(S23)、領域確保要求受け付け処理を終了し、次の領域確保要求受け付け処理の開始条件の成立を待機する。
制御部2は、データを書き込み可であると判定すると(S22:YES)、書き込み済み量と書き込み総量とを照合し、書き込み済み量が書き込み総量に達しているか否かを判定する(S24)。制御部2は、書き込み済み量が書き込み総量に達していると判定すると(S24:YES)、この場合も、エラー通知を行い(S23)、領域確保要求受け付け処理を終了し、次の領域確保要求受け付け処理の開始条件の成立を待機する。
制御部2は、書き込み済み量が書き込み総量に達していないと判定すると(S24:NO)、領域確保要求により指定された確保容量と書き込み可能な空き領域の容量とを照合し、データを書き込み可能な領域を確保可能であるか否かを判定する(S25)。制御部2は、空き領域の容量が確保容量を超えており、データを書き込み可能な領域を確保可能であると判定すると(S25:YES)、領域確保要求を通知したアプリが使用するディレクトリを生成し(S26)、アプリ管理テーブルを更新する(S27)。制御部2は、領域確保に成功したことを示す領域確保成功応答をアプリへ通知し(S28)、領域確保要求受け付け処理を終了し、次の領域確保要求受け付け処理の開始条件の成立を待機する。
制御部2は、空き領域の容量が確保容量を超えておらず、空き領データを書き込み可能な領域を確保可能でなく確保不能であると判定すると(S25:NO)、領域確保に失敗したことを示す領域確保失敗応答をアプリへ通知し(S29)、領域確保要求受け付け処理を終了し、次の領域確保要求受け付け処理の開始条件の成立を待機する。
(4)オープン指示受け付け処理(図8参照)
制御部2は、オープン指示受け付け処理の開始条件が成立すると、オープン指示受け付け処理を開始し、アプリからのオープン指示を受け付けたか否かを判定する(S31)。制御部2は、アプリからのオープン指示を受け付けていないと判定すると(S31:NO)、オープン指示受け付け処理を終了し、次のオープン指示受け付け処理の開始条件の成立を待機する。
制御部2は、アプリからのオープン指示を受け付けたと判定すると(S31:YES)、その受け付けたオープン指示により指定されたファイルが存在しているか否かを判定する(S32)。制御部2は、その受け付けたオープン指示により指定されたファイルが存在していると判定すると(S32:YES)、そのファイルをオープンし(S33)、オープン指示受け付け処理を終了し、次のオープン指示受け付け処理の開始条件の成立を待機する。制御部2は、そのオープン指示により指定されたファイルが存在していないと判定すると(S32:YES)、そのファイルを新規作成し(S34)、オープン指示受け付け処理を終了し、次のオープン指示受け付け処理の開始条件の成立を待機する。
(5)書き込み指示受け付け処理(図9参照)
書き込み指示受け付け処理は、オープン指示受け付け処理によりオープン又は新規作成したファイルの内容を修正や編集可能な状態にする処理である。書き込み指示受け付け処理の段階ではストレージ3に保存されているデータは変更されない。制御部2は、書き込み指示受け付け処理の開始条件が成立すると、書き込み指示受け付け処理を開始し、アプリからの書き込み指示を受け付けたか否かを判定する(S41)。制御部2は、アプリからの書き込み指示を受け付けていないと判定すると(S41:NO)、書き込み指示受け付け処理を終了し、次の書き込み指示受け付け処理の開始条件の成立を待機する。
制御部2は、アプリからの書き込み指示を受け付けたと判定すると(S41:YES)、書き込み制限テーブルに基づいてデータを書き込み可であるか否かを判定する(S42)。制御部2は、データを書き込み可でなく書き込み不可であると判定すると(S4:NO)、エラー通知を行い(S43)、書き込み指示受け付け処理を終了し、次の書き込み指示受け付け処理の開始条件の成立を待機する。
制御部2は、データを書き込み可であると判定すると(S42:YES)、共用領域及び専用領域のうち何れへの書き込みであるかを判定する(S44,S45)。制御部2は、共用領域への書き込みであると判定すると(S44:YES)、書き込み済み量を参照し、書き込み済み量に対して今回の書き込み量を加算した値が書き込み総量を超えるか否かを判定する(S46)。制御部2は、書き込み済み量に対して今回の書き込み量を加算した値が書き込み総量を超えると判定すると(S46:YES)、この場合も、エラー通知を行い(S43)、書き込み指示受け付け処理を終了し、次の書き込み指示受け付け処理の開始条件の成立を待機する。
制御部2は、書き込み済み量に対して今回の書き込み量を加算した値が書き込み総量を超えないと判定すると(S46:NO)、書き込み可能な空き容量が存在するか否かを判定する(S47)。制御部2は、書き込み可能な空き容量が存在すると判定すると(S47:YES)、ファイルを書き込み(S48)、書き込み結果をアプリへ通知し(S49)、書き込み指示受け付け処理を終了し、次の書き込み指示受け付け処理の開始条件の成立を待機する。
制御部2は、書き込み可能な空き容量が存在しないと判定すると(S47:NO)、この場合も、エラー通知を行い(S50)、書き込み指示受け付け処理を終了し、次の書き込み指示受け付け処理の開始条件の成立を待機する。制御部2は、専用領域への書き込みであると判定すると(S45:YES)、ステップS46を行うことなく、ステップS47以降を行う。
(6)フラッシュ指示受け付け処理(図10参照)
フラッシュ指示受け付け処理は、ファイルの内容と、ストレージ3に保存されているデータとを同期させる処理である。制御部2は、フラッシュ指示受け付け処理の開始条件が成立すると、フラッシュ指示受け付け処理を開始し、アプリからのフラッシュ指示を受け付けたか否かを判定する(S51)。制御部2は、アプリからのフラッシュ指示を受け付けていないと判定すると(S51:NO)、フラッシュ指示受け付け処理を終了し、次のフラッシュ指示受け付け処理の開始条件の成立を待機する。
制御部2は、アプリからのフラッシュ指示を受け付けたと判定すると(S51:YES)、書き込み制限テーブルに基づいてデータを書き込み可であるか否かを判定する(S5)。制御部2は、データを書き込み可でなく書き込み不可であると判定すると(S5:NO)、エラー通知を行い(S53)、フラッシュ指示受け付け処理を終了し、次のフラッシュ指示受け付け処理の開始条件の成立を待機する。
制御部2は、データを書き込み可であると判定すると(S52:YES)、共用領域及び専用領域のうち何れへの書き込みであるかを判定する(S54,S55)。制御部2は、共用領域への書き込みであると判定すると(S54:YES)、フラッシュを実施し(S56)、書き込み総量を更新し(S57)、書き込み結果をアプリへ通知し(S58)、フラッシュ指示受け付け処理を終了し、次のフラッシュ指示受け付け処理の開始条件の成立を待機する。
制御部2は、専用領域への書き込みであると判定すると(S55:YES)、フラッシュを実施し(S56)、書き込み結果をアプリへ通知し(S58)、フラッシュ指示受け付け処理を終了し、次のフラッシュ指示受け付け処理の開始条件の成立を待機する。
(7)削除指示受け付け処理(図11参照)
制御部2は、削除指示受け付け処理の開始条件が成立すると、削除指示受け付け処理を開始し、アプリからの削除指示を受け付けたか否かを判定する(S61)。制御部2は、アプリからの削除指示を受け付けていないと判定すると(S61:NO)、削除指示受け付け処理を終了し、次の削除指示受け付け処理の開始条件の成立を待機する。
制御部2は、アプリからの削除指示を受け付けたと判定すると(S61:YES)、書き込み制限テーブルに基づいてファイルを削除可能であるか否かを判定する(S62)。制御部2は、ファイルを削除可能であると判定すると(S62:YES)、ファイルを削除し(S63)、削除指示受け付け処理を終了し、次の削除指示受け付け処理の開始条件の成立を待機する。制御部2は、ファイルを削除可能でなく削除不能であると判定すると(S62:NO)、エラー通知を行い(S64)、削除指示受け付け処理を終了し、次の削除指示受け付け処理の開始条件の成立を待機する。
(8)書き込み可否確認受け付け処理(図12参照)
制御部2は、書き込み可否確認受け付け処理の開始条件が成立すると、書き込み可否確認受け付け処理を開始し、アプリからの書き込み可否確認を受け付けたか否かを判定する(S71)。制御部2は、アプリからの書き込み可否確認を受け付けていないと判定すると(S71:NO)、書き込み可否確認受け付け処理を終了し、次の書き込み可否確認受け付け処理の開始条件の成立を待機する。
制御部2は、アプリからの書き込み可否確認を受け付けたと判定すると(S71:YES)、書き込み制限テーブルを参照し(S72)、書き込み可否をアプリへ通知し(S73)、書き込み可否確認受け付け処理を終了し、次の書き込み可否確認受け付け処理の開始条件の成立を待機する。
以上に説明したように本実施形態によれば、次に示す作用効果を得ることができる。ECU1において、ストレージ3の寿命消費に関するヘルスステータス情報に基づいてストレージ3へのデータの書き込み制限を設定し、その設定した書き込み制限に応じたストレージ3の利用制限を、ストレージ3を利用するアプリへ通知するようにした。書き込み制限に応じたストレージ3の利用制限を、ストレージ3を利用するアプリへ通知することで、アプリからストレージ3へのアクセスを制限することができる。これにより、自ECUに装着されているストレージ3の寿命を適切に延ばすことができる。
ECU1において、ストレージ3の寿命消費情報が第1閾値に達すると、共用領域へのデータの書き込み制限を設定するようにした。第1閾値を境界として共用領域への書き込みを制限することができる。ECU1において、ストレージ3の寿命消費情報が第2閾値に達すると、専用領域へのデータの書き込み制限を設定するようにした。第2閾値を境界として専用領域への書き込みを制限することができる。この場合、データの重要度レベルに応じて第2閾値を異ならせることで、重要度レベルが比較的高いデータについては寿命消費が比較的大きい段階になってから書き込みを制限し、重要度レベルが比較的低いデータについては寿命消費が比較的小さい段階でも書き込みを制限することができる。
ECU1において、専用領域へのデータの書き込み制限を設定する基準となる第2閾値を、共用領域へのデータの書き込み制限を設定する基準となる第1閾値よりも大きな値とした。専用領域を利用するアプリからのストレージ3の利用を、共用領域を利用するアプリからのストレージ3の利用よりも優先することができる。
本開示は、実施例に準拠して記述されたが、当該実施例や構造に限定されるものではないと理解される。本開示は、様々な変形例や均等範囲内の変形をも包含する。加えて、様々な組み合わせや形態、更には、それらに一要素のみ、それ以上、或いはそれ以下を含む他の組み合わせや形態をも、本開示の範疇や思想範囲に入るものである。
本開示に記載の制御部及びその手法は、コンピュータプログラムにより具体化された一つ乃至は複数の機能を実行するようにプログラムされたプロセッサ及びメモリを構成することにより提供された専用コンピュータにより実現されても良い。或いは、本開示に記載の制御部及びその手法は、一つ以上の専用ハードウェア論理回路によりプロセッサを構成することにより提供された専用コンピュータにより実現されても良い。若しくは、本開示に記載の制御部及びその手法は、一つ乃至は複数の機能を実行するようにプログラムされたプロセッサ及びメモリと一つ以上のハードウェア論理回路により構成されたプロセッサとの組み合わせにより構成された一つ以上の専用コンピュータにより実現されても良い。又、コンピュータプログラムは、コンピュータにより実行されるインストラクションとして、コンピュータ読み取り可能な非遷移有形記録媒体に記憶されていても良い。
図面中、1はECU(電子制御装置)、2は制御部、2aは寿命消費情報取得部、2bは書き込み制限設定部、2c書き込み制限記憶部、2dは書き込み制限更新部、2eは利用制限通知部である。

Claims (7)

  1. 不特定の複数のアプリが共有して利用可能な共用領域と予め定められている特定のアプリが利用可能な専用領域とを含むストレージが装着されている電子制御装置(1)であって、
    前記ストレージの寿命消費に関する寿命消費情報を取得する寿命消費情報取得部(2a)と、
    前記寿命消費情報が第1閾値に達すると、前記共用領域へのデータの書き込み制限を設定し、前記寿命消費情報が前記第1閾値よりも大きい第2閾値に達すると、前記専用領域へのデータの書き込み制限を設定する書き込み制限設定部(2b)と、
    前記書き込み制限に応じた前記ストレージの利用制限を、前記ストレージを利用するアプリへ通知する利用制限通知部(2e)と、を備える電子制御装置。
  2. 前記ストレージは、JEDECのバージョン5.0以降の規格に準拠するeMMCであり、
    前記寿命消費情報取得部は、前記寿命消費情報としてデータの書き込み回数に応じた情報を取得する請求項1に記載した電子制御装置。
  3. 前記書き込み制限を示す書き込み制限テーブルを記憶する書き込み制限記憶部(2c)と、
    前記書き込み制限テーブルに記憶されている前記書き込み制限を更新する書き込み制限更新部(2d)と、を備え、
    前記利用制限通知部は、前記書き込み制限が更新されると、その更新後の前記書き込み制限に応じた前記ストレージの利用制限を、前記ストレージを利用するアプリへ通知する請求項1又は2に記載した電子制御装置。
  4. 前記書き込み制限設定部は、前記専用領域を利用するアプリに対し、前記寿命消費情報及びデータの重要度レベルに基づいて前記ストレージへのデータの書き込み制限を設定する請求項1又は2に記載した電子制御装置。
  5. 前記書き込み制限設定部は、前記共用領域を利用するアプリに対し、書き込み総量を設定する請求項1又は2に記載した電子制御装置。
  6. 不特定の複数のアプリが共有して利用可能な共用領域と予め定められている特定のアプリが利用可能な専用領域とを含むストレージが装着されている電子制御装置(1)において、
    前記ストレージの寿命消費に関する寿命消費情報を取得する寿命消費情報取得手順と、
    前記寿命消費情報が第1閾値に達すると、前記共用領域へのデータの書き込み制限を設定し、前記寿命消費情報が前記第1閾値よりも大きい第2閾値に達すると、前記専用領域へのデータの書き込み制限を設定する書き込み制限設定手順と、
    前記書き込み制限に応じた前記ストレージの利用制限を、前記ストレージを利用するアプリへ通知する手順と、を行う利用制限通知方法。
  7. 不特定の複数のアプリが共有して利用可能な共用領域と予め定められている特定のアプリが利用可能な専用領域とを含むストレージが装着されている電子制御装置(1)の制御部(2)に、
    前記ストレージの寿命消費に関する寿命消費情報を取得する寿命消費情報取得手順と、
    前記寿命消費情報が第1閾値に達すると、前記共用領域へのデータの書き込み制限を設定し、前記寿命消費情報が前記第1閾値よりも大きい第2閾値に達すると、前記専用領域へのデータの書き込み制限を設定する書き込み制限設定手順と、
    前記書き込み制限に応じた前記ストレージの利用制限を、前記ストレージを利用するアプリへ通知する利用制限通知手順と、を実行させる利用制限通知プログラム。
JP2022107791A 2022-07-04 2022-07-04 電子制御装置、利用制限通知方法及び利用制限通知プログラム Active JP7772666B2 (ja)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP2022107791A JP7772666B2 (ja) 2022-07-04 2022-07-04 電子制御装置、利用制限通知方法及び利用制限通知プログラム
US18/342,777 US12253939B2 (en) 2022-07-04 2023-06-28 Electronic control unit, method, and storage medium of setting shared/dedicated area write limit based on life time consumption information
CN202310805172.5A CN117348796A (zh) 2022-07-04 2023-06-30 电子控制装置、利用限制通知方法以及存储介质
DE102023117304.9A DE102023117304A1 (de) 2022-07-04 2023-06-30 Elektronische steuereinheit, nutzungslimitmitteilungsverfahren und nutzungslimitmitteilungsprogramm

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2022107791A JP7772666B2 (ja) 2022-07-04 2022-07-04 電子制御装置、利用制限通知方法及び利用制限通知プログラム

Publications (2)

Publication Number Publication Date
JP2024006672A JP2024006672A (ja) 2024-01-17
JP7772666B2 true JP7772666B2 (ja) 2025-11-18

Family

ID=89167230

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2022107791A Active JP7772666B2 (ja) 2022-07-04 2022-07-04 電子制御装置、利用制限通知方法及び利用制限通知プログラム

Country Status (4)

Country Link
US (1) US12253939B2 (ja)
JP (1) JP7772666B2 (ja)
CN (1) CN117348796A (ja)
DE (1) DE102023117304A1 (ja)

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2023176638A (ja) 2022-05-31 2023-12-13 トヨタ自動車株式会社 情報処理装置、情報処理方法、及び情報処理プログラム

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2014081825A (ja) * 2012-10-17 2014-05-08 Ricoh Co Ltd 画像形成装置、画像形成方法、及びプログラム
JP2017054306A (ja) 2015-09-09 2017-03-16 株式会社デンソー 車両用表示装置
JP6517684B2 (ja) * 2015-12-22 2019-05-22 東芝メモリ株式会社 メモリシステムおよび制御方法
US11971815B2 (en) * 2021-08-31 2024-04-30 Micron Technology, Inc. Write budget control of time-shift buffer for streaming devices

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2023176638A (ja) 2022-05-31 2023-12-13 トヨタ自動車株式会社 情報処理装置、情報処理方法、及び情報処理プログラム

Also Published As

Publication number Publication date
JP2024006672A (ja) 2024-01-17
CN117348796A (zh) 2024-01-05
DE102023117304A1 (de) 2024-01-04
US12253939B2 (en) 2025-03-18
US20240004589A1 (en) 2024-01-04

Similar Documents

Publication Publication Date Title
US9239785B2 (en) Stochastic block allocation for improved wear leveling
US8935459B2 (en) Heuristics for programming data in a non-volatile memory
CN112306401B (zh) 存储装置和数据存储方法
US20070214309A1 (en) Nonvolatile storage device and data writing method thereof
US8402204B2 (en) Methods for measuring usable lifespan and replacing an in-system programming code of a memory device, and data storage system using the same
JP2018160195A (ja) メモリシステムおよび不揮発性メモリの制御方法
US10942811B2 (en) Data processing method for solid state drive
CN108958643B (zh) 数据存储装置及其操作方法
JP2014194634A (ja) 情報処理装置、情報処理方法、並びに記録媒体
JP2018160189A (ja) メモリシステム
CN113535078B (zh) 控制器、控制器的操作方法以及存储器系统
CN115394327A (zh) 基于温度和存储媒体可用性的存储器管理
WO2016173470A1 (zh) 一种基于嵌入式多媒体卡eMMC的存储方法及系统
US9948809B2 (en) Image forming apparatus, memory management method for image forming apparatus, and program, using discretely arranged blocks in prioritizing information
JP7772666B2 (ja) 電子制御装置、利用制限通知方法及び利用制限通知プログラム
US20130073796A1 (en) Memory controller
CN110287129B (zh) 基于固态硬盘的l2p表更新及写入管理方法和装置
JP2018028830A (ja) 電子制御装置およびその情報記憶方法
US9170929B2 (en) Memory controller
US20170052708A1 (en) Method for accessing flash memory and associated memory controller and electronic device
JP2007280108A (ja) 記憶媒体制御装置、記憶媒体制御方法、プログラム
CN109964210B (zh) 存储系统和存储控制方法
JP4818453B1 (ja) 電子機器およびデータ読み出し方法
CN112204514A (zh) 用于保留非易失性存储器的预期寿命的技术
JP5520880B2 (ja) フラッシュメモリ装置

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20241112

TRDD Decision of grant or rejection written
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20251008

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20251014

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20251106

R150 Certificate of patent or registration of utility model

Ref document number: 7772666

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150