Changes between Version 7 and Version 8 of spec/Ea


Ignore:
Timestamp:
Dec 2, 2022, 5:19:47 PM (17 months ago)
Author:
fujisft-kaji
Comment:

R21-11反映

Legend:

Unmodified
Added
Removed
Modified
  • spec/Ea

    v7 v8  
    1111* API一覧
    1212
    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] (○/○/○/○/○/○/○/○)
    4852
    4953* エラーコード一覧
    5054
    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||  ○  ||  ○  ||
    6065
    6166----
     
    6469
    6570== Ea_Init ==
     71* R4.0.3
    6672{{{
    6773void Ea_Init(void)
    6874}}}
    6975
     76* R21-11
     77{{{
     78void Ea_Init(const Ea_ConfigType* ConfigPtr)
     79}}}
     80
    7081== Ea_SetMode ==
    7182{{{
     
    7990
    8091== Ea_Write ==
     92* R4.0.3
    8193{{{
    8294Std_ReturnType Ea_Write(uint16 BlockNumber, uint8* DataBufferPtr)
    8395}}}
    8496
     97* R21-11
     98{{{
     99Std_ReturnType Ea_Write(uint16 BlockNumber, const uint8* DataBufferPtr)
     100}}}
     101
    85102== Ea_Cancel ==
    86103{{{
     
    136153/AUTOSAR/EcucDefs/Ea/EaBlockConfiguration
    137154}}}
    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..*
    140159
    141160== EaBlockNumber ==
     
    143162/AUTOSAR/EcucDefs/Ea/EaBlockConfiguration/EaBlockNumber
    144163}}}
    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
    147170
    148171== EaBlockSize ==
     
    150173/AUTOSAR/EcucDefs/Ea/EaBlockConfiguration/EaBlockSize
    151174}}}
    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]
    154195
    155196== EaImmediateData ==
     
    157198/AUTOSAR/EcucDefs/Ea/EaBlockConfiguration/EaImmediateData
    158199}}}
    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]
    161214
    162215== EaNumberOfWriteCycles ==
     
    164217/AUTOSAR/EcucDefs/Ea/EaBlockConfiguration/EaNumberOfWriteCycles
    165218}}}
    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
    175225
    176226== EaGeneral ==
     
    178228/AUTOSAR/EcucDefs/Ea/EaGeneral
    179229}}}
    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]
    182244
    183245== EaDevErrorDetect ==
     
    185247/AUTOSAR/EcucDefs/Ea/EaGeneral/EaDevErrorDetect
    186248}}}
    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
    189255
    190256== EaIndex ==
     
    192258/AUTOSAR/EcucDefs/Ea/EaGeneral/EaIndex
    193259}}}
    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
    196291
    197292== EaNvmJobEndNotification ==
     
    199294/AUTOSAR/EcucDefs/Ea/EaGeneral/EaNvmJobEndNotification
    200295}}}
    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
    203300
    204301== EaNvmJobErrorNotification ==
     
    206303/AUTOSAR/EcucDefs/Ea/EaGeneral/EaNvmJobErrorNotification
    207304}}}
    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
    210309
    211310== EaPollingMode ==
     
    213312/AUTOSAR/EcucDefs/Ea/EaGeneral/EaPollingMode
    214313}}}
    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
    217318
    218319== EaSetModeSupported ==
     
    220321/AUTOSAR/EcucDefs/Ea/EaGeneral/EaSetModeSupported
    221322}}}
    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
    224328
    225329== EaVersionInfoApi ==
     
    227331/AUTOSAR/EcucDefs/Ea/EaGeneral/EaVersionInfoApi
    228332}}}
    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
    231339
    232340== EaVirtualPageSize ==
     
    234342/AUTOSAR/EcucDefs/Ea/EaGeneral/EaVirtualPageSize
    235343}}}
    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
    238350
    239351== EaPublishedInformation ==
     
    241353/AUTOSAR/EcucDefs/Ea/EaPublishedInformation
    242354}}}
    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
    245359
    246360== EaBlockOverhead ==
     
    248362/AUTOSAR/EcucDefs/Ea/EaPublishedInformation/EaBlockOverhead
    249363}}}
    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
    252370
    253371== EaMaximumBlockingTime ==
     
    255373/AUTOSAR/EcucDefs/Ea/EaPublishedInformation/EaMaximumBlockingTime
    256374}}}
    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
    259382
    260383== EaPageOverhead ==
     
    262385/AUTOSAR/EcucDefs/Ea/EaPublishedInformation/EaPageOverhead
    263386}}}
    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