wiki:spec/Mem
Memory Driver


概要

  • API一覧
API ID
[Dec]
ID
[Hex]
R21-11
Mem_Init 1 0x01
Mem_DeInit 11 0x0B
Mem_GetVersionInfo 2 0x02
Mem_GetJobResult 4 0x04
Mem_Suspend 12 0x0C
Mem_Resume 13 0x0D
Mem_PropagateError 8 0x08
Mem_Read 5 0x05
Mem_Write 6 0x06
Mem_Erase 7 0x07
Mem_BlankCheck 9 0x09
Mem_HwSpecificService 10 0x0A
Mem_MainFunction 3 0x03
  • エラーコード一覧
エラーコード Dec Hex R21-11
MEM_E_UNINIT 1 0x01
MEM_E_PARAM_POINTER 2 0x02
MEM_E_PARAM_ADDRESS 3 0x03
MEM_E_PARAM_LENGTH 4 0x04
MEM_E_PARAM_INSTANCE_ID 5 0x05
MEM_E_JOB_PENDING 6 0x06

API仕様

Mem_Init

void Mem_Init (const Mem_ConfigType* configPtr)

Mem_DeInit

void Mem_DeInit (void)

Mem_GetVersionInfo

void Mem_GetVersionInfo (Std_VersionInfoType* versionInfoPtr)

Mem_GetJobResult

Mem_JobResultType Mem_GetJobResult (Mem_InstanceIdType instanceId)

Mem_Suspend

void Mem_Suspend (Mem_InstanceIdType instanceId)

Mem_Resume

void Mem_Resume (Mem_InstanceIdType instanceId)

Mem_PropagateError

void Mem_PropagateError (Mem_InstanceIdType instanceId)

Mem_Read

Std_ReturnType Mem_Read (Mem_InstanceIdType instanceId, Mem_AddressType sourceAddress, Mem_DataType* destinationDataPtr, Mem_LengthType length)

Mem_Write

Std_ReturnType Mem_Write (Mem_InstanceIdType instanceId, Mem_AddressType targetAddress, const Mem_DataType* sourceDataPtr, Mem_LengthType length)

Mem_Erase

Std_ReturnType Mem_Erase (Mem_InstanceIdType instanceId, Mem_AddressType targetAddress, Mem_LengthType length)

Mem_BlankCheck

Std_ReturnType Mem_BlankCheck (Mem_InstanceIdType instanceId, Mem_AddressType targetAddress, Mem_LengthType length)

Mem_HwSpecificService

Std_ReturnType Mem_HwSpecificService (Mem_InstanceIdType instanceId, Mem_HwServiceIdType hwServiceId, Mem_DataType* dataPtr, Mem_LengthType* lengthPtr)

Mem_MainFunction

void Mem_MainFunction (void)

コンフィギュレーション仕様

MemGeneral

/AUTOSAR/EcucDefs/Mem/MemGeneral
  • 対象リビジョン: R21-11
  • SWSタグ: ECUC_Mem_00002
  • タイプ: PARAM-CONF-CONTAINER
  • 多重度: 1

MemDevErrorDetect

/AUTOSAR/EcucDefs/Mem/MemGeneral/MemDevErrorDetect
  • 対象リビジョン: R21-11
  • SWSタグ: ECUC_Mem_00004
  • タイプ: BOOLEAN-PARAM
  • 多重度: 1

MemInstance

/AUTOSAR/EcucDefs/Mem/MemInstance
  • 対象リビジョン: R21-11
  • SWSタグ: ECUC_Mem_00003
  • タイプ: PARAM-CONF-CONTAINER
  • 多重度: 1..65535

MemInstanceId

/AUTOSAR/EcucDefs/Mem/MemInstance/MemInstanceId
  • 対象リビジョン: R21-11
  • SWSタグ: ECUC_Mem_00007
  • タイプ: INTEGER-PARAM
  • 多重度: 1
  • 上限値: 65535
  • 下限値: 0
  • デフォルト値: 0

MemSectorBatch

/AUTOSAR/EcucDefs/Mem/MemInstance/MemSectorBatch
  • 対象リビジョン: R21-11
  • SWSタグ: ECUC_Mem_00009
  • タイプ: PARAM-CONF-CONTAINER
  • 多重度: 1..*

MemBurstSettings

