wiki:spec/MemAcc
Memory Access


概要

  • API一覧
API ID
[Dec]
ID
[Hex]
R21-11
MemAcc_Init 1 0x01
MemAcc_DeInit 1 0x01
MemAcc_GetVersionInfo 2 0x02
MemAcc_GetJobResult 5 0x05
MemAcc_GetJobStatus 5 0x05
MemAcc_GetMemoryInfo 6 0x06
MemAcc_GetProcessedLength 7 0x07
MemAcc_GetJobInfo 8 0x08
MemAcc_ActivateMem 20 0x14
MemAcc_DeactivateMem 21 0x15
MemAcc_Cancel 4 0x04
MemAcc_Read 9 0x09
MemAcc_Write 10 0x0A
MemAcc_Erase 11 0x0B
MemAcc_Compare 12 0x0C
MemAcc_BlankCheck 13 0x0D
MemAcc_HwSpecificService 14 0x0E
MemAcc_RequestLock 17 0x11
MemAcc_ReleaseLock 18 0x12
MemAcc_MainFunction 3 0x03
<AddressAreaJobEndNotification> 15 0x0F
<ApplicationLockNotification> 20 0x14
  • エラーコード一覧
エラーコード Dec Hex R21-11
MEMACC_E_UNINIT 1 0x01
MEMACC_E_PARAM_POINTER 2 0x02
MEMACC_E_PARAM_ADDRESS_AREA_ID 3 0x03
MEMACC_E_PARAM_ADDRESS_LENGTH 4 0x04
MEMACC_E_PARAM_HW_ID 5 0x05
MEMACC_E_BUSY 6 0x06
MEMACC_E_MEM_INIT_FAILED 7 0x07

API仕様

MemAcc_Init

void MemAcc_Init (const MemAcc_ConfigType* configPtr)

MemAcc_DeInit

void MemAcc_DeInit (void)

MemAcc_GetVersionInfo

void MemAcc_GetVersionInfo (Std_VersionInfoType* versionInfoPtr)

MemAcc_GetJobResult

MemAcc_JobResultType MemAcc_GetJobResult (MemAcc_AddressAreaIdType addressAreaId)

MemAcc_GetJobStatus

MemAcc_JobStatusType MemAcc_GetJobStatus (MemAcc_AddressAreaIdType addressAreaId)

MemAcc_GetMemoryInfo

Std_ReturnType MemAcc_GetMemoryInfo (MemAcc_AddressAreaIdType addressAreaId, MemAcc_AddressType address, MemAcc_MemoryInfoType* memoryInfoPtr)

MemAcc_GetProcessedLength

MemAcc_LengthType MemAcc_GetProcessedLength (MemAcc_AddressAreaIdType addressAreaId)

MemAcc_GetJobInfo

void MemAcc_GetJobInfo (MemAcc_AddressAreaIdType addressAreaId, MemAcc_JobInfoType* jobInfoPtr)

MemAcc_ActivateMem

Std_ReturnType MemAcc_ActivateMem (MemAcc_AddressType headerAddress, MemAcc_HwIdType hwId)

MemAcc_DeactivateMem

Std_ReturnType MemAcc_DeactivateMem (MemAcc_HwIdType hwId, MemAcc_AddressType headerAddress)

MemAcc_Cancel

void MemAcc_Cancel (MemAcc_AddressAreaIdType addressAreaId)

MemAcc_Read

Std_ReturnType MemAcc_Read (MemAcc_AddressAreaIdType addressAreaId, MemAcc_AddressType sourceAddress, MemAcc_DataType* destinationDataPtr, MemAcc_LengthType length)

MemAcc_Write

Std_ReturnType MemAcc_Write (MemAcc_AddressAreaIdType addressAreaId, MemAcc_AddressType targetAddress, const MemAcc_DataType* sourceDataPtr, MemAcc_LengthType length)

MemAcc_Erase

Std_ReturnType MemAcc_Erase (MemAcc_AddressAreaIdType addressAreaId, MemAcc_AddressType targetAddress, MemAcc_LengthType length)

MemAcc_Compare

Std_ReturnType MemAcc_Compare (MemAcc_AddressAreaIdType addressAreaId, MemAcc_AddressType sourceAddress, const MemAcc_DataType* dataPtr, MemAcc_LengthType length)

MemAcc_BlankCheck

Std_ReturnType MemAcc_BlankCheck (MemAcc_AddressAreaIdType addressAreaId, MemAcc_AddressType targetAddress, MemAcc_LengthType length)

