Changes between Version 4 and Version 5 of spec/SchM


Ignore:
Timestamp:
Oct 22, 2014, 5:04:03 PM (10 years ago)
Author:
fujisft-shigihara
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • spec/SchM

    v4 v5  
    77[[BR]]
    88
    9 {{{#!comment
    10 [執筆開始時削除エリア]ここから
    11 ※コメントごと削除してください
    12 }}}
    13 * '''本項目は、まだ執筆されていません'''
    14 * '''執筆して頂ける方は、本注意書きを削除の上、執筆をお願いします(詳しくは本Wikiのソースコードをご参照ください)'''
    15 * '''質問事項等がございましたら、[http://dev.toppers.jp/trac/ap/wiki/ Wikiトップページ]にあります[http://dev.toppers.jp/trac/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
     14  ||= API =||= ID[[BR]][Dec] =||= ID[[BR]][Hex] =||
     15  || [#SchM_Init SchM_Init]                       ||  0|| 0x00||
     16  || [#SchM_Deinit SchM_Deinit]                   ||  1|| 0x01||
     17  || [#SchM_GetVersionInfo SchM_GetVersionInfo]   ||  2|| 0x02||
     18  || [#SchM_Enter SchM_Enter]                     ||  3|| 0x03||
     19  || [#SchM_Exit SchM_Exit]                       ||  4|| 0x04||
     20  || [#SchM_ActMainFunction SchM_ActMainFunction] ||  5|| 0x05||
     21  || [#SchM_Switch SchM_Switch]                   ||  6|| 0x06||
     22  || [#SchM_Mode SchM_Mode]                       ||  7|| 0x07||
     23  || [#SchM_SwitchAck SchM_SwitchAck]             ||  8|| 0x08||
     24  || [#SchM_Trigger SchM_Trigger]                 ||  9|| 0x09||
     25  || [#SchM_CData SchM_CData]                     || --||   --||
     26
     27* コンフィギュレーション一覧
     28  * [#RteBswGeneral RteBswGeneral]
     29    * [#RteSchMVersionInfoApi RteSchMVersionInfoApi]
     30    * [#RteUseComShadowSignalApi RteUseComShadowSignalApi]
     31  * [#RteBswModuleInstance RteBswModuleInstance]
     32    * [#RteBswImplementationRef RteBswImplementationRef]
     33    * [#RteBswModuleConfigurationRef RteBswModuleConfigurationRef]
     34    * [#RteBswEventToTaskMapping RteBswEventToTaskMapping]
     35      * [#RteBswActivationOffset RteBswActivationOffset]
     36      * [#RteBswImmediateRestart RteBswImmediateRestart]
     37      * [#RteBswPositionInTask RteBswPositionInTask]
     38      * [#RteOsSchedulePoint RteOsSchedulePoint]
     39      * [#RteBswMappedToTaskRef RteBswMappedToTaskRef]
     40      * [#RteBswUsedOsAlarmRef RteBswUsedOsAlarmRef]
     41      * [#RteBswUsedOsEventRef RteBswUsedOsEventRef]
     42      * [#RteBswUsedOsSchTblExpiryPointRef RteBswUsedOsSchTblExpiryPointRef]
     43      * [#RteBswEventRef RteBswEventRef]
     44    * [#RteBswExclusiveAreaImpl RteBswExclusiveAreaImpl]
     45      * [#RteExclusiveAreaImplMechanism RteExclusiveAreaImplMechanism]
     46      * [#RteBswExclusiveAreaOsResourceRef RteBswExclusiveAreaOsResourceRef]
     47      * [#RteBswExclusiveAreaRef RteBswExclusiveAreaRef]
     48    * [#RteBswExternalTriggerConfig RteBswExternalTriggerConfig]
     49      * [#RteBswTriggerSourceQueueLength RteBswTriggerSourceQueueLength]
     50      * [#RteBswTriggerSourceRef RteBswTriggerSourceRef]
     51    * [#RteBswInternalTriggerConfig RteBswInternalTriggerConfig]
     52      * [#RteBswTriggerSourceQueueLength RteBswTriggerSourceQueueLength]
     53      * [#RteBswTriggerSourceRef RteBswTriggerSourceRef]
     54    * [#RteBswRequiredModeGroupConnection RteBswRequiredModeGroupConnection]
     55      * [#RteBswProvidedModeGrpModInstRef RteBswProvidedModeGrpModInstRef]
     56      * [#RteBswProvidedModeGroupRef RteBswProvidedModeGroupRef]
     57      * [#RteBswRequiredModeGroupRef RteBswRequiredModeGroupRef]
     58    * [#RteBswRequiredTriggerConnection RteBswRequiredTriggerConnection]
     59      * [#RteBswReleasedTriggerModInstRef RteBswReleasedTriggerModInstRef]
     60      * [#RteBswReleasedTriggerRef RteBswReleasedTriggerRef]
     61      * [#RteBswRequiredTriggerRef RteBswRequiredTriggerRef]
     62
     63* エラーコード一覧
     64
     65  ||= エラーコード =||= Dec =||= Hex =||
     66  ||SCHM_E_OK                ||   0||   0x00||
     67  ||SCHM_E_LIMIT             || 130||   0x82||
     68  ||SCHM_E_NO_DATA           || 131||   0x83||
     69  ||SCHM_E_TRANSMIT_ACK      || 132||   0x84||
     70  ||SCHM_E_IN_EXCLUSIVE_AREA || 135||   0x87||
     71  ||SCHM_E_TIMEOUT           || 129||   0x81||
     72
    1673----
    17 {{{#!comment
    18 [執筆開始時削除エリア]ここまで
    19 ※コメントごと削除してください
    20 }}}
    21 
    22 = 概要 =
     74
     75= API仕様 =
     76
     77== SchM_Init ==
     78{{{
     79void SchM_Init([SchM_ConfigType *ConfigPtr])
     80}}}
     81
     82== SchM_Deinit ==
     83{{{
     84void SchM_Deinit(void)
     85}}}
     86
     87== SchM_GetVersionInfo ==
     88{{{
     89void SchM_GetVersionInfo(Std_VersionInfoType *versioninfo)
     90}}}
     91
     92== SchM_Enter ==
     93{{{
     94void SchM_Enter_<bsnp>[_<vi>_<ai>]_<name>()
     95}}}
     96
     97== SchM_Exit ==
     98{{{
     99void SchM_Exit_<bsnp>[_<vi>_<ai>]_<name>()
     100}}}
     101
     102== SchM_ActMainFunction ==
     103{{{
     104void SchM_ActMainFunction_<bsnp>[_<vi>_<ai>]_<name>()
     105Std_ReturnType SchM_ActMainFunction_<bsnp>[_<vi>_<ai>]_<name>()
     106}}}
     107
     108== SchM_Switch ==
     109{{{
     110Std_ReturnType SchM_Switch_<bsnp>[_<vi>_<ai>]_<name>(IN <mode>)
     111}}}
     112
     113== SchM_Mode ==
     114{{{
     115<return> SchM_Mode_<bsnp>[_<vi>_<ai>]_<name>()
     116<return> SchM_Mode_<bsnp>[_<vi>_<ai>]_<name>(OUT <previousmode>, OUT <nextmode>)
     117}}}
     118
     119== SchM_SwitchAck ==
     120{{{
     121Std_ReturnType SchM_SwitchAck_<bsnp>[_<vi>_<ai>]_<name>()
     122}}}
     123
     124== SchM_Trigger ==
     125{{{
     126void SchM_Trigger_<bsnp>[_<vi>_<ai>]_<name>()
     127}}}
     128
     129== SchM_CData ==
     130{{{
     131void SchM_CData_<bsnp>[_<vi>_<ai>]_<name>()
     132}}}
    23133
    24134----
    25135
    26 = API仕様 =
    27 
    28 ----
    29 
    30136= コンフィギュレーション仕様 =
     137
     138== !RteBswGeneral ==
     139{{{
     140/AUTOSAR/EcucDefs/Rte/RteBswGeneral
     141}}}
     142* 型:Container
     143* 多重度:1
     144
     145== RteSchMVersionInfoApi ==
     146{{{
     147/AUTOSAR/EcucDefs/Rte/RteBswGeneral/RteSchMVersionInfoApi
     148}}}
     149* 型:!BooleanParam
     150* 多重度:1
     151
     152== !RteUseComShadowSignalApi ==
     153{{{
     154/AUTOSAR/EcucDefs/Rte/RteBswGeneral/RteUseComShadowSignalApi
     155}}}
     156* 型:!BooleanParam
     157* 多重度:1
     158
     159== !RteBswModuleInstance ==
     160{{{
     161/AUTOSAR/EcucDefs/Rte/RteBswModuleInstance
     162}}}
     163* 型:Container
     164* 多重度:0..*
     165
     166== !RteBswImplementationRef ==
     167{{{
     168/AUTOSAR/EcucDefs/Rte/RteBswModuleInstance/RteBswImplementationRef
     169}}}
     170* 型:Reference
     171* 多重度:1
     172
     173== !RteBswModuleConfigurationRef ==
     174{{{
     175/AUTOSAR/EcucDefs/Rte/RteBswModuleInstance/RteBswModuleConfigurationRef
     176}}}
     177* 型:Reference
     178* 多重度:0..1
     179
     180== !RteBswEventToTaskMapping ==
     181{{{
     182/AUTOSAR/EcucDefs/Rte/RteBswModuleInstance/RteBswEventToTaskMapping
     183}}}
     184* 型:Container
     185* 多重度:0..*
     186
     187== !RteBswActivationOffset ==
     188{{{
     189/AUTOSAR/EcucDefs/Rte/RteBswModuleInstance/RteBswEventToTaskMapping/RteBswActivationOffset
     190}}}
     191* 型:!FloatParam
     192* 多重度:0..1
     193
     194== !RteBswImmediateRestart ==
     195{{{
     196/AUTOSAR/EcucDefs/Rte/RteBswModuleInstance/RteBswEventToTaskMapping/RteBswImmediateRestart
     197}}}
     198* 型:!BooleanParam
     199* 多重度:1
     200
     201== !RteBswPositionInTask ==
     202{{{
     203/AUTOSAR/EcucDefs/Rte/RteBswModuleInstance/RteBswEventToTaskMapping/RteBswPositionInTask
     204}}}
     205* 型:!IntegerParam
     206* 多重度:0..1
     207
     208== !RteOsSchedulePoint ==
     209{{{
     210/AUTOSAR/EcucDefs/Rte/RteBswModuleInstance/RteBswEventToTaskMapping/RteOsSchedulePoint
     211}}}
     212* 型:!EnumerationParam
     213* 多重度:0..1
     214
     215== !RteBswMappedToTaskRef ==
     216{{{
     217/AUTOSAR/EcucDefs/Rte/RteBswModuleInstance/RteBswEventToTaskMapping/RteBswMappedToTaskRef
     218}}}
     219* 型:Reference
     220* 多重度:0..1
     221
     222== !RteBswUsedOsAlarmRef ==
     223{{{
     224/AUTOSAR/EcucDefs/Rte/RteBswModuleInstance/RteBswEventToTaskMapping/RteBswUsedOsAlarmRef
     225}}}
     226* 型:Reference
     227* 多重度:0..1
     228
     229== !RteBswUsedOsEventRef ==
     230{{{
     231/AUTOSAR/EcucDefs/Rte/RteBswModuleInstance/RteBswEventToTaskMapping/RteBswUsedOsEventRef
     232}}}
     233* 型:Reference
     234* 多重度:0..1
     235
     236== !RteBswUsedOsSchTblExpiryPointRef ==
     237{{{
     238/AUTOSAR/EcucDefs/Rte/RteBswModuleInstance/RteBswEventToTaskMapping/RteBswUsedOsSchTblExpiryPointRef
     239}}}
     240* 型:Reference
     241* 多重度:0..1
     242
     243== !RteBswEventRef ==
     244{{{
     245/AUTOSAR/EcucDefs/Rte/RteBswModuleInstance/RteBswEventToTaskMapping/RteBswEventRef
     246}}}
     247* 型:Reference
     248* 多重度:1
     249
     250== !RteBswExclusiveAreaImpl ==
     251{{{
     252/AUTOSAR/EcucDefs/Rte/RteBswModuleInstance/RteBswExclusiveAreaImpl
     253}}}
     254* 型:Container
     255* 多重度:0..*
     256
     257== !RteExclusiveAreaImplMechanism ==
     258{{{
     259/AUTOSAR/EcucDefs/Rte/RteBswModuleInstance/RteBswExclusiveAreaImpl/RteExclusiveAreaImplMechanism
     260}}}
     261* 型:!EnumerationParam
     262* 多重度:1
     263
     264== !RteBswExclusiveAreaOsResourceRef ==
     265{{{
     266/AUTOSAR/EcucDefs/Rte/RteBswModuleInstance/RteBswExclusiveAreaImpl/RteBswExclusiveAreaOsResourceRef
     267}}}
     268* 型:Reference
     269* 多重度:0..1
     270
     271== !RteBswExclusiveAreaRef ==
     272{{{
     273/AUTOSAR/EcucDefs/Rte/RteBswModuleInstance/RteBswExclusiveAreaImpl/RteBswExclusiveAreaRef
     274}}}
     275* 型:Reference
     276* 多重度:1
     277
     278== !RteBswExternalTriggerConfig ==
     279{{{
     280/AUTOSAR/EcucDefs/Rte/RteBswModuleInstance/RteBswExternalTriggerConfig
     281}}}
     282* 型:Container
     283* 多重度:0..*
     284
     285== !RteBswTriggerSourceQueueLength ==
     286{{{
     287/AUTOSAR/EcucDefs/Rte/RteBswModuleInstance/RteBswExternalTriggerConfig/RteBswTriggerSourceQueueLength
     288}}}
     289* 型:!IntegerParam
     290* 多重度:1
     291
     292== !RteBswTriggerSourceRef ==
     293{{{
     294/AUTOSAR/EcucDefs/Rte/RteBswModuleInstance/RteBswExternalTriggerConfig/RteBswTriggerSourceRef
     295}}}
     296* 型:Reference
     297* 多重度:1
     298
     299== !RteBswInternalTriggerConfig ==
     300{{{
     301/AUTOSAR/EcucDefs/Rte/RteBswModuleInstance/RteBswInternalTriggerConfig
     302}}}
     303* 型:Container
     304* 多重度:0..*
     305
     306== !RteBswTriggerSourceQueueLength ==
     307{{{
     308/AUTOSAR/EcucDefs/Rte/RteBswModuleInstance/RteBswInternalTriggerConfig/RteBswTriggerSourceQueueLength
     309}}}
     310* 型:!IntegerParam
     311* 多重度:1
     312
     313== !RteBswTriggerSourceRef ==
     314{{{
     315/AUTOSAR/EcucDefs/Rte/RteBswModuleInstance/RteBswInternalTriggerConfig/RteBswTriggerSourceRef
     316}}}
     317* 型:Reference
     318* 多重度:1
     319
     320== !RteBswRequiredModeGroupConnection ==
     321{{{
     322/AUTOSAR/EcucDefs/Rte/RteBswModuleInstance/RteBswRequiredModeGroupConnection
     323}}}
     324* 型:Container
     325* 多重度:0..*
     326
     327== !RteBswProvidedModeGrpModInstRef ==
     328{{{
     329/AUTOSAR/EcucDefs/Rte/RteBswModuleInstance/RteBswRequiredModeGroupConnection/RteBswProvidedModeGrpModInstRef
     330}}}
     331* 型:Reference
     332* 多重度:1
     333
     334== !RteBswProvidedModeGroupRef ==
     335{{{
     336/AUTOSAR/EcucDefs/Rte/RteBswModuleInstance/RteBswRequiredModeGroupConnection/RteBswProvidedModeGroupRef
     337}}}
     338* 型:Reference
     339* 多重度:1
     340
     341== !RteBswRequiredModeGroupRef ==
     342{{{
     343/AUTOSAR/EcucDefs/Rte/RteBswModuleInstance/RteBswRequiredModeGroupConnection/RteBswRequiredModeGroupRef
     344}}}
     345* 型:Reference
     346* 多重度:1
     347
     348== !RteBswRequiredTriggerConnection ==
     349{{{
     350/AUTOSAR/EcucDefs/Rte/RteBswModuleInstance/RteBswRequiredTriggerConnection
     351}}}
     352* 型:Container
     353* 多重度:0..*
     354
     355== !RteBswReleasedTriggerModInstRef ==
     356{{{
     357/AUTOSAR/EcucDefs/Rte/RteBswModuleInstance/RteBswRequiredTriggerConnection/RteBswReleasedTriggerModInstRef
     358}}}
     359* 型:Reference
     360* 多重度:1
     361
     362== !RteBswReleasedTriggerRef ==
     363{{{
     364/AUTOSAR/EcucDefs/Rte/RteBswModuleInstance/RteBswRequiredTriggerConnection/RteBswReleasedTriggerRef
     365}}}
     366* 型:Reference
     367* 多重度:1
     368
     369== !RteBswRequiredTriggerRef ==
     370{{{
     371/AUTOSAR/EcucDefs/Rte/RteBswModuleInstance/RteBswRequiredTriggerConnection/RteBswRequiredTriggerRef
     372}}}
     373* 型:Reference
     374* 多重度:1
     375