Changes between Version 7 and Version 8 of spec/Ea
- Timestamp:
- Dec 2, 2022, 5:19:47 PM (17 months ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
spec/Ea
v7 v8 11 11 * API一覧 12 12 13 ||= API =||= ID[[BR]][Dec] =||= ID[[BR]][Hex] =||= R4.0.3 =|| 14 || [#Ea_Init Ea_Init] || 0|| 0x00|| ○ || 15 || [#Ea_SetMode Ea_SetMode] || 1|| 0x01|| ○ || 16 || [#Ea_Read Ea_Read] || 2|| 0x02|| ○ || 17 || [#Ea_Write Ea_Write] || 3|| 0x03|| ○ || 18 || [#Ea_Cancel Ea_Cancel] || 4|| 0x04|| ○ || 19 || [#Ea_GetStatus Ea_GetStatus] || 5|| 0x05|| ○ || 20 || [#Ea_GetJobResult Ea_GetJobResult] || 6|| 0x06|| ○ || 21 || [#Ea_InvalidateBlock Ea_InvalidateBlock] || 7|| 0x07|| ○ || 22 || [#Ea_GetVersionInfo Ea_GetVersionInfo] || 8|| 0x08|| ○ || 23 || [#Ea_EraseImmediateBlock Ea_EraseImmediateBlock] || 9|| 0x09|| ○ || 24 || [#Ea_JobEndNotification Ea_JobEndNotification] || 16|| 0x10|| ○ || 25 || [#Ea_JobErrorNotification Ea_JobErrorNotification] || 17|| 0x11|| ○ || 26 || [#Ea_MainFunction Ea_MainFunction] || 18|| 0x12|| ○ || 27 28 * コンフィギュレーション一覧(R4.0.3) 29 * [#EaBlockConfiguration EaBlockConfiguration] (○) 30 * [#EaBlockNumber EaBlockNumber] (○) 31 * [#EaBlockSize EaBlockSize] (○) 32 * [#EaImmediateData EaImmediateData] (○) 33 * [#EaNumberOfWriteCycles EaNumberOfWriteCycles] (○) 34 * [#EaDeviceIndex EaDeviceIndex] (○) 35 * [#EaGeneral EaGeneral] (○) 36 * [#EaDevErrorDetect EaDevErrorDetect] (○) 37 * [#EaIndex EaIndex] (○) 38 * [#EaNvmJobEndNotification EaNvmJobEndNotification] (○) 39 * [#EaNvmJobErrorNotification EaNvmJobErrorNotification] (○) 40 * [#EaPollingMode EaPollingMode] (○) 41 * [#EaSetModeSupported EaSetModeSupported] (○) 42 * [#EaVersionInfoApi EaVersionInfoApi] (○) 43 * [#EaVirtualPageSize EaVirtualPageSize] (○) 44 * [#EaPublishedInformation EaPublishedInformation] (○) 45 * [#EaBlockOverhead EaBlockOverhead] (○) 46 * [#EaMaximumBlockingTime EaMaximumBlockingTime] (○) 47 * [#EaPageOverhead EaPageOverhead] (○) 13 ||= API =||= ID[[BR]][Dec] =||= ID[[BR]][Hex] =||= R4.0.3 =||= R21-11 =|| 14 || [#Ea_Init Ea_Init] || 0|| 0x00|| ○ || ○ || 15 || [#Ea_SetMode Ea_SetMode] || 1|| 0x01|| ○ || ○ || 16 || [#Ea_Read Ea_Read] || 2|| 0x02|| ○ || ○ || 17 || [#Ea_Write Ea_Write] || 3|| 0x03|| ○ || ○ || 18 || [#Ea_Cancel Ea_Cancel] || 4|| 0x04|| ○ || ○ || 19 || [#Ea_GetStatus Ea_GetStatus] || 5|| 0x05|| ○ || ○ || 20 || [#Ea_GetJobResult Ea_GetJobResult] || 6|| 0x06|| ○ || ○ || 21 || [#Ea_InvalidateBlock Ea_InvalidateBlock] || 7|| 0x07|| ○ || ○ || 22 || [#Ea_GetVersionInfo Ea_GetVersionInfo] || 8|| 0x08|| ○ || ○ || 23 || [#Ea_EraseImmediateBlock Ea_EraseImmediateBlock] || 9|| 0x09|| ○ || ○ || 24 || [#Ea_JobEndNotification Ea_JobEndNotification] || 16|| 0x10|| ○ || ○ || 25 || [#Ea_JobErrorNotification Ea_JobErrorNotification] || 17|| 0x11|| ○ || ○ || 26 || [#Ea_MainFunction Ea_MainFunction] || 18|| 0x12|| ○ || ○ || 27 28 * コンフィギュレーション一覧 (R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11) 29 * [#EaBlockConfiguration EaBlockConfiguration] (○/○/○/○/○/○/○/○) 30 * [#EaBlockNumber EaBlockNumber] (○/○/○/○/○/○/○/○) 31 * [#EaBlockSize EaBlockSize] (○/○/○/○/○/○/○/○) 32 * [#EaDeviceIndex EaDeviceIndex] (○/○/○/○/○/○/○/○) 33 * [#EaImmediateData EaImmediateData] (○/○/○/○/○/○/○/○) 34 * [#EaMemAccAddressressArea EaMemAccAddressressArea] (-/-/-/-/-/-/-/○) 35 * [#EaNumberOfWriteCycles EaNumberOfWriteCycles] (○/○/○/○/○/○/○/○) 36 * [#EaGeneral EaGeneral] (○/○/○/○/○/○/○/○) 37 * [#EaBufferAlignmentValue EaBufferAlignmentValue] (-/-/-/-/-/-/-/○) 38 * [#EaDevErrorDetect EaDevErrorDetect] (○/○/○/○/○/○/○/○) 39 * [#EaIndex EaIndex] (○/○/-/-/-/-/-/-) 40 * [#EaMainFunctionPeriod EaMainFunctionPeriod] (-/○/○/○/○/○/○/○) 41 * [#EaMinimumReadPageSize EaMinimumReadPageSize] (-/-/-/-/-/-/-/○) 42 * [#EaNvmJobEndNotification EaNvmJobEndNotification] (○/○/○/○/○/○/○/○) 43 * [#EaNvmJobErrorNotification EaNvmJobErrorNotification] (○/○/○/○/○/○/○/○) 44 * [#EaPollingMode EaPollingMode] (○/○/○/○/○/○/○/○) 45 * [#EaSetModeSupported EaSetModeSupported] (○/○/○/○/○/○/○/○) 46 * [#EaVersionInfoApi EaVersionInfoApi] (○/○/○/○/○/○/○/○) 47 * [#EaVirtualPageSize EaVirtualPageSize] (○/○/○/○/○/○/○/○) 48 * [#EaPublishedInformation EaPublishedInformation] (○/○/○/○/○/○/○/○) 49 * [#EaBlockOverhead EaBlockOverhead] (○/○/○/○/○/○/○/○) 50 * [#EaMaximumBlockingTime EaMaximumBlockingTime] (○/○/-/-/-/-/-/-) 51 * [#EaPageOverhead EaPageOverhead] (○/○/○/○/○/○/○/○) 48 52 49 53 * エラーコード一覧 50 54 51 ||= エラーコード =||= Dec =||= Hex =||= R4.0.3 =|| 52 || EA_E_UNINIT || 1|| 0x01|| ○ || 53 || EA_E_INVALID_BLOCK_NO || 2|| 0x02|| ○ || 54 || EA_E_INVALID_BLOCK_OFS || 3|| 0x03|| ○ || 55 || EA_E_INVALID_DATA_POINTER || 4|| 0x04|| ○ || 56 || EA_E_INVALID_BLOCK_LEN || 5|| 0x05|| ○ || 57 || EA_E_BUSY || 6|| 0x06|| ○ || 58 || EA_E_BUSY_INTERNAL || 7|| 0x07|| ○ || 59 || EA_E_INVALID_CANCEL || 8|| 0x08|| ○ || 55 ||= エラーコード =||= Dec =||= Hex =||= R4.0.3 =||= R21-11 =|| 56 || EA_E_UNINIT || 1|| 0x01|| ○ || ○ || 57 || EA_E_INVALID_BLOCK_NO || 2|| 0x02|| ○ || ○ || 58 || EA_E_INVALID_BLOCK_OFS || 3|| 0x03|| ○ || ○ || 59 || EA_E_INVALID_DATA_POINTER || 4|| 0x04|| ○ || - || 60 || EA_E_PARAM_POINTER || 4|| 0x04|| - || ○ || 61 || EA_E_INVALID_BLOCK_LEN || 5|| 0x05|| ○ || ○ || 62 || EA_E_BUSY || 6|| 0x06|| ○ || ○ || 63 || EA_E_BUSY_INTERNAL || 7|| 0x07|| ○ || - || 64 || EA_E_INVALID_CANCEL || 8|| 0x08|| ○ || ○ || 60 65 61 66 ---- … … 64 69 65 70 == Ea_Init == 71 * R4.0.3 66 72 {{{ 67 73 void Ea_Init(void) 68 74 }}} 69 75 76 * R21-11 77 {{{ 78 void Ea_Init(const Ea_ConfigType* ConfigPtr) 79 }}} 80 70 81 == Ea_SetMode == 71 82 {{{ … … 79 90 80 91 == Ea_Write == 92 * R4.0.3 81 93 {{{ 82 94 Std_ReturnType Ea_Write(uint16 BlockNumber, uint8* DataBufferPtr) 83 95 }}} 84 96 97 * R21-11 98 {{{ 99 Std_ReturnType Ea_Write(uint16 BlockNumber, const uint8* DataBufferPtr) 100 }}} 101 85 102 == Ea_Cancel == 86 103 {{{ … … 136 153 /AUTOSAR/EcucDefs/Ea/EaBlockConfiguration 137 154 }}} 138 * 型:Container 139 * 多重度:1..* 155 * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 156 * SWSタグ: ECUC_Ea_00040 157 * タイプ: PARAM-CONF-CONTAINER 158 * 多重度: 1..* 140 159 141 160 == EaBlockNumber == … … 143 162 /AUTOSAR/EcucDefs/Ea/EaBlockConfiguration/EaBlockNumber 144 163 }}} 145 * 型:IntegerParam 146 * 多重度:1 164 * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 165 * SWSタグ: ECUC_Ea_00130 166 * タイプ: INTEGER-PARAM 167 * 多重度: 1 168 * 上限値: 65534 169 * 下限値: 1 147 170 148 171 == EaBlockSize == … … 150 173 /AUTOSAR/EcucDefs/Ea/EaBlockConfiguration/EaBlockSize 151 174 }}} 152 * 型:IntegerParam 153 * 多重度:1 175 * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 176 * SWSタグ: ECUC_Ea_00128 177 * タイプ: INTEGER-PARAM 178 * 多重度: 1 179 * 上限値: 65535 180 * 下限値: 1 181 182 == EaDeviceIndex == 183 {{{ 184 /AUTOSAR/EcucDefs/Ea/EaBlockConfiguration/EaDeviceIndex 185 }}} 186 * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 187 * SWSタグ: ECUC_Ea_00129 188 * タイプ: 189 * R4.0.3/R4.1.3/R4.2.2/R4.3.1: SYMBOLIC-NAME-REFERENCE 190 * R4.4.0/R19-11/R20-11/R21-11: REFERENCE 191 * 多重度: 192 * R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11: 1 193 * R21-11: 0..1 194 * 参照先: [wiki:spec/Eep#EepGeneral /AUTOSAR/EcucDefs/Eep/EepGeneral] 154 195 155 196 == EaImmediateData == … … 157 198 /AUTOSAR/EcucDefs/Ea/EaBlockConfiguration/EaImmediateData 158 199 }}} 159 * 型:BooleanParam 160 * 多重度:1 200 * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 201 * SWSタグ: ECUC_Ea_00131 202 * タイプ: BOOLEAN-PARAM 203 * 多重度: 1 204 205 == EaMemAccAddressressArea == 206 {{{ 207 /AUTOSAR/EcucDefs/Ea/EaBlockConfiguration/EaMemAccAddressressArea 208 }}} 209 * 対象リビジョン: R21-11 210 * SWSタグ: ECUC_Ea_00134 211 * タイプ: REFERENCE 212 * 多重度: 0..1 213 * 参照先: [wiki:spec/MemAcc#MemAccAddressAreaConfiguration /AUTOSAR/EcucDefs/MemAcc/MemAccAddressAreaConfiguration] 161 214 162 215 == EaNumberOfWriteCycles == … … 164 217 /AUTOSAR/EcucDefs/Ea/EaBlockConfiguration/EaNumberOfWriteCycles 165 218 }}} 166 * 型:IntegerParam 167 * 多重度:1 168 169 == EaDeviceIndex == 170 {{{ 171 /AUTOSAR/EcucDefs/Ea/EaBlockConfiguration/EaDeviceIndex 172 }}} 173 * 型:Reference 174 * 多重度:1 219 * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 220 * SWSタグ: ECUC_Ea_00119 221 * タイプ: INTEGER-PARAM 222 * 多重度: 1 223 * 上限値: 4294967295 224 * 下限値: 0 175 225 176 226 == EaGeneral == … … 178 228 /AUTOSAR/EcucDefs/Ea/EaGeneral 179 229 }}} 180 * 型:Container 181 * 多重度:1 230 * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 231 * SWSタグ: ECUC_Ea_00039 232 * タイプ: PARAM-CONF-CONTAINER 233 * 多重度: 1 234 235 == EaBufferAlignmentValue == 236 {{{ 237 /AUTOSAR/EcucDefs/Ea/EaGeneral/EaBufferAlignmentValue 238 }}} 239 * 対象リビジョン: R21-11 240 * SWSタグ: ECUC_Ea_00136 241 * タイプ: REFERENCE 242 * 多重度: 1 243 * 参照先: [wiki:spec/MemAcc#MemAccAddressAreaConfiguration /AUTOSAR/EcucDefs/MemAcc/MemAccAddressAreaConfiguration] 182 244 183 245 == EaDevErrorDetect == … … 185 247 /AUTOSAR/EcucDefs/Ea/EaGeneral/EaDevErrorDetect 186 248 }}} 187 * 型:BooleanParam 188 * 多重度:1 249 * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 250 * SWSタグ: ECUC_Ea_00120 251 * タイプ: BOOLEAN-PARAM 252 * 多重度: 1 253 * デフォルト値: 254 * R4.3.1/R4.4.0/R19-11/R20-11/R21-11: false 189 255 190 256 == EaIndex == … … 192 258 /AUTOSAR/EcucDefs/Ea/EaGeneral/EaIndex 193 259 }}} 194 * 型:IntegerParam 195 * 多重度:1 260 * 対象リビジョン: R4.0.3/R4.1.3 261 * タイプ: INTEGER-PARAM 262 * 多重度: 263 * R4.0.3: 1 264 * R4.1.3: 0..1 265 * 上限値: 254 266 * 下限値: 0 267 268 == EaMainFunctionPeriod == 269 {{{ 270 /AUTOSAR/EcucDefs/Ea/EaGeneral/EaMainFunctionPeriod 271 }}} 272 * 対象リビジョン: R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 273 * SWSタグ: ECUC_Ea_00132 274 * タイプ: FLOAT-PARAM 275 * 多重度: 1 276 * 上限値: INF 277 * 下限値: 278 * R4.1.3/R4.2.2: 1E-7 279 * R4.3.1/R4.4.0/R19-11/R20-11/R21-11: 0 280 281 == EaMinimumReadPageSize == 282 {{{ 283 /AUTOSAR/EcucDefs/Ea/EaGeneral/EaMinimumReadPageSize 284 }}} 285 * 対象リビジョン: R21-11 286 * SWSタグ: ECUC_Ea_00135 287 * タイプ: INTEGER-PARAM 288 * 多重度: 1 289 * 上限値: 65535 290 * 下限値: 0 196 291 197 292 == EaNvmJobEndNotification == … … 199 294 /AUTOSAR/EcucDefs/Ea/EaGeneral/EaNvmJobEndNotification 200 295 }}} 201 * 型:FunctionName 202 * 多重度:0..1 296 * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 297 * SWSタグ: ECUC_Ea_00121 298 * タイプ: FUNCTION-NAME 299 * 多重度: 0..1 203 300 204 301 == EaNvmJobErrorNotification == … … 206 303 /AUTOSAR/EcucDefs/Ea/EaGeneral/EaNvmJobErrorNotification 207 304 }}} 208 * 型:FunctionName 209 * 多重度:0..1 305 * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 306 * SWSタグ: ECUC_Ea_00122 307 * タイプ: FUNCTION-NAME 308 * 多重度: 0..1 210 309 211 310 == EaPollingMode == … … 213 312 /AUTOSAR/EcucDefs/Ea/EaGeneral/EaPollingMode 214 313 }}} 215 * 型:BooleanParam 216 * 多重度:1 314 * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 315 * SWSタグ: ECUC_Ea_00123 316 * タイプ: BOOLEAN-PARAM 317 * 多重度: 1 217 318 218 319 == EaSetModeSupported == … … 220 321 /AUTOSAR/EcucDefs/Ea/EaGeneral/EaSetModeSupported 221 322 }}} 222 * 型:BooleanParam 223 * 多重度:1 323 * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 324 * SWSタグ: ECUC_Ea_00001 325 * タイプ: BOOLEAN-PARAM 326 * 多重度: 1 327 * デフォルト値: true 224 328 225 329 == EaVersionInfoApi == … … 227 331 /AUTOSAR/EcucDefs/Ea/EaGeneral/EaVersionInfoApi 228 332 }}} 229 * 型:BooleanParam 230 * 多重度:1 333 * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 334 * SWSタグ: ECUC_Ea_00124 335 * タイプ: BOOLEAN-PARAM 336 * 多重度: 1 337 * デフォルト値: 338 * R4.3.1/R4.4.0/R19-11/R20-11/R21-11: false 231 339 232 340 == EaVirtualPageSize == … … 234 342 /AUTOSAR/EcucDefs/Ea/EaGeneral/EaVirtualPageSize 235 343 }}} 236 * 型:IntegerParam 237 * 多重度:1 344 * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 345 * SWSタグ: ECUC_Ea_00125 346 * タイプ: INTEGER-PARAM 347 * 多重度: 1 348 * 上限値: 65535 349 * 下限値: 0 238 350 239 351 == EaPublishedInformation == … … 241 353 /AUTOSAR/EcucDefs/Ea/EaPublishedInformation 242 354 }}} 243 * 型:Container 244 * 多重度:1 355 * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 356 * SWSタグ: ECUC_Ea_00043 357 * タイプ: PARAM-CONF-CONTAINER 358 * 多重度: 1 245 359 246 360 == EaBlockOverhead == … … 248 362 /AUTOSAR/EcucDefs/Ea/EaPublishedInformation/EaBlockOverhead 249 363 }}} 250 * 型:IntegerParam 251 * 多重度:1 364 * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 365 * SWSタグ: ECUC_Ea_00126 366 * タイプ: INTEGER-PARAM 367 * 多重度: 1 368 * 上限値: 65535 369 * 下限値: 0 252 370 253 371 == EaMaximumBlockingTime == … … 255 373 /AUTOSAR/EcucDefs/Ea/EaPublishedInformation/EaMaximumBlockingTime 256 374 }}} 257 * 型:FloatParam 258 * 多重度:1 375 * 対象リビジョン: R4.0.3/R4.1.3 376 * タイプ: FLOAT-PARAM 377 * 多重度: 378 * R4.0.3: 1 379 * R4.1.3: 0..1 380 * 上限値: INF 381 * 下限値: 0 259 382 260 383 == EaPageOverhead == … … 262 385 /AUTOSAR/EcucDefs/Ea/EaPublishedInformation/EaPageOverhead 263 386 }}} 264 * 型:IntegerParam 265 * 多重度:1 387 * 対象リビジョン: R4.0.3/R4.1.3/R4.2.2/R4.3.1/R4.4.0/R19-11/R20-11/R21-11 388 * SWSタグ: ECUC_Ea_00127 389 * タイプ: INTEGER-PARAM 390 * 多重度: 1 391 * 上限値: 65535 392 * 下限値: 0