(57)【要約】【課題】AUTOSAR Memory Stackの仕様において、互いに同じ種類の複数の不揮発性メモリのアクセスに対応する。【解決手段】不揮発性メモリマネージャー５２は、第１のデバイス番号が付与されているアクセス要求を第１の論理デバイス要求管理部ＬＤＲＭ１に渡し、第２のデバイス番号が付与されているアクセス要求を第２の論理デバイス要求管理部ＬＤＲＭ２に渡し、メモリインターフェイス５３は、第１または第２のデバイス番号が付与されているアクセス要求を第１の抽象化部５４に渡し、第１の抽象化部５４は、第１のデバイス番号が付与されているアクセス要求を第１の論理デバイス管理部ＬＤＭ１に渡し、第２のデバイス番号が付与されているアクセス要求を第２の論理デバイス管理部ＬＤＭ２に渡し、第２の抽象化部５５は、第３のデバイス番号が付与されているアクセス要求を第３の論理デバイス管理部ＬＤＭ３に渡す。【選択図】図１
2020086663.tif 000002
【特許請求の範囲】
【請求項１】
アクセス要求モジュールからアクセス要求を受け付ける第１〜第３の論理デバイス要求管理部を備える不揮発性メモリマネージャーと、
前記第１〜第３の論理デバイス要求管理部からアクセス要求を受け付けるメモリインターフェイスと、
前記メモリインターフェイスからアクセス要求を受け付ける第１及び第２の論理デバイス管理部を備える第１の抽象化部と、
前記メモリインターフェイスからアクセス要求を受け付ける第３の論理デバイス管理部を備える第２の抽象化部と、
前記第１の論理デバイス管理部から受け付けたアクセス要求に応じたアクセス処理を第１の不揮発性メモリに対して行う第１の物理デバイス管理部と、前記第２の論理デバイス管理部から受け付けたアクセス要求に応じたアクセス処理を前記第１の不揮発性メモリと同じ種類の第２の不揮発性メモリに対して行う第２の物理デバイス管理部とを備える第１のドライバと、
前記第３の論理デバイス管理部から受け付けたアクセス要求に応じたアクセス処理を前記第１の不揮発性メモリと異なる第３の不揮発性メモリに対して行う第３の物理デバイス管理部を備える第２のドライバと、
を備え、
前記不揮発性メモリマネージャーは、前記第１の論理デバイス要求管理部及び前記第１の論理デバイス管理部に対応する第１のデバイス番号が付与されているアクセス要求を前記第１の論理デバイス要求管理部に渡し、前記第２の論理デバイス要求管理部及び前記第２の論理デバイス管理部に対応する第２のデバイス番号が付与されているアクセス要求を前記第２の論理デバイス要求管理部に渡し、前記第３の論理デバイス要求管理部及び前記第３の論理デバイス管理部に対応する第３のデバイス番号が付与されているアクセス要求を前記第３の論理デバイス要求管理部に渡し、
前記メモリインターフェイスは、前記第１または第２のデバイス番号が付与されているアクセス要求を前記第１の抽象化部に渡し、前記第３のデバイス番号が付与されているアクセス要求を前記第２の抽象化部に渡し、
前記第１の抽象化部は、前記第１のデバイス番号が付与されているアクセス要求を前記第１の論理デバイス管理部に渡し、前記第２のデバイス番号が付与されているアクセス要求を前記第２の論理デバイス管理部に渡し、
前記第２の抽象化部は、前記第３のデバイス番号が付与されているアクセス要求を前記第３の論理デバイス管理部に渡す
ことを特徴とするメモリアクセス装置。
【請求項２】
請求項１に記載のメモリアクセス装置であって、
前記第１のドライバは、前記第２の論理デバイス管理部から受け付けたアクセス要求に応じたアクセス処理を前記第１の不揮発性メモリと同じ種類の第４の不揮発性メモリに対して行う第４の物理デバイス管理部を備える
ことを特徴とするメモリアクセス装置。
【請求項３】
アクセス要求モジュールからアクセス要求を受け付ける第１〜第３の論理デバイス要求管理部を備える不揮発性メモリマネージャーと、前記第１〜第３の論理デバイス要求管理部からアクセス要求を受け付けるメモリインターフェイスと、前記メモリインターフェイスからアクセス要求を受け付ける第１及び第２の論理デバイス管理部を備える第１の抽象化部と、前記メモリインターフェイスからアクセス要求を受け付ける第３の論理デバイス管理部を備える第２の抽象化部と、前記第１の論理デバイス管理部から受け付けたアクセス要求に応じたアクセス処理を第１の不揮発性メモリに対して行う第１の物理デバイス管理部と、前記第２の論理デバイス管理部から受け付けたアクセス要求に応じたアクセス処理を前記第１の不揮発性メモリと同じ種類の第２の不揮発性メモリに対して行う第２の物理デバイス管理部とを備える第１のドライバと、前記第３の論理デバイス管理部から受け付けたアクセス要求に応じたアクセス処理を前記第１の不揮発性メモリと異なる第３の不揮発性メモリに対して行う第３の物理デバイス管理部を備える第２のドライバとを備えるメモリアクセス装置におけるメモリアクセス方法であって、
前記不揮発性メモリマネージャーは、
前記第１の論理デバイス要求管理部及び前記第１の論理デバイス管理部に対応する第１のデバイス番号が付与されているアクセス要求を前記第１の論理デバイス要求管理部に渡し、
前記第２の論理デバイス要求管理部及び前記第２の論理デバイス管理部に対応する第２のデバイス番号が付与されているアクセス要求を前記第２の論理デバイス要求管理部に渡し、
前記第３の論理デバイス要求管理部及び前記第３の論理デバイス管理部に対応する第３のデバイス番号が付与されているアクセス要求を前記第３の論理デバイス要求管理部に渡し、
前記メモリインターフェイスは、
前記第１または第２のデバイス番号が付与されているアクセス要求を前記第１の抽象化部に渡し、
前記第３のデバイス番号が付与されているアクセス要求を前記第２の抽象化部に渡し、
前記第１の抽象化部は、
前記第１のデバイス番号が付与されているアクセス要求を前記第１の論理デバイス管理部に渡し、
前記第２のデバイス番号が付与されているアクセス要求を前記第２の論理デバイス管理部に渡し、
前記第２の抽象化部は、
前記第３のデバイス番号が付与されているアクセス要求を前記第３の論理デバイス管理部に渡す
ことを特徴とするメモリアクセス方法。
【請求項４】
請求項３に記載のメモリアクセス方法であって、
前記第１のドライバは、前記第２の論理デバイス管理部から受け付けたアクセス要求に応じたアクセス処理を前記第１の不揮発性メモリと同じ種類の第４の不揮発性メモリに対して行う第４の物理デバイス管理部を備える
ことを特徴とするメモリアクセス方法。
【請求項５】
アクセス要求モジュールからアクセス要求を受け付ける第１〜第３の論理デバイス要求管理部を備える不揮発性メモリマネージャーと、前記第１〜第３の論理デバイス要求管理部からアクセス要求を受け付けるメモリインターフェイスと、前記メモリインターフェイスからアクセス要求を受け付ける第１及び第２の論理デバイス管理部を備える第１の抽象化部と、前記メモリインターフェイスからアクセス要求を受け付ける第３の論理デバイス管理部を備える第２の抽象化部と、前記第１の論理デバイス管理部から受け付けたアクセス要求に応じたアクセス処理を第１の不揮発性メモリに対して行う第１の物理デバイス管理部と、前記第２の論理デバイス管理部から受け付けたアクセス要求に応じたアクセス処理を前記第１の不揮発性メモリと同じ種類の第２の不揮発性メモリに対して行う第２の物理デバイス管理部とを備える第１のドライバと、前記第３の論理デバイス管理部から受け付けたアクセス要求に応じたアクセス処理を前記第１の不揮発性メモリと異なる第３の不揮発性メモリに対して行う第３の物理デバイス管理部を備える第２のドライバとを備えるコンピュータに、
前記第１の論理デバイス要求管理部及び前記第１の論理デバイス管理部に対応する第１のデバイス番号が付与されているアクセス要求を前記不揮発性メモリマネージャーから前記第１の論理デバイス要求管理部に渡す機能、
前記第２の論理デバイス要求管理部及び前記第２の論理デバイス管理部に対応する第２のデバイス番号が付与されているアクセス要求を前記不揮発性メモリマネージャーから前記第２の論理デバイス要求管理部に渡す機能、
前記第３の論理デバイス要求管理部及び前記第３の論理デバイス管理部に対応する第３のデバイス番号が付与されているアクセス要求を前記不揮発性メモリマネージャーから前記第３の論理デバイス要求管理部に渡す機能、
前記第１または第２のデバイス番号が付与されているアクセス要求を前記メモリインターフェイスから前記第１の抽象化部に渡す機能、
前記第３のデバイス番号が付与されているアクセス要求を前記メモリインターフェイスから前記第２の抽象化部に渡す機能、
前記第１のデバイス番号が付与されているアクセス要求を前記第１の抽象化部から前記第１の論理デバイス管理部に渡す機能、
前記第２のデバイス番号が付与されているアクセス要求を前記第１の抽象化部から前記第２の論理デバイス管理部に渡す機能、
前記第３のデバイス番号が付与されているアクセス要求を前記第２の抽象化部から前記第３の論理デバイス管理部に渡す機能、
を実現させるためのプログラム。
【請求項６】
請求項５に記載のプログラムであって、
前記第１のドライバは、前記第２の論理デバイス管理部から受け付けたアクセス要求に応じたアクセス処理を前記第１の不揮発性メモリと同じ種類の第４の不揮発性メモリに対して行う第４の物理デバイス管理部を備える
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のメモリのアクセスに関する。
【背景技術】
【０００２】
車載用ソフトウェアのプラットフォームの仕様として、例えば、AUTOSAR(Automotive Open System Architecture)が知られている。
【０００３】
AUTOSARでは、AUTOSAR Memory Stackの仕様により、EEPROM（Electrically Erasable Programmable Read Only Memory）やフラッシュメモリといった不揮発性メモリのアクセスについて標準化されている。
【０００４】
関連する技術として、特許文献１に記載の技術が知られている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特許第５９００１６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
EEPROMまたはフラッシュメモリに保存したいデータ量が比較的多い場合、複数のEEPROMまたは複数のフラッシュメモリが必要になる場合があるが、現在のAUTOSAR Memory Stackの仕様では、１つのEEPROMまたは１つのフラッシュメモリのアクセスが前提であり、互いに同じ種類の複数の不揮発性メモリのアクセスに対応していないという懸念がある。
【０００７】
そこで、本発明は、AUTOSAR Memory Stackの仕様において、互いに同じ種類の複数の不揮発性メモリのアクセスに対応することを目的とする。
【課題を解決するための手段】
【０００８】
本発明に係る一つの形態であるメモリアクセス装置は、アクセス要求モジュールからアクセス要求を受け付ける第１〜第３の論理デバイス要求管理部を備える不揮発性メモリマネージャーと、第１〜第３の論理デバイス要求管理部からアクセス要求を受け付けるメモリインターフェイスと、メモリインターフェイスからアクセス要求を受け付ける第１及び第２の論理デバイス管理部を備える第１の抽象化部と、メモリインターフェイスからアクセス要求を受け付ける第３の論理デバイス管理部を備える第２の抽象化部と、第１の論理デバイス管理部から受け付けたアクセス要求に応じたアクセス処理を第１の不揮発性メモリに対して行う第１の物理デバイス管理部と、第２の論理デバイス管理部から受け付けたアクセス要求に応じたアクセス処理を第１の不揮発性メモリと同じ種類の第２の不揮発性メモリに対して行う第２の物理デバイス管理部とを備える第１のドライバと、第３の論理デバイス管理部から受け付けたアクセス要求に応じたアクセス処理を第１の不揮発性メモリと異なる第３の不揮発性メモリに対して行う第３の物理デバイス管理部を備える第２のドライバとを備える。
【０００９】
不揮発性メモリマネージャーは、第１の論理デバイス要求管理部及び第１の論理デバイス管理部に対応する第１のデバイス番号が付与されているアクセス要求を第１の論理デバイス要求管理部に渡し、第２の論理デバイス要求管理部及び第２の論理デバイス管理部に対応する第２のデバイス番号が付与されているアクセス要求を第２の論理デバイス要求管理部に渡し、第３の論理デバイス要求管理部及び第３の論理デバイス管理部に対応する第３のデバイス番号が付与されているアクセス要求を第３の論理デバイス要求管理部に渡す。
【００１０】
メモリインターフェイスは、第１または第２のデバイス番号が付与されているアクセス要求を第１の抽象化部に渡し、第３のデバイス番号が付与されているアクセス要求を第２の抽象化部に渡す。
【００１１】
第１の抽象化部は、第１のデバイス番号が付与されているアクセス要求を第１の論理デバイス管理部に渡し、第２のデバイス番号が付与されているアクセス要求を第２の論理デバイス管理部に渡す。
【００１２】
第２の抽象化部は、第３のデバイス番号が付与されているアクセス要求を第３の論理デバイス管理部に渡す。
【００１３】
このように、不揮発性メモリマネージャーや第１の抽象化部を含むAUTOSAR Memory Stackの仕様において、不揮発性メモリマネージャーに備えた第１の論理デバイス要求管理部に第１のデバイス番号を紐付けするとともに、第１の抽象化部に備えた第１の論理デバイス管理部に第１のデバイス番号を紐付けし、不揮発性メモリマネージャーに備えた第２の論理デバイス要求管理部に第２のデバイス番号を紐付けするとともに第１の抽象化部に備えた第２の論理デバイス管理部に第２のデバイス番号を紐付けしているため、アクセス対象の不揮発性メモリを互いに同じ種類の第１及び第２の不揮発性メモリの中から選択することができる。すなわち、AUTOSAR Memory Stackの仕様において、互いに同じ種類の複数の不揮発性メモリのアクセスに対応することができる。
【００１４】
また、第１のドライバは、第２の論理デバイス管理部から受け付けたアクセス要求に応じたアクセス処理を第１の不揮発性メモリと同じ種類の第４の不揮発性メモリに対して行う第４の物理デバイス管理部を備えるように構成してもよい。
【００１５】
これにより、第２の論理デバイス管理部から第２の物理デバイス管理部及び第４の物理デバイス管理部にそれぞれ同一のアクセス要求を渡すことができるため、第２の不揮発性メモリ及び第４の不揮発性メモリにそれぞれ互いに同じデータを書き込むことができる。すなわち、AUTOSAR Memory Stackの仕様において、データのバックアップを行うことができる。
【発明の効果】
【００１６】
本発明によれば、AUTOSAR Memory Stackの仕様において、互いに同じ種類の複数の不揮発性メモリのアクセスに対応することができる。
【図面の簡単な説明】
【００１７】
【図１】実施形態のメモリアクセス装置の一例を示す図である。
【図２】不揮発性メモリマネージャー、メモリインターフェイス、及び第１の抽象化部が有する情報の一例を示す図である。
【図３】制御部の動作の一例を示す図である。
【発明を実施するための形態】
【００１８】
図１は、実施形態のメモリアクセス装置の一例を示す図である。
図１に示すメモリアクセス装置は、第１の不揮発性メモリ１と、第２の不揮発性メモリ２と、第３の不揮発性メモリ３と、第４の不揮発性メモリ４と、制御部５とを備える。
【００１９】
第１〜第３の不揮発性メモリ１〜３は、互いに同じ種類の不揮発性メモリであり、例えば、EEPROMとする。
【００２０】
第４の不揮発性メモリ４は、第１〜第３の不揮発性メモリと同じ種類の不揮発性メモリであり、例えば、フラッシュメモリとする。
【００２１】
制御部５は、例えば、CPU（Central Processing Unit）またはプログラマブルなデバイス（ＦＰＧＡ（Field Programmable Gate Array）やPLD（Programmable Logic Device））などにより構成され、アクセス要求モジュール５１と、不揮発性メモリマネージャー５２と、メモリインターフェイス５３と、第１の抽象化部５４と、第２の抽象化部５５と、第１のドライバ５６と、第２のドライバ５７とを備える。なお、第１の抽象化部５４及び第２の抽象化部５５を区別しない場合は、単に、抽象化部という。
【００２２】
アクセス要求モジュール５１は、例えば、AUTOSARの仕様におけるアプリケーションレイヤに含まれるアプリケーションプログラムであり、第１〜第４の不揮発性メモリ１〜４のそれぞれのアクセス要求（データ書き込み処理、データ読み出し処理、及びデータ消去など）を生成する。また、アクセス要求モジュール５１は、後述するデバイス番号をアクセス要求に付与する。
【００２３】
不揮発性メモリマネージャー５２は、例えば、AUTOSAR Memory Stackの仕様におけるNvM(Non-volatile Random Access Memory Manager)であり、第１の論理デバイス要求管理部ＬＤＲＭ１と、第２の論理デバイス要求管理部ＬＤＲＭ２と、第３の論理デバイス要求管理部ＬＤＲＭ３とを備える。なお、第１の論理デバイス要求管理部ＬＤＲＭ１、第２の論理デバイス要求管理部ＬＤＲＭ２、及び第３の論理デバイス要求管理部ＬＤＲＭ３を区別しない場合は、単に、論理デバイス要求管理部という。
【００２４】
第１の論理デバイス要求管理部ＬＤＲＭ１は、第１の不揮発性メモリ１に対するデータ保証を提供する。
【００２５】
第２の論理デバイス要求管理部ＬＤＲＭ２は、第２の不揮発性メモリ２及び第３の不揮発性メモリ３に対するデータ保証を提供する。
【００２６】
第３の論理デバイス要求管理部ＬＤＲＭ３は、第４の不揮発性メモリ４に対するデータ保証を提供する。
【００２７】
なお、データ保証としては、例えば、CRC(Cyclic Redundancy Check）やアクセスのリトライなどとする。
【００２８】
メモリインターフェイス５３は、例えば、AUTOSAR Memory Stackの仕様におけるMemIf(Memory Abstraction Interface)であり、アクセス要求を第１の抽象化部５４または第２の抽象化部に振り分ける。
【００２９】
第１の抽象化部５４は、例えば、AUTOSAR Memory Stackの仕様におけるEa(EEPROM Abstraction)であり、第１の論理デバイス管理部ＬＤＭ１と、第２の論理デバイス管理部ＬＤＭ２とを備える。なお、第１の論理デバイス管理部ＬＤＭ１及び第２の論理デバイス管理部ＬＤＭ２を区別しない場合は、単に、論理デバイス管理部という。
【００３０】
第２の抽象化部５５は、例えば、AUTOSAR Memory Stackの仕様におけるFee(Flash EEPROM Emulation)であり、第３の論理デバイス管理部ＬＤＭ３を備える。
【００３１】
第１のドライバ５６は、例えば、AUTOSAR Memory Stackの仕様におけるEep(EEPROM Driver)であり、第１の物理デバイス管理部ＰＤＭ１と、第２の物理デバイス管理部ＰＤＭ２と、第４の物理デバイス管理部ＰＤＭ４とを備える。
【００３２】
第２のドライバ５７は、例えば、AUTOSAR Memory Stackの仕様におけるFls(Flash Driver)であり、第３の物理デバイス管理部ＰＤＭ３を備える。
【００３３】
第１の論理デバイス管理部ＬＤＭ１は、メモリインターフェイス５３から受け取ったアクセス要求を第１の物理デバイス管理部ＰＤＭ１に渡す。第１の物理デバイス管理部ＰＤＭ１は、第１の論理デバイス管理部ＬＤＭ１から受け取ったアクセス要求に基づいて、第１の不揮発性メモリ１に対してアクセス処理を行う。
【００３４】
第２の論理デバイス管理部ＬＤＭ２は、メモリインターフェイス５３から受け取ったアクセス要求を第２の物理デバイス管理部ＰＤＭ２及び第３の物理デバイス管理部ＰＤＭ３に渡す。第２の物理デバイス管理部ＰＤＭ２は、第２の論理デバイス管理部ＬＤＭ２から受け取ったアクセス要求に基づいて、第２の不揮発性メモリ２に対してアクセス処理を行う。また、第４の物理デバイス管理部ＰＤＭ４は、第２の論理デバイス管理部ＬＤＭ２から受け取ったアクセス要求に基づいて、第４の不揮発性メモリ４に対してアクセス処理を行う。
【００３５】
第３の論理デバイス管理部ＬＤＭ３は、メモリインターフェイス５３から受け取ったアクセス要求を第３の物理デバイス管理部ＰＤＭ３に渡す。第３の物理デバイス管理部ＰＤＭ３は、第３の論理デバイス管理部ＬＤＭ３から受け取ったアクセス要求に基づいて、第３の不揮発性メモリ３に対してアクセス処理を行う。
【００３６】
なお、第１〜第４の不揮発性メモリ１〜４の少なくとも１つの不揮発性メモリまたは不図示の記憶部に記憶されているプログラムをＣＰＵまたはプログラマブルなデバイスが実行することにより、アクセス要求モジュール５１、不揮発性メモリマネージャー５２、メモリインターフェイス５３、第１の抽象化部５４、第２の抽象化部５５、第１のドライバ５６、第２のドライバ５７、第１の論理デバイス要求管理部ＬＤＲＭ１、第２の論理デバイス要求管理部ＬＤＲＭ２、第３の論理デバイス要求管理部ＬＤＲＭ３、第１の論理デバイス管理部ＬＤＭ１、第２の論理デバイス管理部ＬＤＭ２、第３の論理デバイス管理部ＬＤＭ３、第１の物理デバイス管理部ＰＤＭ１、第２の物理デバイス管理部ＰＤＭ２、第３の物理デバイス管理部ＰＤＭ３、及び第４の物理デバイス管理部ＰＤＭ４が実現されるものとする。
【００３７】
図２（ａ）は、不揮発性メモリマネージャー５２が有する情報の一例を示す図である。なお、第１の論理デバイス要求管理部ＬＤＲＭ１を「ＬＤＲＭ１」とし、第２の論理デバイス要求管理部ＬＤＲＭ２を「ＬＤＲＭ２」とし、第３の論理デバイス要求管理部ＬＤＲＭ３を「ＬＤＲＭ３」とする。
【００３８】
図２（ａ）に示す情報は、デバイス番号と論理デバイス要求管理部との対応関係を示している。図２（ａ）に示す例では、デバイス番号「１」（第１のデバイス番号）に対応する論理デバイス要求管理部を「ＬＤＲＭ１」とし、デバイス番号「２」（第２のデバイス番号）に対応する論理デバイス要求管理部を「ＬＤＲＭ２」とし、論理デバイス番号「３」（第３のデバイス番号）に対応する論理デバイス要求管理部を「ＬＤＲＭ３」とする。
【００３９】
図２（ｂ）は、メモリインターフェイス５３が有する情報の一例を示す図である。なお、第１の抽象化部５４を「Ｅａ」とし、第２の抽象化部５５を「Ｆｅｅ」とする。
【００４０】
図２（ｂ）に示す情報は、デバイス番号と抽象化部との対応関係を示している。図２（ｂ）に示す例では、デバイス番号「１」またはデバイス番号「２」に対応する抽象化部を「Ｅａ」とし、デバイス番号「３」に対応する抽象化部を「Ｆｅｅ」とする。
【００４１】
図２（ｃ）は、第１の抽象化部５４が有する情報の一例を示す図である。なお、第１の論理デバイス管理部ＬＤＭ１を「ＬＤＭ１」とし、第２の論理デバイス管理部ＬＤＭ２を「ＬＤＭ２」とする。
【００４２】
図２（ｃ）に示す情報は、論理デバイス番号と論理デバイス要求管理部との対応関係を示している。図２（ｃ）に示す例では、論理デバイス番号「１」に対応する論理デバイス管理部を「ＬＤＭ１」とし、論理デバイス番号「２」に対応する論理デバイス管理部を「ＬＤＭ２」とする。
【００４３】
すなわち、第１の論理デバイス要求管理部ＬＤＲＭ１及び第１の論理デバイス管理部ＬＤＭ１にデバイス番号「１」が紐付けられ、第２の論理デバイス要求管理部ＬＤＲＭ２及び第２の論理デバイス管理部ＬＤＭ２にデバイス番号「２」が紐付けられ、第３の論理デバイス要求管理部ＬＤＲＭ３にデバイス番号「３」が紐付けられているものとする。
【００４４】
図３は、制御部５の動作の一例を示す図である。なお、データ「aaa」のうちのデータ「aa」を第１の不揮発性メモリ１に書き込むとともに、データ「aaa」のうちの残りのデータ「a」を第２の不揮発性メモリ２及び第４の不揮発性メモリ４にそれぞれ書き込み、データ「bbb」を第３の不揮発性メモリ３から読み出す場合を想定する。また、不揮発性メモリマネージャー５２を「ＮｖＭ」とし、メモリインターフェイス５３を「ＭｅｍＩｆ」とし、第３の論理デバイス管理部ＬＤＭ３を「ＬＤＭ３」とし、第１の物理デバイス管理部ＰＤＭ１を「ＰＤＭ１」とし、第２の物理デバイス管理部ＰＤＭ２を「ＰＤＭ２」とし、第３の物理デバイス管理部ＰＤＭ３を「ＰＤＭ３」とし、第４の物理デバイス管理部ＰＤＭ４を「ＰＤＭ４」とする。
【００４５】
まず、アクセス要求モジュール５１は、データ「aa」を第１の不揮発性メモリ１に書き込むためのアクセス要求１にデバイス番号「１」を付与し、データ「a」を第２の不揮発性メモリ２及び第３の不揮発性メモリ３にそれぞれ書き込むためのアクセス要求２にデバイス番号「２」を付与し、データ「bbb」を第３の不揮発性メモリ３から読み出すためのアクセス要求３にデバイス番号「３」を付与し、それらアクセス要求１〜３を「ＮｖＭ」に渡す。
【００４６】
次に、「ＮｖＭ」は、図２（ａ）に示す情報を参照して、アクセス要求モジュール５１から受け付けたアクセス要求１に付与されているデバイス番号「１」に対応する「ＬＤＲＭ１」にアクセス要求１を渡し、アクセス要求モジュール５１から受け付けたアクセス要求２に付与されているデバイス番号「２」に対応する「ＬＤＲＭ２」にアクセス要求２を渡し、アクセス要求モジュール５１から受け付けたアクセス要求３に付与されているデバイス番号「３」に対応する「ＬＤＲＭ３」にアクセス要求２を渡す。
【００４７】
次に、「ＬＤＲＭ１」は、「ＮｖＭ」から受け付けたアクセス要求１を「ＭｅｍＩｆ」に渡し、「ＬＤＲＭ２」は、「ＮｖＭ」から受け付けたアクセス要求２を「ＭｅｍＩｆ」に渡し、「ＬＤＲＭ３」は、「ＮｖＭ」から受け付けたアクセス要求３を「ＭｅｍＩｆ」に渡す。
【００４８】
次に、「ＭｅｍＩｆ」は、図２（ｂ）に示す情報を参照して、「ＬＤＲＭ１」から受け付けたアクセス要求１に付与されているデバイス番号「１」に対応する「Ｅａ」にアクセス要求１を渡し、「ＬＤＲＭ２」から受け付けたアクセス要求２に付与されているデバイス番号「２」に対応する「Ｅａ」にアクセス要求２を渡し、「ＬＤＲＭ３」から受け付けたアクセス要求３に付与されているデバイス番号「３」に対応する「Ｆｅｅ」にアクセス要求３を渡す。
【００４９】
次に、「Ｅａ」は、図２（ｃ）に示す情報を参照して、「ＭｅｍＩｆ」から受け付けたアクセス要求１に付与されているデバイス番号「１」に対応する「ＬＤＭ１」にアクセス要求１を渡し、「ＭｅｍＩｆ」から受け付けたアクセス要求２に付与されているデバイス番号「２」に対応する「ＬＤＭ２」にアクセス要求２を渡す。また、「Ｆｅｅ」は、「ＭｅｍＩｆ」から受け付けたアクセス要求３を「ＬＤＭ３」に渡す。
【００５０】
次に、「ＬＤＭ１」は、「Ｅａ」から受け付けたアクセス要求１を第１のドライバ５６の「ＰＤＭ１」に渡す。また、「ＬＤＭ２」は、「Ｅａ」から受け付けたアクセス要求２を第１のドライバ５６の「ＰＤＭ２」及び「ＰＤＭ４」にそれぞれ渡す。
【００５１】
次に、「ＰＤＭ１」は、アクセス要求１により、データ「aa」を第１の不揮発性メモリ１に書き込む処理を行う。また、「ＰＤＭ２」は、アクセス要求２により、データ「a」を第２の不揮発性メモリ２に書き込む処理を行う。また、「ＰＤＭ４」は、アクセス要求２により、データ「a」を第４の不揮発性メモリ４に書き込む処理を行う。また、「ＰＤＭ３」は、アクセス要求３により、データ「bbb」を第３の不揮発性メモリ３から読み出す処理を行う。
【００５２】
これにより、第１の不揮発性メモリ１にデータ「aa」が書き込まれ、第２の不揮発性メモリ２にデータ「a」が書き込まれ、第４の不揮発性メモリ４にデータ「a」が書き込まれ、第３の不揮発性メモリ３からデータ「bbb」が読み出される。
【００５３】
このように、実施形態のメモリアクセス装置では、AUTOSAR Memory Stackの仕様において、不揮発性メモリマネージャー５２に備えた第１の論理デバイス要求管理部ＬＤＲＭ１にデバイス番号「１」を紐付けするとともに第１の抽象化部５４に備えた第１の論理デバイス管理部ＬＤＭ１にデバイス番号「１」を紐付けし、不揮発性メモリマネージャー５２に備えた第２の論理デバイス要求管理部ＬＤＲＭ２にデバイス番号「２」を紐付けするとともに第１の抽象化部５４に備えた第２の論理デバイス管理部ＬＤＭ２にデバイス番号「２」を紐付けする構成であるため、アクセス対象の不揮発性メモリを互いに同じ種類の第１及び第２の不揮発性メモリ１、２の中から選択することができる。すなわち、実施形態のメモリアクセス装置によれば、AUTOSAR Memory Stackの仕様において、互いに同じ種類の複数の不揮発性メモリのアクセスに対応することができる。
【００５４】
また、実施形態のメモリアクセス装置では、第２の論理デバイス管理部ＬＤＭ２から受け付けたアクセス要求２に応じたアクセス処理を第２の不揮発性メモリ２及び第４の不揮発性メモリ４に対して行う第２の物理デバイス管理部ＰＤＭ２及び第４の物理デバイス管理部ＰＤＭ４を第１のドライバ５６に備える構成であるため、第２の論理デバイス管理部ＬＤＭ２から第２の物理デバイス管理部ＰＤＭ２及び第４の物理デバイス管理部ＰＤＭ４にそれぞれ同一のアクセス要求２を渡すことができるため、第２の不揮発性メモリ２及び第４の不揮発性メモリ４にそれぞれ互いに同じデータを書き込むことができる。すなわち、実施形態のメモリアクセス装置によれば、AUTOSAR Memory Stackの仕様において、データのバックアップを行うことができる。
【００５５】
また、実施形態のメモリアクセス装置では、不揮発性メモリマネージャー５２が第１の論理デバイス要求管理部ＬＤＲＭ１、第２の論理デバイス要求管理部ＬＤＲＭ２、または第３の論理デバイス要求管理部ＬＬＤＲＭ３にアクセス要求を振り分け、メモリインターフェイス５３が第１の抽象化部５４または第２の抽象化部５５にアクセス要求を振り分け、第１の抽象化部５４が第１の論理デバイス管理部ＬＤＭ１または第２の論理デバイス管理部ＬＤＭ２にアクセス要求を振り分ける構成であるため、第１の論理デバイス要求管理部ＬＤＲＭ１、第２の論理デバイス要求管理部ＬＤＲＭ２、及び第３の論理デバイス要求管理部ＬＬＤＲＭ３においてアクセス要求に応じた処理を並行して行うことができるとともに、第１の抽象化部５４及び第２の抽象化部５５においてアクセス要求に応じた処理を並行して行うことができるとともに、第１の論理デバイス管理部ＬＤＭ１及び第２の論理デバイス管理部ＬＤＭ２においてアクセス要求に応じた処理を並行して行うことができる。これにより、複数の不揮発性メモリのうちのある不揮発性メモリへのアクセスが終了するまで他の不揮発性メモリへのアクセスを開始することができない場合に比べて、複数の不揮発性メモリへのアクセスにかかる時間を削減することができる。
【００５６】
なお、本発明は、以上の実施の形態に限定されるものでなく、本発明の要旨を逸脱しない範囲内で種々の改良、変更が可能である。
【符号の説明】
【００５７】
１  第１の不揮発性メモリ
２  第２の不揮発性メモリ
３  第３の不揮発性メモリ
４  第４の不揮発性メモリ
５  制御部
５１  アクセス要求モジュール
５２  不揮発性メモリマネージャー
５３  メモリインターフェイス
５４  第１の抽象化部
５５  第２の抽象化部
５６  第１のドライバ
５７  第２のドライバ
ＬＤＲＭ１  第１の論理デバイス要求管理部
ＬＤＲＭ２  第２の論理デバイス要求管理部
ＬＤＲＭ３  第３の論理デバイス要求管理部
ＬＤＭ１  第１の論理デバイス管理部
ＬＤＭ２  第２の論理デバイス管理部
ＬＤＭ３  第３の論理デバイス管理部
ＰＤＭ１  第１の物理デバイス管理部
ＰＤＭ２  第２の物理デバイス管理部
ＰＤＭ３  第３の物理デバイス管理部
ＰＤＭ４  第４の物理デバイス管理部
【図１】
2020086663.tif 000003
【図２】
2020086663.tif 000004
【図３】
2020086663.tif 000005