wiki:spec/MemIf
Memory Abstraction Interface


概要

  • API一覧
API ID
[Dec]
ID
[Hex]
R4.0.3 R4.2.2 R21-11
MemIf_SetMode 1 0x01 -
MemIf_Read 2 0x02
MemIf_Write 3 0x03
MemIf_Cancel 4 0x04
MemIf_GetStatus 5 0x05
MemIf_GetJobResult 6 0x06
MemIf_InvalidateBlock 7 0x07
MemIf_GetVersionInfo 8 0x08
MemIf_EraseImmediateBlock 9 0x09
  • エラーコード一覧
エラーコード Dec Hex R4.0.3 R4.2.2 R21-11
MEMIF_E_PARAM_DEVICE 1 0x01
MEMIF_E_PARAM_POINTER 2 0x02

API仕様

MemIf_SetMode

void MemIf_SetMode(MemIf_ModeType Mode)

MemIf_Read

  • R4.0.3 / R4.2.2
    Std_ReturnType MemIf_Read(uint8 DeviceIndex, uint16 BlockNumber, uint16 BlockOffset, uint8* DataBufferPtr, uint16 Length)
    
  • R21-11
    Std_ReturnType MemIf_Read (uint16 DeviceIndex,  uint16 BlockNumber, uint16 BlockOffset, uint8* DataBufferPtr, uint16 Length)
    

MemIf_Write

  • R4.0.3
    Std_ReturnType MemIf_Write(uint8 DeviceIndex, uint16 BlockNumber, uint8* DataBufferPtr)
    
  • R4.2.2
    Std_ReturnType MemIf_Write(uint8 DeviceIndex, uint16 BlockNumber, const uint8* DataBufferPtr)
    
  • R21-11
    Std_ReturnType MemIf_Write (uint16 DeviceIndex, uint16 BlockNumber, const uint8* DataBufferPtr)
    

MemIf_Cancel

  • R4.0.3 / R4.2.2
    void MemIf_Cancel(uint8 DeviceIndex)
    
  • R21-11
    void MemIf_Cancel (uint16 DeviceIndex)
    

MemIf_GetStatus

  • R4.0.3 / R4.2.2
    MemIf_StatusType MemIf_GetStatus(uint8 DeviceIndex)
    
  • R21-11
    MemIf_StatusType MemIf_GetStatus (uint16 DeviceIndex)
    

MemIf_GetJobResult

  • R4.0.3 / R4.2.2
    MemIf_JobResultType MemIf_GetJobResult(uint8 DeviceIndex)
    
  • R21-11
    MemIf_JobResultType MemIf_GetJobResult (uint16 DeviceIndex)
    

MemIf_InvalidateBlock

  • R4.0.3 / R4.2.2
    Std_ReturnType MemIf_InvalidateBlock(uint8 DeviceIndex, uint16 BlockNumber)
    
  • R21-11
    Std_ReturnType MemIf_InvalidateBlock (uint16 DeviceIndex, uint16 BlockNumber)
    

MemIf_GetVersionInfo

void MemIf_GetVersionInfo(Std_VersionInfoType* VersionInfoPtr)

MemIf_EraseImmediateBlock

  • R4.0.3 / R4.2.2
    Std_ReturnType MemIf_EraseImmediateBlock(uint8 DeviceIndex, uint16 BlockNumber)
    
  • R21-11
    Std_ReturnType MemIf_EraseImmediateBlock (uint16 DeviceIndex, uint16 BlockNumber)
    

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

MemIfGeneral

/AUTOSAR/EcucDefs/MemIf/MemIfGeneral
  • 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11
  • SWSタグ: ECUC_MemIf_00034
  • タイプ: PARAM-CONF-CONTAINER
  • 多重度: 1

MemIfDevErrorDetect

/AUTOSAR/EcucDefs/MemIf/MemIfGeneral/MemIfDevErrorDetect
  • 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11
  • SWSタグ: ECUC_MemIf_00035
  • タイプ: BOOLEAN-PARAM
  • 多重度: 1
  • デフォルト値:
    • R4.3.1/R4.4.0/R19-11/R20-11/R21-11: false

MemIfNumberOfDevices

/AUTOSAR/EcucDefs/MemIf/MemIfGeneral/MemIfNumberOfDevices
  • 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11
  • SWSタグ: ECUC_MemIf_00033
  • タイプ: INTEGER-PARAM
  • 多重度: 1
  • 上限値:
    • R4.0.3: 255
    • R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11: 2
  • 下限値: 1

MemIfVersionInfoApi

/AUTOSAR/EcucDefs/MemIf/MemIfGeneral/MemIfVersionInfoApi
  • 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11
  • SWSタグ: ECUC_MemIf_00032
  • タイプ: BOOLEAN-PARAM
  • 多重度: 1
  • デフォルト値:
    • R4.3.1/R4.4.0/R19-11/R20-11/R21-11: false

Last modified 17 months ago Last modified on Dec 1, 2022, 2:41:50 PM
Note: See TracWiki for help on using the wiki.