{{{ #!html
EEPROM Abstraction
}}} [[BR]] = 概要 = * API一覧 ||= API =||= ID[[BR]][Dec] =||= ID[[BR]][Hex] =||= R4.0.3 =||= R21-11 =|| || [#Ea_Init Ea_Init] || 0|| 0x00|| ○ || ○ || || [#Ea_SetMode Ea_SetMode] || 1|| 0x01|| ○ || - || || [#Ea_Read Ea_Read] || 2|| 0x02|| ○ || ○ || || [#Ea_Write Ea_Write] || 3|| 0x03|| ○ || ○ || || [#Ea_Cancel Ea_Cancel] || 4|| 0x04|| ○ || ○ || || [#Ea_GetStatus Ea_GetStatus] || 5|| 0x05|| ○ || ○ || || [#Ea_GetJobResult Ea_GetJobResult] || 6|| 0x06|| ○ || ○ || || [#Ea_InvalidateBlock Ea_InvalidateBlock] || 7|| 0x07|| ○ || ○ || || [#Ea_GetVersionInfo Ea_GetVersionInfo] || 8|| 0x08|| ○ || ○ || || [#Ea_EraseImmediateBlock Ea_EraseImmediateBlock] || 9|| 0x09|| ○ || ○ || || [#Ea_JobEndNotification Ea_JobEndNotification] || 16|| 0x10|| ○ || ○ || || [#Ea_JobErrorNotification Ea_JobErrorNotification] || 17|| 0x11|| ○ || - || || [#Ea_MainFunction Ea_MainFunction] || 18|| 0x12|| ○ || ○ || * コンフィギュレーション一覧 (R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11) * [#EaBlockConfiguration EaBlockConfiguration] (○/○/○/○/○/○/○/○) * [#EaBlockNumber EaBlockNumber] (○/○/○/○/○/○/○/○) * [#EaBlockSize EaBlockSize] (○/○/○/○/○/○/○/○) * [#EaDeviceIndex EaDeviceIndex] (○/○/○/○/○/○/○/○) * [#EaImmediateData EaImmediateData] (○/○/○/○/○/○/○/○) * [#EaMemAccAddressressArea EaMemAccAddressressArea] (-/-/-/-/-/-/-/○) * [#EaNumberOfWriteCycles EaNumberOfWriteCycles] (○/○/○/○/○/○/○/○) * [#EaGeneral EaGeneral] (○/○/○/○/○/○/○/○) * [#EaBufferAlignmentValue EaBufferAlignmentValue] (-/-/-/-/-/-/-/○) * [#EaDevErrorDetect EaDevErrorDetect] (○/○/○/○/○/○/○/○) * [#EaIndex EaIndex] (○/○/-/-/-/-/-/-) * [#EaMainFunctionPeriod EaMainFunctionPeriod] (-/○/○/○/○/○/○/○) * [#EaMinimumReadPageSize EaMinimumReadPageSize] (-/-/-/-/-/-/-/○) * [#EaNvmJobEndNotification EaNvmJobEndNotification] (○/○/○/○/○/○/○/○) * [#EaNvmJobErrorNotification EaNvmJobErrorNotification] (○/○/○/○/○/○/○/○) * [#EaPollingMode EaPollingMode] (○/○/○/○/○/○/○/○) * [#EaSetModeSupported EaSetModeSupported] (○/○/○/○/○/○/○/○) * [#EaVersionInfoApi EaVersionInfoApi] (○/○/○/○/○/○/○/○) * [#EaVirtualPageSize EaVirtualPageSize] (○/○/○/○/○/○/○/○) * [#EaPublishedInformation EaPublishedInformation] (○/○/○/○/○/○/○/○) * [#EaBlockOverhead EaBlockOverhead] (○/○/○/○/○/○/○/○) * [#EaMaximumBlockingTime EaMaximumBlockingTime] (○/○/-/-/-/-/-/-) * [#EaPageOverhead EaPageOverhead] (○/○/○/○/○/○/○/○) * エラーコード一覧 ||= エラーコード =||= Dec =||= Hex =||= R4.0.3 =||= R21-11 =|| || EA_E_UNINIT || 1|| 0x01|| ○ || ○ || || EA_E_INVALID_BLOCK_NO || 2|| 0x02|| ○ || ○ || || EA_E_INVALID_BLOCK_OFS || 3|| 0x03|| ○ || ○ || || EA_E_INVALID_DATA_POINTER || 4|| 0x04|| ○ || - || || EA_E_PARAM_POINTER || 4|| 0x04|| - || ○ || || EA_E_INVALID_BLOCK_LEN || 5|| 0x05|| ○ || ○ || || EA_E_BUSY || 6|| 0x06|| ○ || ○ || || EA_E_BUSY_INTERNAL || 7|| 0x07|| ○ || - || || EA_E_INVALID_CANCEL || 8|| 0x08|| ○ || ○ || ---- = API仕様 = == Ea_Init == * R4.0.3 {{{ void Ea_Init(void) }}} * R21-11 {{{ void Ea_Init(const Ea_ConfigType* ConfigPtr) }}} == Ea_SetMode == {{{ void Ea_SetMode(MemIf_ModeType Mode) }}} == Ea_Read == {{{ Std_ReturnType Ea_Read(uint16 BlockNumber, uint16 BlockOffset, uint8* DataBufferPtr, uint16 Length) }}} == Ea_Write == * R4.0.3 {{{ Std_ReturnType Ea_Write(uint16 BlockNumber, uint8* DataBufferPtr) }}} * R21-11 {{{ Std_ReturnType Ea_Write(uint16 BlockNumber, const uint8* DataBufferPtr) }}} == Ea_Cancel == {{{ void Ea_Cancel(void) }}} == Ea_GetStatus == {{{ MemIf_StatusType Ea_GetStatus(void) }}} == Ea_GetJobResult == {{{ MemIf_JobResultType Ea_GetJobResult(void) }}} == Ea_InvalidateBlock == {{{ Std_ReturnType Ea_InvalidateBlock(uint16 BlockNumber) }}} == Ea_GetVersionInfo == {{{ void Ea_GetVersionInfo(Std_VersionInfoType* VersionInfoPtr) }}} == Ea_EraseImmediateBlock == {{{ Std_ReturnType Ea_EraseImmediateBlock(uint16 BlockNumber) }}} == Ea_JobEndNotification == {{{ void Ea_JobEndNotification(void) }}} == Ea_JobErrorNotification == {{{ void Ea_JobErrorNotification(void) }}} == Ea_MainFunction == {{{ void Ea_MainFunction(void) }}} ---- = コンフィギュレーション仕様 = == EaBlockConfiguration == {{{ /AUTOSAR/EcucDefs/Ea/EaBlockConfiguration }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Ea_00040 * タイプ: PARAM-CONF-CONTAINER * 多重度: 1..* == EaBlockNumber == {{{ /AUTOSAR/EcucDefs/Ea/EaBlockConfiguration/EaBlockNumber }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Ea_00130 * タイプ: INTEGER-PARAM * 多重度: 1 * 上限値: 65534 * 下限値: 1 == EaBlockSize == {{{ /AUTOSAR/EcucDefs/Ea/EaBlockConfiguration/EaBlockSize }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Ea_00128 * タイプ: INTEGER-PARAM * 多重度: 1 * 上限値: 65535 * 下限値: 1 == EaDeviceIndex == {{{ /AUTOSAR/EcucDefs/Ea/EaBlockConfiguration/EaDeviceIndex }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Ea_00129 * タイプ: * R4.0.3/R4.1.3/R4.2.2/R4.3.1: SYMBOLIC-NAME-REFERENCE * R4.4.0/R19-11/R20-11/R21-11: REFERENCE * 多重度: * R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11: 1 * R21-11: 0..1 * 参照先: [wiki:spec/Eep#EepGeneral /AUTOSAR/EcucDefs/Eep/EepGeneral] == EaImmediateData == {{{ /AUTOSAR/EcucDefs/Ea/EaBlockConfiguration/EaImmediateData }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Ea_00131 * タイプ: BOOLEAN-PARAM * 多重度: 1 == EaMemAccAddressressArea == {{{ /AUTOSAR/EcucDefs/Ea/EaBlockConfiguration/EaMemAccAddressressArea }}} * 対象リビジョン: R21-11 * SWSタグ: ECUC_Ea_00134 * タイプ: REFERENCE * 多重度: 0..1 * 参照先: [wiki:spec/MemAcc#MemAccAddressAreaConfiguration /AUTOSAR/EcucDefs/MemAcc/MemAccAddressAreaConfiguration] == EaNumberOfWriteCycles == {{{ /AUTOSAR/EcucDefs/Ea/EaBlockConfiguration/EaNumberOfWriteCycles }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Ea_00119 * タイプ: INTEGER-PARAM * 多重度: 1 * 上限値: 4294967295 * 下限値: 0 == EaGeneral == {{{ /AUTOSAR/EcucDefs/Ea/EaGeneral }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Ea_00039 * タイプ: PARAM-CONF-CONTAINER * 多重度: 1 == EaBufferAlignmentValue == {{{ /AUTOSAR/EcucDefs/Ea/EaGeneral/EaBufferAlignmentValue }}} * 対象リビジョン: R21-11 * SWSタグ: ECUC_Ea_00136 * タイプ: REFERENCE * 多重度: 1 * 参照先: [wiki:spec/MemAcc#MemAccAddressAreaConfiguration /AUTOSAR/EcucDefs/MemAcc/MemAccAddressAreaConfiguration] == EaDevErrorDetect == {{{ /AUTOSAR/EcucDefs/Ea/EaGeneral/EaDevErrorDetect }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Ea_00120 * タイプ: BOOLEAN-PARAM * 多重度: 1 * デフォルト値: * R4.3.1/R4.4.0/R19-11/R20-11/R21-11: false == EaIndex == {{{ /AUTOSAR/EcucDefs/Ea/EaGeneral/EaIndex }}} * 対象リビジョン: R4.0.3/R4.1.3 * タイプ: INTEGER-PARAM * 多重度: * R4.0.3: 1 * R4.1.3: 0..1 * 上限値: 254 * 下限値: 0 == EaMainFunctionPeriod == {{{ /AUTOSAR/EcucDefs/Ea/EaGeneral/EaMainFunctionPeriod }}} * 対象リビジョン: R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Ea_00132 * タイプ: FLOAT-PARAM * 多重度: 1 * 上限値: INF * 下限値: * R4.1.3/R4.2.2: 1E-7 * R4.3.1/R4.4.0/R19-11/R20-11/R21-11: 0 == EaMinimumReadPageSize == {{{ /AUTOSAR/EcucDefs/Ea/EaGeneral/EaMinimumReadPageSize }}} * 対象リビジョン: R21-11 * SWSタグ: ECUC_Ea_00135 * タイプ: INTEGER-PARAM * 多重度: 1 * 上限値: 65535 * 下限値: 0 == EaNvmJobEndNotification == {{{ /AUTOSAR/EcucDefs/Ea/EaGeneral/EaNvmJobEndNotification }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Ea_00121 * タイプ: FUNCTION-NAME * 多重度: 0..1 == EaNvmJobErrorNotification == {{{ /AUTOSAR/EcucDefs/Ea/EaGeneral/EaNvmJobErrorNotification }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Ea_00122 * タイプ: FUNCTION-NAME * 多重度: 0..1 == EaPollingMode == {{{ /AUTOSAR/EcucDefs/Ea/EaGeneral/EaPollingMode }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Ea_00123 * タイプ: BOOLEAN-PARAM * 多重度: 1 == EaSetModeSupported == {{{ /AUTOSAR/EcucDefs/Ea/EaGeneral/EaSetModeSupported }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Ea_00001 * タイプ: BOOLEAN-PARAM * 多重度: 1 * デフォルト値: true == EaVersionInfoApi == {{{ /AUTOSAR/EcucDefs/Ea/EaGeneral/EaVersionInfoApi }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Ea_00124 * タイプ: BOOLEAN-PARAM * 多重度: 1 * デフォルト値: * R4.3.1/R4.4.0/R19-11/R20-11/R21-11: false == EaVirtualPageSize == {{{ /AUTOSAR/EcucDefs/Ea/EaGeneral/EaVirtualPageSize }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Ea_00125 * タイプ: INTEGER-PARAM * 多重度: 1 * 上限値: 65535 * 下限値: 0 == EaPublishedInformation == {{{ /AUTOSAR/EcucDefs/Ea/EaPublishedInformation }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Ea_00043 * タイプ: PARAM-CONF-CONTAINER * 多重度: 1 == EaBlockOverhead == {{{ /AUTOSAR/EcucDefs/Ea/EaPublishedInformation/EaBlockOverhead }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Ea_00126 * タイプ: INTEGER-PARAM * 多重度: 1 * 上限値: 65535 * 下限値: 0 == EaMaximumBlockingTime == {{{ /AUTOSAR/EcucDefs/Ea/EaPublishedInformation/EaMaximumBlockingTime }}} * 対象リビジョン: R4.0.3/R4.1.3 * タイプ: FLOAT-PARAM * 多重度: * R4.0.3: 1 * R4.1.3: 0..1 * 上限値: INF * 下限値: 0 == EaPageOverhead == {{{ /AUTOSAR/EcucDefs/Ea/EaPublishedInformation/EaPageOverhead }}} * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 * SWSタグ: ECUC_Ea_00127 * タイプ: INTEGER-PARAM * 多重度: 1 * 上限値: 65535 * 下限値: 0