MemAcc_HwSpecificService

Std_ReturnType MemAcc_HwSpecificService (MemAcc_AddressAreaIdType addressAreaId, MemAcc_HwIdType hwId, MemAcc_MemHwServiceIdType hwServiceId, MemAcc_DataType* dataPtr, MemAcc_LengthType* lengthPtr)

MemAcc_RequestLock

Std_ReturnType MemAcc_RequestLock (MemAcc_AddressAreaIdType addressAreaId, MemAcc_AddressType address, MemAcc_AddressType length, void* lockNotificationFctPtr)

MemAcc_ReleaseLock

Std_ReturnType MemAcc_ReleaseLock (MemAcc_AddressAreaIdType addressAreaId, MemAcc_AddressType address, MemAcc_LengthType length)

MemAcc_MainFunction

void MemAcc_MainFunction (void)

<AddressAreaJobEndNotification>

void <AddressAreaJobEndNotification> (MemAcc_AddressAreaIdType addressAreaId, MemAcc_JobResultType jobResult)

<ApplicationLockNotification>

void <ApplicationLockNotification> (void)

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

MemAccAddressAreaConfiguration

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

MemAccAddressAreaId

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

MemAccAddressAreaPriority

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

MemAccBufferAlignmentValue

/AUTOSAR/EcucDefs/MemAcc/MemAccAddressAreaConfiguration/MemAccBufferAlignmentValue
  • 対象リビジョン: R21-11
  • SWSタグ: ECUC_MemAcc_00025
  • タイプ: INTEGER-PARAM
  • 多重度: 1
  • 上限値: 255
  • 下限値: 0

MemAccJobEndNotificationName

/AUTOSAR/EcucDefs/MemAcc/MemAccAddressAreaConfiguration/MemAccJobEndNotificationName
  • 対象リビジョン: R21-11
  • SWSタグ: ECUC_MemAcc_00027
  • タイプ: FUNCTION-NAME
  • 多重度: 1

MemAccSubAddressAreaConfiguration

/AUTOSAR/EcucDefs/MemAcc/MemAccAddressAreaConfiguration/MemAccSubAddressAreaConfiguration
  • 対象リビジョン: R21-11
  • SWSタグ: ECUC_MemAcc_00013
  • タイプ: PARAM-CONF-CONTAINER
  • 多重度: 1..65536

MemAccLogicalStartAddress

/AUTOSAR/EcucDefs/MemAcc/MemAccAddressAreaConfiguration/MemAccSubAddressAreaConfiguration/MemAccLogicalStartAddress
  • 対象リビジョン: R21-11
  • SWSタグ: ECUC_MemAcc_00015
  • タイプ: INTEGER-PARAM
  • 多重度: 1
  • 上限値: 18446744073709551615
  • 下限値: 0
  • デフォルト値: 0

MemAccMemInvocation

/AUTOSAR/EcucDefs/MemAcc/MemAccAddressAreaConfiguration/MemAccSubAddressAreaConfiguration/MemAccMemInvocation
  • 対象リビジョン: R21-11
  • SWSタグ: ECUC_MemAcc_00026
  • タイプ: ENUMERATION-PARAM
  • 多重度: 1
  • 選択肢:
    • DIRECT_STATIC
    • INDIRECT_DYNAMIC
    • INDIRECT_STATIC
  • デフォルト値: DIRECT_STATIC

MemAccMemNamePrefix

/AUTOSAR/EcucDefs/MemAcc/MemAccAddressAreaConfiguration/MemAccSubAddressAreaConfiguration/MemAccMemNamePrefix
  • 対象リビジョン: R21-11
  • SWSタグ: ECUC_MemAcc_00017
  • タイプ: STRING-PARAM
  • 多重度: 1

MemAccNumberOfEraseRetries

/AUTOSAR/EcucDefs/MemAcc/MemAccAddressAreaConfiguration/MemAccSubAddressAreaConfiguration/MemAccNumberOfEraseRetries
  • 対象リビジョン: R21-11
  • SWSタグ: ECUC_MemAcc_00021
  • タイプ: INTEGER-PARAM
  • 多重度: 0..1
  • 上限値: 255
  • 下限値: 0
  • デフォルト値: 0

MemAccNumberOfSectors

/AUTOSAR/EcucDefs/MemAcc/MemAccAddressAreaConfiguration/MemAccSubAddressAreaConfiguration/MemAccNumberOfSectors
  • 対象リビジョン: R21-11
  • SWSタグ: ECUC_MemAcc_00014
  • タイプ: INTEGER-PARAM
  • 多重度: 1
  • 上限値: 4294967295
  • 下限値: 1
  • デフォルト値: 1

