Changes between Version 5 and Version 6 of spec/Fls


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

--

Legend:

Unmodified
Added
Removed
Modified
  • spec/Fls

    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  || [#Fls_Init Fls_Init]                     ||  0|| 0x00||
     15  || [#Fls_Erase Fls_Erase]                   ||  1|| 0x01||
     16  || [#Fls_Write Fls_Write]                   ||  2|| 0x02||
     17  || [#Fls_Cancel Fls_Cancel]                 ||  3|| 0x03||
     18  || [#Fls_GetStatus Fls_GetStatus]           ||  4|| 0x04||
     19  || [#Fls_GetJobResult Fls_GetJobResult]     ||  5|| 0x05||
     20  || [#Fls_Read Fls_Read]                     ||  7|| 0x07||
     21  || [#Fls_Compare Fls_Compare]               ||  8|| 0x08||
     22  || [#Fls_SetMode Fls_SetMode]               ||  9|| 0x09||
     23  || [#Fls_GetVersionInfo Fls_GetVersionInfo] || 16|| 0x10||
     24  || [#Fls_MainFunction Fls_MainFunction]     ||  6|| 0x06||
     25
     26* コンフィギュレーション一覧
     27  * [#FlsConfigSet FlsConfigSet]
     28    * [#FlsAcErase FlsAcErase]
     29    * [#FlsAcWrite FlsAcWrite]
     30    * [#FlsCallCycle FlsCallCycle]
     31    * [#FlsDefaultMode FlsDefaultMode]
     32    * [#FlsJobEndNotification FlsJobEndNotification]
     33    * [#FlsJobErrorNotification FlsJobErrorNotification]
     34    * [#FlsMaxReadFastMode FlsMaxReadFastMode]
     35    * [#FlsMaxReadNormalMode FlsMaxReadNormalMode]
     36    * [#FlsMaxWriteFastMode FlsMaxWriteFastMode]
     37    * [#FlsMaxWriteNormalMode FlsMaxWriteNormalMode]
     38    * [#FlsProtection FlsProtection]
     39    * [#FlsDemEventParameterRefs FlsDemEventParameterRefs]
     40      * [#FLS_E_COMPARE_FAILED FLS_E_COMPARE_FAILED]
     41      * [#FLS_E_ERASE_FAILED FLS_E_ERASE_FAILED]
     42      * [#FLS_E_READ_FAILED FLS_E_READ_FAILED]
     43      * [#FLS_E_UNEXPECTED_FLASH_ID FLS_E_UNEXPECTED_FLASH_ID]
     44      * [#FLS_E_WRITE_FAILED FLS_E_WRITE_FAILED]
     45    * [#FlsExternalDriver FlsExternalDriver]
     46      * [#FlsSpiReference FlsSpiReference]
     47    * [#FlsSectorList FlsSectorList]
     48      * [#FlsSector FlsSector]
     49        * [#FlsNumberOfSectors FlsNumberOfSectors]
     50        * [#FlsPageSize FlsPageSize]
     51        * [#FlsSectorSize FlsSectorSize]
     52        * [#FlsSectorStartaddress FlsSectorStartaddress]
     53  * [#FlsGeneral FlsGeneral]
     54    * [#FlsAcLoadOnJobStart FlsAcLoadOnJobStart]
     55    * [#FlsBaseAddress FlsBaseAddress]
     56    * [#FlsCancelApi FlsCancelApi]
     57    * [#FlsCompareApi FlsCompareApi]
     58    * [#FlsDevErrorDetect FlsDevErrorDetect]
     59    * [#FlsDriverIndex FlsDriverIndex]
     60    * [#FlsGetJobResultApi FlsGetJobResultApi]
     61    * [#FlsGetStatusApi FlsGetStatusApi]
     62    * [#FlsSetModeApi FlsSetModeApi]
     63    * [#FlsTotalSize FlsTotalSize]
     64    * [#FlsUseInterrupts FlsUseInterrupts]
     65    * [#FlsVersionInfoApi FlsVersionInfoApi]
     66  * [#FlsPublishedInformation FlsPublishedInformation]
     67    * [#FlsAcLocationErase FlsAcLocationErase]
     68    * [#FlsAcLocationWrite FlsAcLocationWrite]
     69    * [#FlsAcSizeErase FlsAcSizeErase]
     70    * [#FlsAcSizeWrite FlsAcSizeWrite]
     71    * [#FlsEraseTime FlsEraseTime]
     72    * [#FlsErasedValue FlsErasedValue]
     73    * [#FlsExpectedHwId FlsExpectedHwId]
     74    * [#FlsSpecifiedEraseCycles FlsSpecifiedEraseCycles]
     75    * [#FlsWriteTime FlsWriteTime]
     76
     77* エラーコード一覧
     78  * "--"は[wiki:spec_DiagnosticEventManager Dem]により決定される
     79
     80  ||= エラーコード =||= Dec =||= Hex =||
     81  || FLS_E_PARAM_CONFIG        ||  1|| 0x01||
     82  || FLS_E_PARAM_ADDRESS       ||  2|| 0x02||
     83  || FLS_E_PARAM_LENGTH        ||  3|| 0x03||
     84  || FLS_E_PARAM_DATA          ||  4|| 0x04||
     85  || FLS_E_UNINIT              ||  5|| 0x05||
     86  || FLS_E_BUSY                ||  6|| 0x06||
     87  || FLS_E_VERIFY_ERASE_FAILED ||  7|| 0x07||
     88  || FLS_E_VERIFY_WRITE_FAILED ||  8|| 0x08||
     89  || FLS_E_TIMEOUT             ||  9|| 0x09||
     90  || FLS_E_PARAM_POINTER       || 10|| 0x0A||
     91  || FLS_E_ERASE_FAILED        || --||   --||
     92  || FLS_E_WRITE_FAILED        || --||   --||
     93  || FLS_E_READ_FAILED         || --||   --||
     94  || FLS_E_COMPARE_FAILED      || --||   --||
     95  || FLS_E_UNEXPECTED_FLASH_ID || --||   --||
     96
    1697----
    17 {{{#!comment
    18 [執筆開始時削除エリア]ここまで
    19 ※コメントごと削除してください
    20 }}}
    21 
    22 = 概要 =
     98
     99= API仕様 =
     100
     101== Fls_Init ==
     102{{{
     103void Fls_Init(const Fls_ConfigType* ConfigPtr)
     104}}}
     105
     106== Fls_Erase ==
     107{{{
     108Std_ReturnType Fls_Erase(Fls_AddressType TargetAddress,
     109 Fls_LengthType Length)
     110}}}
     111
     112== Fls_Write ==
     113{{{
     114Std_ReturnType Fls_Write(Fls_AddressType TargetAddress, const uint8* SourceAddressPtr, Fls_LengthType Length)
     115}}}
     116
     117== Fls_Cancel ==
     118{{{
     119void Fls_Cancel(void)
     120}}}
     121
     122== Fls_GetStatus ==
     123{{{
     124MemIf_StatusType Fls_GetStatus(void)
     125}}}
     126
     127== Fls_GetJobResult ==
     128{{{
     129MemIf_JobResultType Fls_GetJobResult(void)
     130}}}
     131
     132== Fls_Read ==
     133{{{
     134Std_ReturnType Fls_Read(Fls_AddressType SourceAddress, uint8* TargetAddressPtr, Fls_LengthType Length)
     135}}}
     136
     137== Fls_Compare ==
     138{{{
     139Std_ReturnType Fls_Compare(Fls_AddressType SourceAddress, const uint8* TargetAddressPtr, Fls_LengthType Length)
     140}}}
     141
     142== Fls_SetMode ==
     143{{{
     144void Fls_SetMode(MemIf_ModeType Mode)
     145}}}
     146
     147== Fls_GetVersionInfo ==
     148{{{
     149void Fls_GetVersionInfo(Std_VersionInfoType* VersioninfoPtr)
     150}}}
     151
     152== Fls_MainFunction ==
     153{{{
     154void Fls_MainFunction(void)
     155}}}
    23156
    24157----
    25158
    26 = API仕様 =
    27 
    28 ----
    29 
    30159= コンフィギュレーション仕様 =
     160
     161== FlsConfigSet ==
     162{{{
     163/AUTOSAR/EcucDefs/Fls/FlsConfigSet
     164}}}
     165* 型:Container
     166* 多重度:1
     167
     168== FlsAcErase ==
     169{{{
     170/AUTOSAR/EcucDefs/Fls/FlsConfigSet/FlsAcErase
     171}}}
     172* 型:IntegerParam
     173* 多重度:1
     174
     175== FlsAcWrite ==
     176{{{
     177/AUTOSAR/EcucDefs/Fls/FlsConfigSet/FlsAcWrite
     178}}}
     179* 型:IntegerParam
     180* 多重度:1
     181
     182== FlsCallCycle ==
     183{{{
     184/AUTOSAR/EcucDefs/Fls/FlsConfigSet/FlsCallCycle
     185}}}
     186* 型:FloatParam
     187* 多重度:1
     188
     189== FlsDefaultMode ==
     190{{{
     191/AUTOSAR/EcucDefs/Fls/FlsConfigSet/FlsDefaultMode
     192}}}
     193* 型:EnumerationParam
     194* 多重度:1
     195
     196== FlsJobEndNotification ==
     197{{{
     198/AUTOSAR/EcucDefs/Fls/FlsConfigSet/FlsJobEndNotification
     199}}}
     200* 型:FunctionName
     201* 多重度:0..1
     202
     203== FlsJobErrorNotification ==
     204{{{
     205/AUTOSAR/EcucDefs/Fls/FlsConfigSet/FlsJobErrorNotification
     206}}}
     207* 型:FunctionName
     208* 多重度:0..1
     209
     210== FlsMaxReadFastMode ==
     211{{{
     212/AUTOSAR/EcucDefs/Fls/FlsConfigSet/FlsMaxReadFastMode
     213}}}
     214* 型:IntegerParam
     215* 多重度:1
     216
     217== FlsMaxReadNormalMode ==
     218{{{
     219/AUTOSAR/EcucDefs/Fls/FlsConfigSet/FlsMaxReadNormalMode
     220}}}
     221* 型:IntegerParam
     222* 多重度:1
     223
     224== FlsMaxWriteFastMode ==
     225{{{
     226/AUTOSAR/EcucDefs/Fls/FlsConfigSet/FlsMaxWriteFastMode
     227}}}
     228* 型:IntegerParam
     229* 多重度:1
     230
     231== FlsMaxWriteNormalMode ==
     232{{{
     233/AUTOSAR/EcucDefs/Fls/FlsConfigSet/FlsMaxWriteNormalMode
     234}}}
     235* 型:IntegerParam
     236* 多重度:1
     237
     238== FlsProtection ==
     239{{{
     240/AUTOSAR/EcucDefs/Fls/FlsConfigSet/FlsProtection
     241}}}
     242* 型:IntegerParam
     243* 多重度:1
     244
     245== FlsDemEventParameterRefs ==
     246{{{
     247/AUTOSAR/EcucDefs/Fls/FlsConfigSet/FlsDemEventParameterRefs
     248}}}
     249* 型:Container
     250* 多重度:0..1
     251
     252== FLS_E_COMPARE_FAILED ==
     253{{{
     254/AUTOSAR/EcucDefs/Fls/FlsConfigSet/FlsDemEventParameterRefs/FLS_E_COMPARE_FAILED
     255}}}
     256* 型:Reference
     257* 多重度:0..1
     258
     259== FLS_E_ERASE_FAILED ==
     260{{{
     261/AUTOSAR/EcucDefs/Fls/FlsConfigSet/FlsDemEventParameterRefs/FLS_E_ERASE_FAILED
     262}}}
     263* 型:Reference
     264* 多重度:0..1
     265
     266== FLS_E_READ_FAILED ==
     267{{{
     268/AUTOSAR/EcucDefs/Fls/FlsConfigSet/FlsDemEventParameterRefs/FLS_E_READ_FAILED
     269}}}
     270* 型:Reference
     271* 多重度:0..1
     272
     273== FLS_E_UNEXPECTED_FLASH_ID ==
     274{{{
     275/AUTOSAR/EcucDefs/Fls/FlsConfigSet/FlsDemEventParameterRefs/FLS_E_UNEXPECTED_FLASH_ID
     276}}}
     277* 型:Reference
     278* 多重度:0..1
     279
     280== FLS_E_WRITE_FAILED ==
     281{{{
     282/AUTOSAR/EcucDefs/Fls/FlsConfigSet/FlsDemEventParameterRefs/FLS_E_WRITE_FAILED
     283}}}
     284* 型:Reference
     285* 多重度:0..1
     286
     287== FlsExternalDriver ==
     288{{{
     289/AUTOSAR/EcucDefs/Fls/FlsConfigSet/FlsExternalDriver
     290}}}
     291* 型:Container
     292* 多重度:0..1
     293
     294== FlsSpiReference ==
     295{{{
     296/AUTOSAR/EcucDefs/Fls/FlsConfigSet/FlsExternalDriver/FlsSpiReference
     297}}}
     298* 型:Reference
     299* 多重度:1..*
     300
     301== FlsSectorList ==
     302{{{
     303/AUTOSAR/EcucDefs/Fls/FlsConfigSet/FlsSectorList
     304}}}
     305* 型:Container
     306* 多重度:1
     307
     308== FlsSector ==
     309{{{
     310/AUTOSAR/EcucDefs/Fls/FlsConfigSet/FlsSectorList/FlsSector
     311}}}
     312* 型:Container
     313* 多重度:1..*
     314
     315== FlsNumberOfSectors ==
     316{{{
     317/AUTOSAR/EcucDefs/Fls/FlsConfigSet/FlsSectorList/FlsSector/FlsNumberOfSectors
     318}}}
     319* 型:IntegerParam
     320* 多重度:1
     321
     322== FlsPageSize ==
     323{{{
     324/AUTOSAR/EcucDefs/Fls/FlsConfigSet/FlsSectorList/FlsSector/FlsPageSize
     325}}}
     326* 型:IntegerParam
     327* 多重度:1
     328
     329== FlsSectorSize ==
     330{{{
     331/AUTOSAR/EcucDefs/Fls/FlsConfigSet/FlsSectorList/FlsSector/FlsSectorSize
     332}}}
     333* 型:IntegerParam
     334* 多重度:1
     335
     336== FlsSectorStartaddress ==
     337{{{
     338/AUTOSAR/EcucDefs/Fls/FlsConfigSet/FlsSectorList/FlsSector/FlsSectorStartaddress
     339}}}
     340* 型:IntegerParam
     341* 多重度:1
     342
     343== FlsGeneral ==
     344{{{
     345/AUTOSAR/EcucDefs/Fls/FlsGeneral
     346}}}
     347* 型:Container
     348* 多重度:1
     349
     350== FlsAcLoadOnJobStart ==
     351{{{
     352/AUTOSAR/EcucDefs/Fls/FlsGeneral/FlsAcLoadOnJobStart
     353}}}
     354* 型:BooleanParam
     355* 多重度:1
     356
     357== FlsBaseAddress ==
     358{{{
     359/AUTOSAR/EcucDefs/Fls/FlsGeneral/FlsBaseAddress
     360}}}
     361* 型:IntegerParam
     362* 多重度:1
     363
     364== FlsCancelApi ==
     365{{{
     366/AUTOSAR/EcucDefs/Fls/FlsGeneral/FlsCancelApi
     367}}}
     368* 型:BooleanParam
     369* 多重度:1
     370
     371== FlsCompareApi ==
     372{{{
     373/AUTOSAR/EcucDefs/Fls/FlsGeneral/FlsCompareApi
     374}}}
     375* 型:BooleanParam
     376* 多重度:1
     377
     378== FlsDevErrorDetect ==
     379{{{
     380/AUTOSAR/EcucDefs/Fls/FlsGeneral/FlsDevErrorDetect
     381}}}
     382* 型:BooleanParam
     383* 多重度:1
     384
     385== FlsDriverIndex ==
     386{{{
     387/AUTOSAR/EcucDefs/Fls/FlsGeneral/FlsDriverIndex
     388}}}
     389* 型:IntegerParam
     390* 多重度:1
     391
     392== FlsGetJobResultApi ==
     393{{{
     394/AUTOSAR/EcucDefs/Fls/FlsGeneral/FlsGetJobResultApi
     395}}}
     396* 型:BooleanParam
     397* 多重度:1
     398
     399== FlsGetStatusApi ==
     400{{{
     401/AUTOSAR/EcucDefs/Fls/FlsGeneral/FlsGetStatusApi
     402}}}
     403* 型:BooleanParam
     404* 多重度:1
     405
     406== FlsSetModeApi ==
     407{{{
     408/AUTOSAR/EcucDefs/Fls/FlsGeneral/FlsSetModeApi
     409}}}
     410* 型:BooleanParam
     411* 多重度:1
     412
     413== FlsTotalSize ==
     414{{{
     415/AUTOSAR/EcucDefs/Fls/FlsGeneral/FlsTotalSize
     416}}}
     417* 型:IntegerParam
     418* 多重度:1
     419
     420== FlsUseInterrupts ==
     421{{{
     422/AUTOSAR/EcucDefs/Fls/FlsGeneral/FlsUseInterrupts
     423}}}
     424* 型:BooleanParam
     425* 多重度:1
     426
     427== FlsVersionInfoApi ==
     428{{{
     429/AUTOSAR/EcucDefs/Fls/FlsGeneral/FlsVersionInfoApi
     430}}}
     431* 型:BooleanParam
     432* 多重度:1
     433
     434== FlsPublishedInformation ==
     435{{{
     436/AUTOSAR/EcucDefs/Fls/FlsPublishedInformation
     437}}}
     438* 型:Container
     439* 多重度:1
     440
     441== FlsAcLocationErase ==
     442{{{
     443/AUTOSAR/EcucDefs/Fls/FlsPublishedInformation/FlsAcLocationErase
     444}}}
     445* 型:IntegerParam
     446* 多重度:1
     447
     448== FlsAcLocationWrite ==
     449{{{
     450/AUTOSAR/EcucDefs/Fls/FlsPublishedInformation/FlsAcLocationWrite
     451}}}
     452* 型:IntegerParam
     453* 多重度:1
     454
     455== FlsAcSizeErase ==
     456{{{
     457/AUTOSAR/EcucDefs/Fls/FlsPublishedInformation/FlsAcSizeErase
     458}}}
     459* 型:IntegerParam
     460* 多重度:1
     461
     462== FlsAcSizeWrite ==
     463{{{
     464/AUTOSAR/EcucDefs/Fls/FlsPublishedInformation/FlsAcSizeWrite
     465}}}
     466* 型:IntegerParam
     467* 多重度:1
     468
     469== FlsEraseTime ==
     470{{{
     471/AUTOSAR/EcucDefs/Fls/FlsPublishedInformation/FlsEraseTime
     472}}}
     473* 型:FloatParam
     474* 多重度:1
     475
     476== FlsErasedValue ==
     477{{{
     478/AUTOSAR/EcucDefs/Fls/FlsPublishedInformation/FlsErasedValue
     479}}}
     480* 型:IntegerParam
     481* 多重度:1
     482
     483== FlsExpectedHwId ==
     484{{{
     485/AUTOSAR/EcucDefs/Fls/FlsPublishedInformation/FlsExpectedHwId
     486}}}
     487* 型:StringParam
     488* 多重度:1
     489
     490== FlsSpecifiedEraseCycles ==
     491{{{
     492/AUTOSAR/EcucDefs/Fls/FlsPublishedInformation/FlsSpecifiedEraseCycles
     493}}}
     494* 型:IntegerParam
     495* 多重度:1
     496
     497== FlsWriteTime ==
     498{{{
     499/AUTOSAR/EcucDefs/Fls/FlsPublishedInformation/FlsWriteTime
     500}}}
     501* 型:FloatParam
     502* 多重度:1