/AUTOSAR/EcucDefs/Mem/MemInstance/MemSectorBatch/MemBurstSettings
  • 対象リビジョン: R21-11
  • SWSタグ: ECUC_Mem_00015
  • タイプ: PARAM-CONF-CONTAINER
  • 多重度: 0..1

MemEraseBurstSize

/AUTOSAR/EcucDefs/Mem/MemInstance/MemSectorBatch/MemBurstSettings/MemEraseBurstSize
  • 対象リビジョン: R21-11
  • SWSタグ: ECUC_Mem_00016
  • タイプ: INTEGER-PARAM
  • 多重度: 1
  • 上限値: 4294967295
  • 下限値: 1

MemReadBurstSize

/AUTOSAR/EcucDefs/Mem/MemInstance/MemSectorBatch/MemBurstSettings/MemReadBurstSize
  • 対象リビジョン: R21-11
  • SWSタグ: ECUC_Mem_00018
  • タイプ: INTEGER-PARAM
  • 多重度: 1
  • 上限値: 4294967295
  • 下限値: 1

MemWriteBurstSize

/AUTOSAR/EcucDefs/Mem/MemInstance/MemSectorBatch/MemBurstSettings/MemWriteBurstSize
  • 対象リビジョン: R21-11
  • SWSタグ: ECUC_Mem_00017
  • タイプ: INTEGER-PARAM
  • 多重度: 1
  • 上限値: 4294967295
  • 下限値: 1

MemEraseSectorSize

/AUTOSAR/EcucDefs/Mem/MemInstance/MemSectorBatch/MemEraseSectorSize
  • 対象リビジョン: R21-11
  • SWSタグ: ECUC_Mem_00013
  • タイプ: INTEGER-PARAM
  • 多重度: 1
  • 上限値: 4294967295
  • 下限値: 1

MemNumberOfSectors

/AUTOSAR/EcucDefs/Mem/MemInstance/MemSectorBatch/MemNumberOfSectors
  • 対象リビジョン: R21-11
  • SWSタグ: ECUC_Mem_00010
  • タイプ: INTEGER-PARAM
  • 多重度: 1
  • 上限値: 65535
  • 下限値: 1
  • デフォルト値: 1

MemReadPageSize

/AUTOSAR/EcucDefs/Mem/MemInstance/MemSectorBatch/MemReadPageSize
  • 対象リビジョン: R21-11
  • SWSタグ: ECUC_Mem_00011
  • タイプ: INTEGER-PARAM
  • 多重度: 1
  • 上限値: 4294967295
  • 下限値: 1

MemSpecifiedEraseCycles

/AUTOSAR/EcucDefs/Mem/MemInstance/MemSectorBatch/MemSpecifiedEraseCycles
  • 対象リビジョン: R21-11
  • SWSタグ: ECUC_Mem_00022
  • タイプ: INTEGER-PARAM
  • 多重度: 1
  • 上限値: 4294967295
  • 下限値: 0

MemStartAddress

/AUTOSAR/EcucDefs/Mem/MemInstance/MemSectorBatch/MemStartAddress
  • 対象リビジョン: R21-11
  • SWSタグ: ECUC_Mem_00014
  • タイプ: INTEGER-PARAM
  • 多重度: 1
  • 上限値: 18446744073709551615
  • 下限値: 0

MemWritePageSize

/AUTOSAR/EcucDefs/Mem/MemInstance/MemSectorBatch/MemWritePageSize
  • 対象リビジョン: R21-11
  • SWSタグ: ECUC_Mem_00012
  • タイプ: INTEGER-PARAM
  • 多重度: 1
  • 上限値: 4294967295
  • 下限値: 1

MemPublishedInformation

/AUTOSAR/EcucDefs/Mem/MemPublishedInformation
  • 対象リビジョン: R21-11
  • SWSタグ: ECUC_Mem_00020
  • タイプ: PARAM-CONF-CONTAINER
  • 多重度: 1

MemErasedValue

/AUTOSAR/EcucDefs/Mem/MemPublishedInformation/MemErasedValue
  • 対象リビジョン: R21-11
  • SWSタグ: ECUC_Mem_00021
  • タイプ: INTEGER-PARAM
  • 多重度: 1
  • 上限値: 4294967295
  • 下限値: 0
Last modified 17 months ago Last modified on Dec 6, 2022, 2:39:51 PM
Note: See TracWiki for help on using the wiki.