Changes between Version 1 and Version 2 of spec/Mem


Ignore:
Timestamp:
Dec 6, 2022, 2:39:51 PM (17 months ago)
Author:
fujisft-kaji
Comment:

R21-11反映

Legend:

Unmodified
Added
Removed
Modified
  • spec/Mem

    v1 v2  
    77[[BR]]
    88
    9 {{{#!comment
    10 [執筆開始時削除エリア]ここから
    11 ※コメントごと削除してください
    12 }}}
    13 * '''本項目は、まだ執筆されていません'''
    14 * '''要望等ございましたら、[wiki: Wikiトップページ]にあります[wiki:#本サイトに関して 問い合わせ先]までお願いします'''
     9= 概要 =
     10
     11* API一覧
     12
     13  ||= API =||= ID[[BR]][Dec] =||= ID[[BR]][Hex] =||= R21-11 =||
     14  || [#Mem_Init Mem_Init]                           ||  1|| 0x01||  ○  ||
     15  || [#Mem_DeInit Mem_DeInit]                       || 11|| 0x0B||  ○  ||
     16  || [#Mem_GetVersionInfo Mem_GetVersionInfo]       ||  2|| 0x02||  ○  ||
     17  || [#Mem_GetJobResult Mem_GetJobResult]           ||  4|| 0x04||  ○  ||
     18  || [#Mem_Suspend Mem_Suspend]                     || 12|| 0x0C||  ○  ||
     19  || [#Mem_Resume Mem_Resume]                       || 13|| 0x0D||  ○  ||
     20  || [#Mem_PropagateError Mem_PropagateError]       ||  8|| 0x08||  ○  ||
     21  || [#Mem_Read Mem_Read]                           ||  5|| 0x05||  ○  ||
     22  || [#Mem_Write Mem_Write]                         ||  6|| 0x06||  ○  ||
     23  || [#Mem_Erase Mem_Erase]                         ||  7|| 0x07||  ○  ||
     24  || [#Mem_BlankCheck Mem_BlankCheck]               ||  9|| 0x09||  ○  ||
     25  || [#Mem_HwSpecificService Mem_HwSpecificService] || 10|| 0x0A||  ○  ||
     26  || [#Mem_MainFunction Mem_MainFunction]           ||  3|| 0x03||  ○  ||
     27
     28* コンフィギュレーション一覧 (R21-11)
     29  * [#MemGeneral MemGeneral] (○)
     30    * [#MemDevErrorDetect MemDevErrorDetect] (○)
     31  * [#MemInstance MemInstance] (○)
     32    * [#MemInstanceId MemInstanceId] (○)
     33    * [#MemSectorBatch MemSectorBatch] (○)
     34      * [#MemBurstSettings MemBurstSettings] (○)
     35        * [#MemEraseBurstSize MemEraseBurstSize] (○)
     36        * [#MemReadBurstSize MemReadBurstSize] (○)
     37        * [#MemWriteBurstSize MemWriteBurstSize] (○)
     38      * [#MemEraseSectorSize MemEraseSectorSize] (○)
     39      * [#MemNumberOfSectors MemNumberOfSectors] (○)
     40      * [#MemReadPageSize MemReadPageSize] (○)
     41      * [#MemSpecifiedEraseCycles MemSpecifiedEraseCycles] (○)
     42      * [#MemStartAddress MemStartAddress] (○)
     43      * [#MemWritePageSize MemWritePageSize] (○)
     44  * [#MemPublishedInformation MemPublishedInformation] (○)
     45    * [#MemErasedValue MemErasedValue] (○)
     46
     47* エラーコード一覧
     48
     49  ||= エラーコード =||= Dec =||= Hex =||= R21-11 =||
     50  || MEM_E_UNINIT            ||  1|| 0x01||  ○  ||
     51  || MEM_E_PARAM_POINTER     ||  2|| 0x02||  ○  ||
     52  || MEM_E_PARAM_ADDRESS     ||  3|| 0x03||  ○  ||
     53  || MEM_E_PARAM_LENGTH      ||  4|| 0x04||  ○  ||
     54  || MEM_E_PARAM_INSTANCE_ID ||  5|| 0x05||  ○  ||
     55  || MEM_E_JOB_PENDING       ||  6|| 0x06||  ○  ||
     56
    1557----
    16 {{{#!comment
    17 [執筆開始時削除エリア]ここまで
    18 ※コメントごと削除してください
    19 }}}
    20 
    21 = 概要 =
     58
     59= API仕様 =
     60
     61== Mem_Init ==
     62{{{
     63void Mem_Init (const Mem_ConfigType* configPtr)
     64}}}
     65
     66== Mem_DeInit ==
     67{{{
     68void Mem_DeInit (void)
     69}}}
     70
     71== Mem_GetVersionInfo ==
     72{{{
     73void Mem_GetVersionInfo (Std_VersionInfoType* versionInfoPtr)
     74}}}
     75
     76== Mem_GetJobResult ==
     77{{{
     78Mem_JobResultType Mem_GetJobResult (Mem_InstanceIdType instanceId)
     79}}}
     80
     81== Mem_Suspend ==
     82{{{
     83void Mem_Suspend (Mem_InstanceIdType instanceId)
     84}}}
     85
     86== Mem_Resume ==
     87{{{
     88void Mem_Resume (Mem_InstanceIdType instanceId)
     89}}}
     90
     91== Mem_PropagateError ==
     92{{{
     93void Mem_PropagateError (Mem_InstanceIdType instanceId)
     94}}}
     95
     96== Mem_Read ==
     97{{{
     98Std_ReturnType Mem_Read (Mem_InstanceIdType instanceId, Mem_AddressType sourceAddress, Mem_DataType* destinationDataPtr, Mem_LengthType length)
     99}}}
     100
     101== Mem_Write ==
     102{{{
     103Std_ReturnType Mem_Write (Mem_InstanceIdType instanceId, Mem_AddressType targetAddress, const Mem_DataType* sourceDataPtr, Mem_LengthType length)
     104}}}
     105
     106== Mem_Erase ==
     107{{{
     108Std_ReturnType Mem_Erase (Mem_InstanceIdType instanceId, Mem_AddressType targetAddress, Mem_LengthType length)
     109}}}
     110
     111== Mem_BlankCheck ==
     112{{{
     113Std_ReturnType Mem_BlankCheck (Mem_InstanceIdType instanceId, Mem_AddressType targetAddress, Mem_LengthType length)
     114}}}
     115
     116== Mem_HwSpecificService ==
     117{{{
     118Std_ReturnType Mem_HwSpecificService (Mem_InstanceIdType instanceId, Mem_HwServiceIdType hwServiceId, Mem_DataType* dataPtr, Mem_LengthType* lengthPtr)
     119}}}
     120
     121== Mem_MainFunction ==
     122{{{
     123void Mem_MainFunction (void)
     124}}}
    22125
    23126----
    24127
    25 = API仕様 =
    26 
    27 ----
    28 
    29128= コンフィギュレーション仕様 =
     129
     130== MemGeneral ==
     131{{{
     132/AUTOSAR/EcucDefs/Mem/MemGeneral
     133}}}
     134* 対象リビジョン: R21-11
     135* SWSタグ: ECUC_Mem_00002
     136* タイプ: PARAM-CONF-CONTAINER
     137* 多重度: 1
     138
     139== MemDevErrorDetect ==
     140{{{
     141/AUTOSAR/EcucDefs/Mem/MemGeneral/MemDevErrorDetect
     142}}}
     143* 対象リビジョン: R21-11
     144* SWSタグ: ECUC_Mem_00004
     145* タイプ: BOOLEAN-PARAM
     146* 多重度: 1
     147
     148== MemInstance ==
     149{{{
     150/AUTOSAR/EcucDefs/Mem/MemInstance
     151}}}
     152* 対象リビジョン: R21-11
     153* SWSタグ: ECUC_Mem_00003
     154* タイプ: PARAM-CONF-CONTAINER
     155* 多重度: 1..65535
     156
     157== MemInstanceId ==
     158{{{
     159/AUTOSAR/EcucDefs/Mem/MemInstance/MemInstanceId
     160}}}
     161* 対象リビジョン: R21-11
     162* SWSタグ: ECUC_Mem_00007
     163* タイプ: INTEGER-PARAM
     164* 多重度: 1
     165* 上限値: 65535
     166* 下限値: 0
     167* デフォルト値: 0
     168
     169== MemSectorBatch ==
     170{{{
     171/AUTOSAR/EcucDefs/Mem/MemInstance/MemSectorBatch
     172}}}
     173* 対象リビジョン: R21-11
     174* SWSタグ: ECUC_Mem_00009
     175* タイプ: PARAM-CONF-CONTAINER
     176* 多重度: 1..*
     177
     178== MemBurstSettings ==
     179{{{
     180/AUTOSAR/EcucDefs/Mem/MemInstance/MemSectorBatch/MemBurstSettings
     181}}}
     182* 対象リビジョン: R21-11
     183* SWSタグ: ECUC_Mem_00015
     184* タイプ: PARAM-CONF-CONTAINER
     185* 多重度: 0..1
     186
     187== MemEraseBurstSize ==
     188{{{
     189/AUTOSAR/EcucDefs/Mem/MemInstance/MemSectorBatch/MemBurstSettings/MemEraseBurstSize
     190}}}
     191* 対象リビジョン: R21-11
     192* SWSタグ: ECUC_Mem_00016
     193* タイプ: INTEGER-PARAM
     194* 多重度: 1
     195* 上限値: 4294967295
     196* 下限値: 1
     197
     198== MemReadBurstSize ==
     199{{{
     200/AUTOSAR/EcucDefs/Mem/MemInstance/MemSectorBatch/MemBurstSettings/MemReadBurstSize
     201}}}
     202* 対象リビジョン: R21-11
     203* SWSタグ: ECUC_Mem_00018
     204* タイプ: INTEGER-PARAM
     205* 多重度: 1
     206* 上限値: 4294967295
     207* 下限値: 1
     208
     209== MemWriteBurstSize ==
     210{{{
     211/AUTOSAR/EcucDefs/Mem/MemInstance/MemSectorBatch/MemBurstSettings/MemWriteBurstSize
     212}}}
     213* 対象リビジョン: R21-11
     214* SWSタグ: ECUC_Mem_00017
     215* タイプ: INTEGER-PARAM
     216* 多重度: 1
     217* 上限値: 4294967295
     218* 下限値: 1
     219
     220== MemEraseSectorSize ==
     221{{{
     222/AUTOSAR/EcucDefs/Mem/MemInstance/MemSectorBatch/MemEraseSectorSize
     223}}}
     224* 対象リビジョン: R21-11
     225* SWSタグ: ECUC_Mem_00013
     226* タイプ: INTEGER-PARAM
     227* 多重度: 1
     228* 上限値: 4294967295
     229* 下限値: 1
     230
     231== MemNumberOfSectors ==
     232{{{
     233/AUTOSAR/EcucDefs/Mem/MemInstance/MemSectorBatch/MemNumberOfSectors
     234}}}
     235* 対象リビジョン: R21-11
     236* SWSタグ: ECUC_Mem_00010
     237* タイプ: INTEGER-PARAM
     238* 多重度: 1
     239* 上限値: 65535
     240* 下限値: 1
     241* デフォルト値: 1
     242
     243== MemReadPageSize ==
     244{{{
     245/AUTOSAR/EcucDefs/Mem/MemInstance/MemSectorBatch/MemReadPageSize
     246}}}
     247* 対象リビジョン: R21-11
     248* SWSタグ: ECUC_Mem_00011
     249* タイプ: INTEGER-PARAM
     250* 多重度: 1
     251* 上限値: 4294967295
     252* 下限値: 1
     253
     254== MemSpecifiedEraseCycles ==
     255{{{
     256/AUTOSAR/EcucDefs/Mem/MemInstance/MemSectorBatch/MemSpecifiedEraseCycles
     257}}}
     258* 対象リビジョン: R21-11
     259* SWSタグ: ECUC_Mem_00022
     260* タイプ: INTEGER-PARAM
     261* 多重度: 1
     262* 上限値: 4294967295
     263* 下限値: 0
     264
     265== MemStartAddress ==
     266{{{
     267/AUTOSAR/EcucDefs/Mem/MemInstance/MemSectorBatch/MemStartAddress
     268}}}
     269* 対象リビジョン: R21-11
     270* SWSタグ: ECUC_Mem_00014
     271* タイプ: INTEGER-PARAM
     272* 多重度: 1
     273* 上限値: 18446744073709551615
     274* 下限値: 0
     275
     276== MemWritePageSize ==
     277{{{
     278/AUTOSAR/EcucDefs/Mem/MemInstance/MemSectorBatch/MemWritePageSize
     279}}}
     280* 対象リビジョン: R21-11
     281* SWSタグ: ECUC_Mem_00012
     282* タイプ: INTEGER-PARAM
     283* 多重度: 1
     284* 上限値: 4294967295
     285* 下限値: 1
     286
     287== MemPublishedInformation ==
     288{{{
     289/AUTOSAR/EcucDefs/Mem/MemPublishedInformation
     290}}}
     291* 対象リビジョン: R21-11
     292* SWSタグ: ECUC_Mem_00020
     293* タイプ: PARAM-CONF-CONTAINER
     294* 多重度: 1
     295
     296== MemErasedValue ==
     297{{{
     298/AUTOSAR/EcucDefs/Mem/MemPublishedInformation/MemErasedValue
     299}}}
     300* 対象リビジョン: R21-11
     301* SWSタグ: ECUC_Mem_00021
     302* タイプ: INTEGER-PARAM
     303* 多重度: 1
     304* 上限値: 4294967295
     305* 下限値: 0