MemAccNumberOfWriteRetries

/AUTOSAR/EcucDefs/MemAcc/MemAccAddressAreaConfiguration/MemAccSubAddressAreaConfiguration/MemAccNumberOfWriteRetries
  • 対象リビジョン: R21-11
  • SWSタグ: ECUC_MemAcc_00020
  • タイプ: INTEGER-PARAM
  • 多重度: 0..1
  • 上限値: 255
  • 下限値: 0
  • デフォルト値: 0

MemAccSectorBatchRef

/AUTOSAR/EcucDefs/MemAcc/MemAccAddressAreaConfiguration/MemAccSubAddressAreaConfiguration/MemAccSectorBatchRef

MemAccSectorOffset

/AUTOSAR/EcucDefs/MemAcc/MemAccAddressAreaConfiguration/MemAccSubAddressAreaConfiguration/MemAccSectorOffset
  • 対象リビジョン: R21-11
  • SWSタグ: ECUC_MemAcc_00016
  • タイプ: INTEGER-PARAM
  • 多重度: 1
  • 上限値: 4294967295
  • 下限値: 0
  • デフォルト値: 0

MemAccUseEraseBurst

/AUTOSAR/EcucDefs/MemAcc/MemAccAddressAreaConfiguration/MemAccSubAddressAreaConfiguration/MemAccUseEraseBurst
  • 対象リビジョン: R21-11
  • SWSタグ: ECUC_MemAcc_00018
  • タイプ: BOOLEAN-PARAM
  • 多重度: 1
  • デフォルト値: false

MemAccUseReadBurst

/AUTOSAR/EcucDefs/MemAcc/MemAccAddressAreaConfiguration/MemAccSubAddressAreaConfiguration/MemAccUseReadBurst
  • 対象リビジョン: R21-11
  • SWSタグ: ECUC_MemAcc_00022
  • タイプ: BOOLEAN-PARAM
  • 多重度: 1
  • デフォルト値: false

MemAccUseWriteBurst

/AUTOSAR/EcucDefs/MemAcc/MemAccAddressAreaConfiguration/MemAccSubAddressAreaConfiguration/MemAccUseWriteBurst
  • 対象リビジョン: R21-11
  • SWSタグ: ECUC_MemAcc_00019
  • タイプ: BOOLEAN-PARAM
  • 多重度: 1
  • デフォルト値: false

MemAccGeneral

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

MemAcc64BitSupport

/AUTOSAR/EcucDefs/MemAcc/MemAccGeneral/MemAcc64BitSupport
  • 対象リビジョン: R21-11
  • SWSタグ: ECUC_MemAcc_00024
  • タイプ: BOOLEAN-PARAM
  • 多重度: 1
  • デフォルト値: false

MemAccCompareApi

/AUTOSAR/EcucDefs/MemAcc/MemAccGeneral/MemAccCompareApi
  • 対象リビジョン: R21-11
  • SWSタグ: ECUC_MemAcc_00006
  • タイプ: BOOLEAN-PARAM
  • 多重度: 1
  • デフォルト値: false

MemAccDevErrorDetect

/AUTOSAR/EcucDefs/MemAcc/MemAccGeneral/MemAccDevErrorDetect
  • 対象リビジョン: R21-11
  • SWSタグ: ECUC_MemAcc_00005
  • タイプ: BOOLEAN-PARAM
  • 多重度: 1

MemAccMainFunctionPeriod

/AUTOSAR/EcucDefs/MemAcc/MemAccGeneral/MemAccMainFunctionPeriod
  • 対象リビジョン: R21-11
  • SWSタグ: ECUC_MemAcc_00004
  • タイプ: FLOAT-PARAM
  • 多重度: 1
  • 上限値: 1
  • 下限値: 1E-4
  • デフォルト値: 0.005

MemAccUseMemFuncPtrTable

/AUTOSAR/EcucDefs/MemAcc/MemAccGeneral/MemAccUseMemFuncPtrTable
  • 対象リビジョン: R21-11
  • SWSタグ: ECUC_MemAcc_00007
  • タイプ: BOOLEAN-PARAM
  • 多重度: 1
  • デフォルト値: true
Last modified 17 months ago Last modified on Dec 6, 2022, 2:23:29 PM
Note: See TracWiki for help on using the wiki.