Changes between Version 5 and Version 6 of spec/Eep


Ignore:
Timestamp:
Jan 9, 2015, 4:23:05 PM (9 years ago)
Author:
fujisft-shigihara
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • spec/Eep

    v5 v6  
    77[[BR]]
    88
    9 {{{#!comment
    10 [執筆開始時削除エリア]ここから
    11 ※コメントごと削除してください
    12 }}}
    13 * '''本項目は、まだ執筆されていません'''
    14 * '''執筆して頂ける方は、本注意書きを削除の上、執筆をお願いします(詳しくは本Wikiのソースコードをご参照ください)'''
    15 * '''質問事項等がございましたら、[http://dev.toppers.jp/trac_user/ap/wiki/ Wikiトップページ]にあります[http://dev.toppers.jp/trac_user/ap/wiki/WikiStart#%E5%95%8F%E3%81%84%E5%90%88%E3%82%8F%E3%81%9B%E5%85%88 問い合わせ先]までお願いします'''
     9= 概要 =
     10
     11* API一覧
     12
     13  ||= API =||= ID[[BR]][Dec] =||= ID[[BR]][Hex] =||
     14  || [#Eep_Init Eep_Init]                     ||  0|| 0x00||
     15  || [#Eep_SetMode Eep_SetMode]               ||  1|| 0x01||
     16  || [#Eep_Read Eep_Read]                     ||  2|| 0x02||
     17  || [#Eep_Write Eep_Write]                   ||  3|| 0x03||
     18  || [#Eep_Erase Eep_Erase]                   ||  4|| 0x04||
     19  || [#Eep_Compare Eep_Compare]               ||  5|| 0x05||
     20  || [#Eep_Cancel Eep_Cancel]                 ||  6|| 0x06||
     21  || [#Eep_GetStatus Eep_GetStatus]           ||  7|| 0x07||
     22  || [#Eep_GetJobResult Eep_GetJobResult]     ||  8|| 0x08||
     23  || [#Eep_GetVersionInfo Eep_GetVersionInfo] || 10|| 0x0A||
     24  || [#Eep_MainFunction Eep_MainFunction]     ||  9|| 0x09||
     25
     26* コンフィギュレーション一覧
     27  * [#EepGeneral EepGeneral]
     28    * [#EepDevErrorDetect EepDevErrorDetect]
     29    * [#EepDriverIndex EepDriverIndex]
     30    * [#EepUseInterrupts EepUseInterrupts]
     31    * [#EepVersionInfoApi EepVersionInfoApi]
     32    * [#EepWriteCycleReduction EepWriteCycleReduction]
     33  * [#EepInitConfiguration EepInitConfiguration]
     34    * [#EepBaseAddress EepBaseAddress]
     35    * [#EepDefaultMode EepDefaultMode]
     36    * [#EepFastReadBlockSize EepFastReadBlockSize]
     37    * [#EepFastWriteBlockSize EepFastWriteBlockSize]
     38    * [#EepJobCallCycle EepJobCallCycle]
     39    * [#EepJobEndNotification EepJobEndNotification]
     40    * [#EepJobErrorNotification EepJobErrorNotification]
     41    * [#EepNormalReadBlockSize EepNormalReadBlockSize]
     42    * [#EepNormalWriteBlockSize EepNormalWriteBlockSize]
     43    * [#EepSize EepSize]
     44    * [#EepDemEventParameterRefs EepDemEventParameterRefs]
     45      * [#EEP_E_COMPARE_FAILED EEP_E_COMPARE_FAILED]
     46      * [#EEP_E_ERASE_FAILED EEP_E_ERASE_FAILED]
     47      * [#EEP_E_READ_FAILED EEP_E_READ_FAILED]
     48      * [#EEP_E_WRITE_FAILED EEP_E_WRITE_FAILED]
     49    * [#EepExternalDriver EepExternalDriver]
     50      * [#EepSpiReference EepSpiReference]
     51  * [#EepPublishedInformation EepPublishedInformation]
     52    * [#EepAllowedWriteCycles EepAllowedWriteCycles]
     53    * [#EepEraseTime EepEraseTime]
     54    * [#EepEraseUnitSize EepEraseUnitSize]
     55    * [#EepEraseValue EepEraseValue]
     56    * [#EepMinimumAddressType EepMinimumAddressType]
     57    * [#EepMinimumLengthType EepMinimumLengthType]
     58    * [#EepReadUnitSize EepReadUnitSize]
     59    * [#EepSpecifiedEraseCycles EepSpecifiedEraseCycles]
     60    * [#EepTotalSize EepTotalSize]
     61    * [#EepWriteTime EepWriteTime]
     62    * [#EepWriteUnitSize EepWriteUnitSize]
     63
     64* エラーコード一覧
     65  * "--"は[wiki:spec_DiagnosticEventManager Dem]により決定される
     66
     67  ||= エラーコード =||= Dec =||= Hex =||
     68  || EEP_E_PARAM_CONFIG   || 16|| 0x10||
     69  || EEP_E_PARAM_ADDRESS  || 17|| 0x11||
     70  || EEP_E_PARAM_DATA     || 18|| 0x12||
     71  || EEP_E_PARAM_LENGTH   || 19|| 0x13||
     72  || EEP_E_PARAM_POINTER  || 35|| 0x23||
     73  || EEP_E_UNINIT         || 32|| 0x20||
     74  || EEP_E_BUSY           || 33|| 0x21||
     75  || EEP_E_TIMEOUT        || 34|| 0x22||
     76  || EEP_E_ERASE_FAILED   || --||   --||
     77  || EEP_E_WRITE_FAILED   || --||   --||
     78  || EEP_E_READ_FAILED    || --||   --||
     79  || EEP_E_COMPARE_FAILED || --||   --||
     80
    1681----
    17 {{{#!comment
    18 [執筆開始時削除エリア]ここまで
    19 ※コメントごと削除してください
    20 }}}
    21 
    22 = 概要 =
     82
     83= API仕様 =
     84
     85== Eep_Init ==
     86{{{
     87void Eep_Init(const Eep_ConfigType* ConfigPtr)
     88}}}
     89
     90== Eep_SetMode ==
     91{{{
     92void Eep_SetMode(MemIf_ModeType Mode)
     93}}}
     94
     95== Eep_Read ==
     96{{{
     97Std_ReturnType Eep_Read(Eep_AddressType EepromAddress, uint8* DataBufferPtr, Eep_LengthType Length)
     98}}}
     99
     100== Eep_Write ==
     101{{{
     102Std_ReturnType Eep_Write(Eep_AddressType EepromAddress, const uint8* DataBufferPtr, Eep_LengthType Length)
     103}}}
     104
     105== Eep_Erase ==
     106{{{
     107Std_ReturnType Eep_Erase(Eep_AddressType EepromAddress, Eep_LengthType Length)
     108}}}
     109
     110== Eep_Compare ==
     111{{{
     112Std_ReturnType Eep_Compare(Eep_AddressType EepromAddress, const uint8* DataBufferPtr, Eep_LengthType Length)
     113}}}
     114
     115== Eep_Cancel ==
     116{{{
     117void Eep_Cancel(void)
     118}}}
     119
     120== Eep_GetStatus ==
     121{{{
     122MemIf_StatusType Eep_GetStatus(void)
     123}}}
     124
     125== Eep_GetJobResult ==
     126{{{
     127MemIf_JobResultType Eep_GetJobResult(void)
     128}}}
     129
     130== Eep_GetVersionInfo ==
     131{{{
     132void Eep_GetVersionInfo(Std_VersionInfoType* versioninfo)
     133}}}
     134
     135== Eep_MainFunction ==
     136{{{
     137void Eep_MainFunction(void)
     138}}}
    23139
    24140----
    25141
    26 = API仕様 =
    27 
    28 ----
    29 
    30142= コンフィギュレーション仕様 =
     143
     144== EepGeneral ==
     145{{{
     146/AUTOSAR/EcucDefs/Eep/EepGeneral
     147}}}
     148* 型:Container
     149* 多重度:1
     150
     151== EepDevErrorDetect ==
     152{{{
     153/AUTOSAR/EcucDefs/Eep/EepGeneral/EepDevErrorDetect
     154}}}
     155* 型:BooleanParam
     156* 多重度:1
     157
     158== EepDriverIndex ==
     159{{{
     160/AUTOSAR/EcucDefs/Eep/EepGeneral/EepDriverIndex
     161}}}
     162* 型:IntegerParam
     163* 多重度:1
     164
     165== EepUseInterrupts ==
     166{{{
     167/AUTOSAR/EcucDefs/Eep/EepGeneral/EepUseInterrupts
     168}}}
     169* 型:BooleanParam
     170* 多重度:1
     171
     172== EepVersionInfoApi ==
     173{{{
     174/AUTOSAR/EcucDefs/Eep/EepGeneral/EepVersionInfoApi
     175}}}
     176* 型:BooleanParam
     177* 多重度:1
     178
     179== EepWriteCycleReduction ==
     180{{{
     181/AUTOSAR/EcucDefs/Eep/EepGeneral/EepWriteCycleReduction
     182}}}
     183* 型:BooleanParam
     184* 多重度:1
     185
     186== EepInitConfiguration ==
     187{{{
     188/AUTOSAR/EcucDefs/Eep/EepInitConfiguration
     189}}}
     190* 型:Container
     191* 多重度:1
     192
     193== EepBaseAddress ==
     194{{{
     195/AUTOSAR/EcucDefs/Eep/EepInitConfiguration/EepBaseAddress
     196}}}
     197* 型:IntegerParam
     198* 多重度:1
     199
     200== EepDefaultMode ==
     201{{{
     202/AUTOSAR/EcucDefs/Eep/EepInitConfiguration/EepDefaultMode
     203}}}
     204* 型:EnumerationParam
     205* 多重度:1
     206
     207== EepFastReadBlockSize ==
     208{{{
     209/AUTOSAR/EcucDefs/Eep/EepInitConfiguration/EepFastReadBlockSize
     210}}}
     211* 型:IntegerParam
     212* 多重度:1
     213
     214== EepFastWriteBlockSize ==
     215{{{
     216/AUTOSAR/EcucDefs/Eep/EepInitConfiguration/EepFastWriteBlockSize
     217}}}
     218* 型:IntegerParam
     219* 多重度:1
     220
     221== EepJobCallCycle ==
     222{{{
     223/AUTOSAR/EcucDefs/Eep/EepInitConfiguration/EepJobCallCycle
     224}}}
     225* 型:FloatParam
     226* 多重度:0..1
     227
     228== EepJobEndNotification ==
     229{{{
     230/AUTOSAR/EcucDefs/Eep/EepInitConfiguration/EepJobEndNotification
     231}}}
     232* 型:FunctionName
     233* 多重度:0..1
     234
     235== EepJobErrorNotification ==
     236{{{
     237/AUTOSAR/EcucDefs/Eep/EepInitConfiguration/EepJobErrorNotification
     238}}}
     239* 型:FunctionName
     240* 多重度:0..1
     241
     242== EepNormalReadBlockSize ==
     243{{{
     244/AUTOSAR/EcucDefs/Eep/EepInitConfiguration/EepNormalReadBlockSize
     245}}}
     246* 型:IntegerParam
     247* 多重度:1
     248
     249== EepNormalWriteBlockSize ==
     250{{{
     251/AUTOSAR/EcucDefs/Eep/EepInitConfiguration/EepNormalWriteBlockSize
     252}}}
     253* 型:IntegerParam
     254* 多重度:1
     255
     256== EepSize ==
     257{{{
     258/AUTOSAR/EcucDefs/Eep/EepInitConfiguration/EepSize
     259}}}
     260* 型:IntegerParam
     261* 多重度:1
     262
     263== EepDemEventParameterRefs ==
     264{{{
     265/AUTOSAR/EcucDefs/Eep/EepInitConfiguration/EepDemEventParameterRefs
     266}}}
     267* 型:Container
     268* 多重度:0..1
     269
     270== EEP_E_COMPARE_FAILED ==
     271{{{
     272/AUTOSAR/EcucDefs/Eep/EepInitConfiguration/EepDemEventParameterRefs/EEP_E_COMPARE_FAILED
     273}}}
     274* 型:Reference
     275* 多重度:0..1
     276
     277== EEP_E_ERASE_FAILED ==
     278{{{
     279/AUTOSAR/EcucDefs/Eep/EepInitConfiguration/EepDemEventParameterRefs/EEP_E_ERASE_FAILED
     280}}}
     281* 型:Reference
     282* 多重度:0..1
     283
     284== EEP_E_READ_FAILED ==
     285{{{
     286/AUTOSAR/EcucDefs/Eep/EepInitConfiguration/EepDemEventParameterRefs/EEP_E_READ_FAILED
     287}}}
     288* 型:Reference
     289* 多重度:0..1
     290
     291== EEP_E_WRITE_FAILED ==
     292{{{
     293/AUTOSAR/EcucDefs/Eep/EepInitConfiguration/EepDemEventParameterRefs/EEP_E_WRITE_FAILED
     294}}}
     295* 型:Reference
     296* 多重度:0..1
     297
     298== EepExternalDriver ==
     299{{{
     300/AUTOSAR/EcucDefs/Eep/EepInitConfiguration/EepExternalDriver
     301}}}
     302* 型:Container
     303* 多重度:0..1
     304
     305== EepSpiReference ==
     306{{{
     307/AUTOSAR/EcucDefs/Eep/EepInitConfiguration/EepExternalDriver/EepSpiReference
     308}}}
     309* 型:Reference
     310* 多重度:1..*
     311
     312== EepPublishedInformation ==
     313{{{
     314/AUTOSAR/EcucDefs/Eep/EepPublishedInformation
     315}}}
     316* 型:Container
     317* 多重度:1
     318
     319== EepAllowedWriteCycles ==
     320{{{
     321/AUTOSAR/EcucDefs/Eep/EepPublishedInformation/EepAllowedWriteCycles
     322}}}
     323* 型:IntegerParam
     324* 多重度:1
     325
     326== EepEraseTime ==
     327{{{
     328/AUTOSAR/EcucDefs/Eep/EepPublishedInformation/EepEraseTime
     329}}}
     330* 型:FloatParam
     331* 多重度:1
     332
     333== EepEraseUnitSize ==
     334{{{
     335/AUTOSAR/EcucDefs/Eep/EepPublishedInformation/EepEraseUnitSize
     336}}}
     337* 型:IntegerParam
     338* 多重度:1
     339
     340== EepEraseValue ==
     341{{{
     342/AUTOSAR/EcucDefs/Eep/EepPublishedInformation/EepEraseValue
     343}}}
     344* 型:IntegerParam
     345* 多重度:1
     346
     347== EepMinimumAddressType ==
     348{{{
     349/AUTOSAR/EcucDefs/Eep/EepPublishedInformation/EepMinimumAddressType
     350}}}
     351* 型:IntegerParam
     352* 多重度:1
     353
     354== EepMinimumLengthType ==
     355{{{
     356/AUTOSAR/EcucDefs/Eep/EepPublishedInformation/EepMinimumLengthType
     357}}}
     358* 型:IntegerParam
     359* 多重度:1
     360
     361== EepReadUnitSize ==
     362{{{
     363/AUTOSAR/EcucDefs/Eep/EepPublishedInformation/EepReadUnitSize
     364}}}
     365* 型:IntegerParam
     366* 多重度:1
     367
     368== EepSpecifiedEraseCycles ==
     369{{{
     370/AUTOSAR/EcucDefs/Eep/EepPublishedInformation/EepSpecifiedEraseCycles
     371}}}
     372* 型:IntegerParam
     373* 多重度:1
     374
     375== EepTotalSize ==
     376{{{
     377/AUTOSAR/EcucDefs/Eep/EepPublishedInformation/EepTotalSize
     378}}}
     379* 型:IntegerParam
     380* 多重度:1
     381
     382== EepWriteTime ==
     383{{{
     384/AUTOSAR/EcucDefs/Eep/EepPublishedInformation/EepWriteTime
     385}}}
     386* 型:FloatParam
     387* 多重度:1
     388
     389== EepWriteUnitSize ==
     390{{{
     391/AUTOSAR/EcucDefs/Eep/EepPublishedInformation/EepWriteUnitSize
     392}}}
     393* 型:IntegerParam
     394* 多重度:1