Changes between Version 16 and Version 17 of spec/Os
- Timestamp:
- Jan 7, 2015, 6:50:51 PM (9 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
spec/Os
v16 v17 242 242 243 243 = API仕様(OSEK) = 244 == !ActivateTask ==244 == ActivateTask == 245 245 {{{ 246 246 StatusType ActivateTask(TaskType TaskID) … … 254 254 * マルチコアでは、どちらのコアでプロテクションフックを起動するか等の問題がある 255 255 256 == !TerminateTask ==256 == TerminateTask == 257 257 {{{ 258 258 StatusType TerminateTask(void) … … 265 265 * 所属するOSAPが強制終了した場合:多重起動はリセット 266 266 267 == !ChainTask ==267 == ChainTask == 268 268 {{{ 269 269 StatusType ChainTask(TaskType TaskID) … … 287 287 * TOPPERS/ATK2では、実害がないため、割込み禁止状態であっても、GetTaskIDを呼び出せるように実装している 288 288 289 == !GetTaskState ==289 == GetTaskState == 290 290 {{{ 291 291 StatusType GetTaskState(TaskType TaskID, TaskStateRefType State) … … 295 295 * TOPPERS/ATK2では、実害がないため、割込み禁止状態であっても、!GetTaskStateを呼び出せるように実装している 296 296 297 == !EnableAllInterrupts ==297 == EnableAllInterrupts == 298 298 {{{ 299 299 void EnableAllInterrupts(void) … … 302 302 * EI命令のような高速な処理を想定している 303 303 304 == !DisableAllInterrupts ==304 == DisableAllInterrupts == 305 305 {{{ 306 306 void DisableAllInterrupts(void) … … 309 309 * ネスト発行は不可で、DI命令のような高速な処理を想定している 310 310 311 == !ResumeAllInterrupts ==311 == ResumeAllInterrupts == 312 312 {{{ 313 313 void ResumeAllInterrupts(void) 314 314 }}} 315 315 * C1ISR、C2ISRに対する割込みを許可状態にする 316 * !SuspendAllInterruptsが呼ばれた回数だけ、発行しないと許可状態にならない317 318 == !SuspendAllInterrupts ==316 * SuspendAllInterruptsが呼ばれた回数だけ、発行しないと許可状態にならない 317 318 == SuspendAllInterrupts == 319 319 {{{ 320 320 void SuspendAllInterrupts(void) … … 329 329 }}} 330 330 * C2ISRに対する割込みを許可状態にする 331 * !SuspendOSInterruptsが呼ばれた回数だけ、発行しないと許可状態にならない331 * SuspendOSInterruptsが呼ばれた回数だけ、発行しないと許可状態にならない 332 332 333 333 == SuspendOSInterrupts == … … 339 339 * TOPPERS/ATK2では、ネスト回数の上限値を255としている 340 340 341 == !GetResource ==341 == GetResource == 342 342 {{{ 343 343 StatusType GetResource(ResourceType ResID) … … 345 345 * ResIDで指定したリソースを獲得する 346 346 347 == !ReleaseResource ==347 == ReleaseResource == 348 348 {{{ 349 349 StatusType ReleaseResource(ResourceType ResID) … … 352 352 * 上限優先度が初期優先度より低いリソースを開放しようとするとE_OS_ACCESSが返ると規定されているが、そもそもそのようなリソースを獲得できないので、E_OS_ACCESSが返ることはありえない 353 353 354 == !SetEvent ==354 == SetEvent == 355 355 {{{ 356 356 StatusType SetEvent(TaskType TaskID, EventMaskType Mask) … … 358 358 * TaskIDで指定したタスクに対するイベントMaskをセットする 359 359 360 == !ClearEvent ==360 == ClearEvent == 361 361 {{{ 362 362 StatusType ClearEvent(EventMaskType Mask) … … 364 364 * 呼び出したタスクのすべてのイベントをクリアする 365 365 366 == !GetEvent ==366 == GetEvent == 367 367 {{{ 368 368 StatusType GetEvent(TaskType TaskID, EventMaskRefType Event) … … 373 373 * TOPPERS/ATK2では、!GetEventもコアを跨いで呼び出すことができるように実装している 374 374 375 == !WaitEvent ==375 == WaitEvent == 376 376 {{{ 377 377 StatusType WaitEvent(EventMaskType Mask) … … 380 380 * 既にイベントがセットされていた場合は、タスクは実行状態を継続する 381 381 382 == !GetAlarmBase ==382 == GetAlarmBase == 383 383 {{{ 384 384 StatusType GetAlarmBase(AlarmType AlarmID, AlarmBaseRefType Info) … … 387 387 * 取得する情報はコンフィギュレーション時に静的に設定したパラメータのみである 388 388 389 == !GetAlarm ==389 == GetAlarm == 390 390 {{{ 391 391 StatusType GetAlarm(AlarmType AlarmID, TickRefType Tick) … … 393 393 * AlarmIDで指定したアラームが、満了するまでのティックを取得する 394 394 395 == !SetRelAlarm ==395 == SetRelAlarm == 396 396 {{{ 397 397 StatusType SetRelAlarm(AlarmType AlarmID, TickType increment, TickType cycle) … … 401 401 * TOPPERS/ATK2では、どちらのE_OS_VALUEも、拡張エラーとしている 402 402 403 == !SetAbsAlarm ==403 == SetAbsAlarm == 404 404 {{{ 405 405 StatusType SetAbsAlarm(AlarmType AlarmID, TickType start, TickType cycle) … … 407 407 * AlarmIDで指定したアラームを、絶対時間指定でセットする 408 408 409 == !CancelAlarm ==409 == CancelAlarm == 410 410 {{{ 411 411 StatusType CancelAlarm(AlarmType AlarmID) … … 413 413 * AlarmIDで指定したセット済みのアラームを、キャンセルする 414 414 415 == !GetActiveApplicationMode ==415 == GetActiveApplicationMode == 416 416 {{{ 417 417 AppModeType GetActiveApplicationMode(void) … … 452 452 * TOPPERS/ATK2では、返り値のデータ型に関わらず、異常発生時はエラーフックを起動するように実装している 453 453 454 == !CallTrustedFunction ==454 == CallTrustedFunction == 455 455 {{{ 456 456 StatusType CallTrustedFunction(TrustedFunctionIndexType FunctionIndex, TrustedFunctionParameterRefType FunctionParams) 457 457 }}} 458 * !FunctionIndexで指定した信頼関数を実行する458 * FunctionIndexで指定した信頼関数を実行する 459 459 460 460 == CheckISRMemoryAccess == … … 466 466 * TOPPERS/ATK2では、アクセス不可能を返すように実装している 467 467 468 == !CheckTaskMemoryAccess ==468 == CheckTaskMemoryAccess == 469 469 {{{ 470 470 AccessType CheckTaskMemoryAccess(TaskType TaskID, MemoryStartAddressType Address, MemorySizeType Size) … … 474 474 * TOPPERS/ATK2では、アクセス不可能を返すように実装している 475 475 476 == !CheckObjectAccess ==476 == CheckObjectAccess == 477 477 {{{ 478 478 ObjectAccessType CheckObjectAccess(ApplicationType ApplID, ObjectTypeType ObjectType, void ...) … … 480 480 * 可変長引数"..."で指定したオブジェクトの、ApplIDで指定されたOSAPに対するアクセス可否を取得する 481 481 482 == !CheckObjectOwnership ==482 == CheckObjectOwnership == 483 483 {{{ 484 484 ApplicationType CheckObjectOwnership(ObjectTypeType ObjectType, void ...) … … 486 486 * 可変長引数"..."で指定したオブジェクトが所属するOSAP IDを取得する 487 487 488 == !StartScheduleTableRel ==488 == StartScheduleTableRel == 489 489 {{{ 490 490 StatusType StartScheduleTableRel(ScheduleTableType ScheduleTableID, TickType Offset) … … 492 492 * ScheduleTableIDで指定したスケジュールテーブルを、相対時間指定でセットする 493 493 494 == !StartScheduleTableAbs ==494 == StartScheduleTableAbs == 495 495 {{{ 496 496 StatusType StartScheduleTableAbs(ScheduleTableType ScheduleTableID, TickType Start) … … 498 498 * ScheduleTableIDで指定したスケジュールテーブルを、絶対時間指定でセットする 499 499 500 == !StopScheduleTable ==500 == StopScheduleTable == 501 501 {{{ 502 502 StatusType StopScheduleTable(ScheduleTableType ScheduleTableID) … … 504 504 * ScheduleTableIDで指定したセット済みのスケジュールテーブルを、停止する 505 505 506 == !NextScheduleTable ==506 == NextScheduleTable == 507 507 {{{ 508 508 StatusType NextScheduleTable(ScheduleTableType ScheduleTableID_From, ScheduleTableType ScheduleTableID_To) … … 515 515 * TOPPERS/ATK2では、!NextScheduleTableもコアを跨いで呼び出すことができるように実装している 516 516 517 == !StartScheduleTableSynchron ==517 == StartScheduleTableSynchron == 518 518 {{{ 519 519 StatusType StartScheduleTableSynchron(ScheduleTableType ScheduleTableID) … … 521 521 * ScheduleTableIDで指定した明示同期スケジュールテーブルの同期を開始する 522 522 523 == !SyncScheduleTable ==523 == SyncScheduleTable == 524 524 {{{ 525 525 StatusType SyncScheduleTable(ScheduleTableType ScheduleTableID, TickType Value) … … 527 527 * ScheduleTableIDで指定した明示同期スケジュールテーブルを、Valueで指定したティックで同期する 528 528 529 == !SetScheduletableAsync ==529 == SetScheduletableAsync == 530 530 {{{ 531 531 StatusType SetScheduletableAsync(ScheduleTableType ScheduleTableID) … … 533 533 * ScheduleTableIDで指定した明示同期スケジュールテーブルの同期を終了する 534 534 535 == !GetScheduleTableStatus ==535 == GetScheduleTableStatus == 536 536 {{{ 537 537 StatusType GetScheduleTableStatus(ScheduleTableType ScheduleTableID, ScheduleTableStatusRefType ScheduleStatus) … … 539 539 * ScheduleTableIDで指定したスケジュールテーブルの状態を取得する 540 540 541 == !IncrementCounter ==541 == IncrementCounter == 542 542 {{{ 543 543 StatusType IncrementCounter(CounterType CounterID) … … 547 547 * TOPPERS/ATK2では、再スケジューリングを行う実装としている 548 548 549 == !GetCounterValue ==549 == GetCounterValue == 550 550 {{{ 551 551 StatusType GetCounterValue(CounterType CounterID, TickRefType Value) … … 553 553 * CounterIDで指定したカウンタの現在ティックを取得する 554 554 555 == !GetElapsedValue ==555 == GetElapsedValue == 556 556 {{{ 557 557 StatusType GetElapsedValue(CounterType CounterID, TickRefType Value, TickRefType ElapsedValue) … … 560 560 * 第2引数で、経過時間の基準とするティックを指定するが、同時に現在のティックによって上書きされるので注意が必要 561 561 562 == !TerminateApplication ==562 == TerminateApplication == 563 563 {{{ 564 564 StatusType TerminateApplication(ApplicationType Application, RestartType RestartOption) … … 566 566 * Applicationで指定したOSAPを強制終了する 567 567 568 == !AllowAccess ==568 == AllowAccess == 569 569 {{{ 570 570 StatusType AllowAccess(void) … … 574 574 * 再起動状態のOSAPに所属するリスタートタスクから呼び出される 575 575 576 == !GetApplicationState ==576 == GetApplicationState == 577 577 {{{ 578 578 StatusType GetApplicationState(ApplicationType Application, ApplicationStateRefType Value) … … 580 580 * Applicationで指定したOSAPの状態を取得する 581 581 582 == !GetNumberOfActivatedCores ==582 == GetNumberOfActivatedCores == 583 583 {{{ 584 584 uint32 GetNumberOfActivatedCores(void) … … 592 592 * 呼び出した処理が実行されているコアIDを取得する 593 593 594 == !StartCore ==594 == StartCore == 595 595 {{{ 596 596 void StartCore(CoreIdType CoreID, StatusType* Status) … … 599 599 * OSは起動しない 600 600 601 == !StartNonAutosarCore ==601 == StartNonAutosarCore == 602 602 {{{ 603 603 void StartNonAutosarCore(CoreIdType CoreID, StatusType* Status) … … 605 605 * CoreIDで指定したコアを、AUTOSAR OS管理外のコアとして起動する 606 606 607 == !GetSpinlock ==607 == GetSpinlock == 608 608 {{{ 609 609 StatusType GetSpinlock(SpinlockIdType SpinlockId) 610 610 }}} 611 * !SpinlockIdで指定したスピンロックを獲得する611 * SpinlockIdで指定したスピンロックを獲得する 612 612 * 取得できない場合、獲得できるまでスピンする 613 613 614 == !ReleaseSpinlock ==614 == ReleaseSpinlock == 615 615 {{{ 616 616 StatusType ReleaseSpinlock(SpinlockIdType SpinlockId) 617 617 }}} 618 * !SpinlockIdで指定したスピンロックを開放する618 * SpinlockIdで指定したスピンロックを開放する 619 619 * スピンロックとリソースの獲得、解放はLIFOで実行しなければならないと規定されている[OS702]が、スピンロックとリソースは独立したオブジェクトであり、独立してLIFOであれば問題ないため、本要求の意味は不明である 620 620 621 == !TryToGetSpinlock ==621 == TryToGetSpinlock == 622 622 {{{ 623 623 StatusType TryToGetSpinlock(SpinlockIdType SpinlockId, TryToGetSpinlockType* Success) 624 624 }}} 625 * !SpinlockIdで指定したスピンロックを獲得する625 * SpinlockIdで指定したスピンロックを獲得する 626 626 * 取得できない場合、エラー終了する 627 627 628 == !ShutdownAllCores ==628 == ShutdownAllCores == 629 629 {{{ 630 630 void ShutdownAllCores(StatusType Error) 631 631 }}} 632 632 * OS実行中のすべてのコアでOSシャットダウンを行う 633 * !ShutdownAllCoresを呼び出していないコアのシャットダウンフックに、何のエラーコードが渡されるかは規定されていない633 * ShutdownAllCoresを呼び出していないコアのシャットダウンフックに、何のエラーコードが渡されるかは規定されていない 634 634 * TOPPERS/ATK2では、!ShutdownAllCoresを呼び出していないコアでは,シャットダウンフックにE_OS_SHUTDOWN_OTHER_COREが渡される実装としている 635 635 636 == !IocSend ==636 == IocSend == 637 637 {{{ 638 638 Std_ReturnType IocSend_<IocId>[_<SenderId>](<Data> IN) 639 639 }}} 640 * !IocIdに対して単一のデータを送信する(キューあり)641 642 == !IocWrite ==640 * IocIdに対して単一のデータを送信する(キューあり) 641 642 == IocWrite == 643 643 {{{ 644 644 Std_ReturnType IocWrite_<IocId>[_<SenderId>](<Data> IN) 645 645 }}} 646 * !IocIdに対して単一のデータを送信する(キューなし)647 648 == !IocSendGroup ==646 * IocIdに対して単一のデータを送信する(キューなし) 647 648 == IocSendGroup == 649 649 {{{ 650 650 Std_ReturnType IocSendGroup_<IocId>(<Data1> IN1, <Data2> IN2, ...) 651 651 }}} 652 * !IocIdに対して複数のデータを送信する(キューあり)653 654 == !IocWriteGroup ==652 * IocIdに対して複数のデータを送信する(キューあり) 653 654 == IocWriteGroup == 655 655 {{{ 656 656 Std_ReturnType IocWriteGroup_<IocId>(<Data1> IN1, <Data2> IN2, ...) 657 657 }}} 658 * !IocIdに対して複数のデータを送信する(キューなし)659 660 == !IocReceive ==658 * IocIdに対して複数のデータを送信する(キューなし) 659 660 == IocReceive == 661 661 {{{ 662 662 Std_ReturnType IocReceive_<IocId>(<Data> OUT) 663 663 }}} 664 * !IocIdから単一のデータを受信する(キューあり)665 666 == !IocRead ==664 * IocIdから単一のデータを受信する(キューあり) 665 666 == IocRead == 667 667 {{{ 668 668 Std_ReturnType IocRead_<IocId>(<Data> OUT) 669 669 }}} 670 * !IocIdから単一のデータを受信する(キューなし)671 672 == !IocReceiveGroup ==670 * IocIdから単一のデータを受信する(キューなし) 671 672 == IocReceiveGroup == 673 673 {{{ 674 674 Std_ReturnType IocReceiveGroup_<IocId>(<Data1> OUT1, <Data2> OUT2, ...) 675 675 }}} 676 * !IocIdから複数のデータを受信する(キューあり)677 678 == !IocReadGroup ==676 * IocIdから複数のデータを受信する(キューあり) 677 678 == IocReadGroup == 679 679 {{{ 680 680 Std_ReturnType IocReadGroup_<IocId>(<Data1> OUT1, <Data2> OUT2, ...) 681 681 }}} 682 * !IocIdから複数のデータを受信する(キューなし)683 684 == !IocEmptyQueue ==682 * IocIdから複数のデータを受信する(キューなし) 683 684 == IocEmptyQueue == 685 685 {{{ 686 686 Std_ReturnType IocEmptyQueue_<IocId>(void) 687 687 }}} 688 * !IocIdのキューを空にする688 * IocIdのキューを空にする 689 689 690 690 ---- … … 692 692 = コンフィギュレーション仕様 = 693 693 694 == !OsAlarm ==694 == OsAlarm == 695 695 {{{ 696 696 /AUTOSAR/EcucDefs/Os/OsAlarm … … 699 699 * 多重度:0..* 700 700 701 == !OsAlarmAccessingApplication ==701 == OsAlarmAccessingApplication == 702 702 {{{ 703 703 /AUTOSAR/EcucDefs/Os/OsAlarm/OsAlarmAccessingApplication … … 706 706 * 多重度:0..* 707 707 708 == !OsAlarmCounterRef ==708 == OsAlarmCounterRef == 709 709 {{{ 710 710 /AUTOSAR/EcucDefs/Os/OsAlarm/OsAlarmCounterRef … … 713 713 * 多重度:1 714 714 715 == !OsAlarmAction ==715 == OsAlarmAction == 716 716 {{{ 717 717 /AUTOSAR/EcucDefs/Os/OsAlarm/OsAlarmAction … … 720 720 * 多重度:1 721 721 722 == !OsAlarmActivateTask ==722 == OsAlarmActivateTask == 723 723 {{{ 724 724 /AUTOSAR/EcucDefs/Os/OsAlarm/OsAlarmAction/OsAlarmActivateTask … … 727 727 * 多重度:0..1 728 728 729 == !OsAlarmActivateTaskRef ==729 == OsAlarmActivateTaskRef == 730 730 {{{ 731 731 /AUTOSAR/EcucDefs/Os/OsAlarm/OsAlarmAction/OsAlarmActivateTask/OsAlarmActivateTaskRef … … 734 734 * 多重度:1 735 735 736 == !OsAlarmCallback ==736 == OsAlarmCallback == 737 737 {{{ 738 738 /AUTOSAR/EcucDefs/Os/OsAlarm/OsAlarmAction/OsAlarmCallback … … 741 741 * 多重度:0..1 742 742 743 == !OsAlarmCallbackName ==743 == OsAlarmCallbackName == 744 744 {{{ 745 745 /AUTOSAR/EcucDefs/Os/OsAlarm/OsAlarmAction/OsAlarmCallback/OsAlarmCallbackName 746 746 }}} 747 * 型: !FunctionName748 * 多重度:1 749 750 == !OsAlarmIncrementCounter ==747 * 型:FunctionName 748 * 多重度:1 749 750 == OsAlarmIncrementCounter == 751 751 {{{ 752 752 /AUTOSAR/EcucDefs/Os/OsAlarm/OsAlarmAction/OsAlarmIncrementCounter … … 755 755 * 多重度:0..1 756 756 757 == !OsAlarmIncrementCounterRef ==757 == OsAlarmIncrementCounterRef == 758 758 {{{ 759 759 /AUTOSAR/EcucDefs/Os/OsAlarm/OsAlarmAction/OsAlarmIncrementCounter/OsAlarmIncrementCounterRef … … 762 762 * 多重度:1 763 763 764 == !OsAlarmSetEvent ==764 == OsAlarmSetEvent == 765 765 {{{ 766 766 /AUTOSAR/EcucDefs/Os/OsAlarm/OsAlarmAction/OsAlarmSetEvent … … 769 769 * 多重度:0..1 770 770 771 == !OsAlarmSetEventRef ==771 == OsAlarmSetEventRef == 772 772 {{{ 773 773 /AUTOSAR/EcucDefs/Os/OsAlarm/OsAlarmAction/OsAlarmSetEvent/OsAlarmSetEventRef … … 776 776 * 多重度:1 777 777 778 == !OsAlarmSetEventTaskRef ==778 == OsAlarmSetEventTaskRef == 779 779 {{{ 780 780 /AUTOSAR/EcucDefs/Os/OsAlarm/OsAlarmAction/OsAlarmSetEvent/OsAlarmSetEventTaskRef … … 783 783 * 多重度:1 784 784 785 == !OsAlarmAutostart ==785 == OsAlarmAutostart == 786 786 {{{ 787 787 /AUTOSAR/EcucDefs/Os/OsAlarm/OsAlarmAutostart … … 790 790 * 多重度:0..1 791 791 792 == !OsAlarmAlarmTime ==792 == OsAlarmAlarmTime == 793 793 {{{ 794 794 /AUTOSAR/EcucDefs/Os/OsAlarm/OsAlarmAutostart/OsAlarmAlarmTime 795 795 }}} 796 * 型: !IntegerParam797 * 多重度:1 798 799 == !OsAlarmAutostartType ==796 * 型:IntegerParam 797 * 多重度:1 798 799 == OsAlarmAutostartType == 800 800 {{{ 801 801 /AUTOSAR/EcucDefs/Os/OsAlarm/OsAlarmAutostart/OsAlarmAutostartType 802 802 }}} 803 * 型: !EnumerationParam804 * 多重度:1 805 806 == !OsAlarmCycleTime ==803 * 型:EnumerationParam 804 * 多重度:1 805 806 == OsAlarmCycleTime == 807 807 {{{ 808 808 /AUTOSAR/EcucDefs/Os/OsAlarm/OsAlarmAutostart/OsAlarmCycleTime 809 809 }}} 810 * 型: !IntegerParam811 * 多重度:1 812 813 == !OsAlarmAppModeRef ==810 * 型:IntegerParam 811 * 多重度:1 812 813 == OsAlarmAppModeRef == 814 814 {{{ 815 815 /AUTOSAR/EcucDefs/Os/OsAlarm/OsAlarmAutostart/OsAlarmAppModeRef … … 818 818 * 多重度:1..* 819 819 820 == !OsAppMode ==820 == OsAppMode == 821 821 {{{ 822 822 /AUTOSAR/EcucDefs/Os/OsAppMode … … 825 825 * 多重度:1..* 826 826 827 == !OsApplication ==827 == OsApplication == 828 828 {{{ 829 829 /AUTOSAR/EcucDefs/Os/OsApplication … … 832 832 * 多重度:0..* 833 833 834 == !OsApplicationCoreAssignment ==834 == OsApplicationCoreAssignment == 835 835 {{{ 836 836 /AUTOSAR/EcucDefs/Os/OsApplication/OsApplicationCoreAssignment 837 837 }}} 838 * 型: !IntegerParam839 * 多重度:0..1 840 841 == !OsTrusted ==838 * 型:IntegerParam 839 * 多重度:0..1 840 841 == OsTrusted == 842 842 {{{ 843 843 /AUTOSAR/EcucDefs/Os/OsApplication/OsTrusted 844 844 }}} 845 * 型: !BooleanParam846 * 多重度:1 847 848 == !OsAppAlarmRef ==845 * 型:BooleanParam 846 * 多重度:1 847 848 == OsAppAlarmRef == 849 849 {{{ 850 850 /AUTOSAR/EcucDefs/Os/OsApplication/OsAppAlarmRef … … 853 853 * 多重度:0..* 854 854 855 == !OsAppCounterRef ==855 == OsAppCounterRef == 856 856 {{{ 857 857 /AUTOSAR/EcucDefs/Os/OsApplication/OsAppCounterRef … … 860 860 * 多重度:0..* 861 861 862 == !OsAppEcucPartitionRef ==862 == OsAppEcucPartitionRef == 863 863 {{{ 864 864 /AUTOSAR/EcucDefs/Os/OsApplication/OsAppEcucPartitionRef … … 867 867 * 多重度:0..1 868 868 869 == !OsAppIsrRef ==869 == OsAppIsrRef == 870 870 {{{ 871 871 /AUTOSAR/EcucDefs/Os/OsApplication/OsAppIsrRef … … 874 874 * 多重度:0..* 875 875 876 == !OsAppScheduleTableRef ==876 == OsAppScheduleTableRef == 877 877 {{{ 878 878 /AUTOSAR/EcucDefs/Os/OsApplication/OsAppScheduleTableRef … … 881 881 * 多重度:0..* 882 882 883 == !OsAppTaskRef ==883 == OsAppTaskRef == 884 884 {{{ 885 885 /AUTOSAR/EcucDefs/Os/OsApplication/OsAppTaskRef … … 888 888 * 多重度:0..* 889 889 890 == !OsRestartTask ==890 == OsRestartTask == 891 891 {{{ 892 892 /AUTOSAR/EcucDefs/Os/OsApplication/OsRestartTask … … 895 895 * 多重度:0..1 896 896 897 == !OsApplicationHooks ==897 == OsApplicationHooks == 898 898 {{{ 899 899 /AUTOSAR/EcucDefs/Os/OsApplication/OsApplicationHooks … … 902 902 * 多重度:1 903 903 904 == !OsAppErrorHook ==904 == OsAppErrorHook == 905 905 {{{ 906 906 /AUTOSAR/EcucDefs/Os/OsApplication/OsApplicationHooks/OsAppErrorHook 907 907 }}} 908 * 型: !BooleanParam909 * 多重度:1 910 911 == !OsAppShutdownHook ==908 * 型:BooleanParam 909 * 多重度:1 910 911 == OsAppShutdownHook == 912 912 {{{ 913 913 /AUTOSAR/EcucDefs/Os/OsApplication/OsApplicationHooks/OsAppShutdownHook 914 914 }}} 915 * 型: !BooleanParam916 * 多重度:1 917 918 == !OsAppStartupHook ==915 * 型:BooleanParam 916 * 多重度:1 917 918 == OsAppStartupHook == 919 919 {{{ 920 920 /AUTOSAR/EcucDefs/Os/OsApplication/OsApplicationHooks/OsAppStartupHook 921 921 }}} 922 * 型: !BooleanParam923 * 多重度:1 924 925 == !OsApplicationTrustedFunction ==922 * 型:BooleanParam 923 * 多重度:1 924 925 == OsApplicationTrustedFunction == 926 926 {{{ 927 927 /AUTOSAR/EcucDefs/Os/OsApplication/OsApplicationTrustedFunction … … 930 930 * 多重度:0..* 931 931 932 == !OsTrustedFunctionName ==932 == OsTrustedFunctionName == 933 933 {{{ 934 934 /AUTOSAR/EcucDefs/Os/OsApplication/OsApplicationTrustedFunction/OsTrustedFunctionName 935 935 }}} 936 * 型: !FunctionName937 * 多重度:1 938 939 == !OsCounter ==936 * 型:FunctionName 937 * 多重度:1 938 939 == OsCounter == 940 940 {{{ 941 941 /AUTOSAR/EcucDefs/Os/OsCounter … … 944 944 * 多重度:0..* 945 945 946 == !OsCounterMaxAllowedValue ==946 == OsCounterMaxAllowedValue == 947 947 {{{ 948 948 /AUTOSAR/EcucDefs/Os/OsCounter/OsCounterMaxAllowedValue 949 949 }}} 950 * 型: !IntegerParam951 * 多重度:1 952 953 == !OsCounterMinCycle ==950 * 型:IntegerParam 951 * 多重度:1 952 953 == OsCounterMinCycle == 954 954 {{{ 955 955 /AUTOSAR/EcucDefs/Os/OsCounter/OsCounterMinCycle 956 956 }}} 957 * 型: !IntegerParam958 * 多重度:1 959 960 == !OsCounterTicksPerBase ==957 * 型:IntegerParam 958 * 多重度:1 959 960 == OsCounterTicksPerBase == 961 961 {{{ 962 962 /AUTOSAR/EcucDefs/Os/OsCounter/OsCounterTicksPerBase 963 963 }}} 964 * 型: !IntegerParam964 * 型:IntegerParam 965 965 * 多重度:1 966 966 * OSがこの値をどのように使用するか不明 967 967 968 == !OsCounterType ==968 == OsCounterType == 969 969 {{{ 970 970 /AUTOSAR/EcucDefs/Os/OsCounter/OsCounterType 971 971 }}} 972 * 型: !EnumerationParam973 * 多重度:1 974 975 == !OsSecondsPerTick ==972 * 型:EnumerationParam 973 * 多重度:1 974 975 == OsSecondsPerTick == 976 976 {{{ 977 977 /AUTOSAR/EcucDefs/Os/OsCounter/OsSecondsPerTick 978 978 }}} 979 * 型: !FloatParam980 * 多重度:0..1 981 982 == !OsCounterAccessingApplication ==979 * 型:FloatParam 980 * 多重度:0..1 981 982 == OsCounterAccessingApplication == 983 983 {{{ 984 984 /AUTOSAR/EcucDefs/Os/OsCounter/OsCounterAccessingApplication … … 987 987 * 多重度:0..* 988 988 989 == !OsDriver ==989 == OsDriver == 990 990 {{{ 991 991 /AUTOSAR/EcucDefs/Os/OsCounter/OsDriver … … 993 993 * 型:Container 994 994 * 多重度:0..1 995 * !OsDriverコンテナの節がないため、削除漏れと思われる995 * OsDriverコンテナの節がないため、削除漏れと思われる 996 996 * TOPPERS/ATK2では削除している 997 997 998 == !OsGptChannelRef ==998 == OsGptChannelRef == 999 999 {{{ 1000 1000 /AUTOSAR/EcucDefs/Os/OsCounter/OsDriver/OsGptChannelRef … … 1002 1002 * 型:Reference 1003 1003 * 多重度:0..1 1004 * !OsDriverコンテナの節がないため、削除漏れと思われる1004 * OsDriverコンテナの節がないため、削除漏れと思われる 1005 1005 * TOPPERS/ATK2では削除している 1006 1006 1007 == !OsTimeConstant ==1007 == OsTimeConstant == 1008 1008 {{{ 1009 1009 /AUTOSAR/EcucDefs/Os/OsCounter/OsTimeConstant … … 1012 1012 * 多重度:0..* 1013 1013 * OSがこの値をどのように使用するか不明 1014 * !OsSecondsPerTickで同様の値を設定しているように思われる1014 * OsSecondsPerTickで同様の値を設定しているように思われる 1015 1015 * TOPPERS/ATK2では削除している 1016 1016 1017 == !OsTimeValue ==1017 == OsTimeValue == 1018 1018 {{{ 1019 1019 /AUTOSAR/EcucDefs/Os/OsCounter/OsTimeConstant/OsTimeValue 1020 1020 }}} 1021 * 型: !FloatParam1021 * 型:FloatParam 1022 1022 * 多重度:1 1023 1023 * OSがこの値をどのように使用するか不明 1024 * !OsSecondsPerTickで同様の値を設定しているように思われる1024 * OsSecondsPerTickで同様の値を設定しているように思われる 1025 1025 * TOPPERS/ATK2では削除している 1026 1026 1027 == !OsEvent ==1027 == OsEvent == 1028 1028 {{{ 1029 1029 /AUTOSAR/EcucDefs/Os/OsEvent … … 1032 1032 * 多重度:0..* 1033 1033 1034 == !OsEventMask ==1034 == OsEventMask == 1035 1035 {{{ 1036 1036 /AUTOSAR/EcucDefs/Os/OsEvent/OsEventMask 1037 1037 }}} 1038 * 型: !IntegerParam1039 * 多重度:0..1 1040 1041 == !OsIsr ==1038 * 型:IntegerParam 1039 * 多重度:0..1 1040 1041 == OsIsr == 1042 1042 {{{ 1043 1043 /AUTOSAR/EcucDefs/Os/OsIsr … … 1046 1046 * 多重度:0..* 1047 1047 1048 == !OsIsrCategory ==1048 == OsIsrCategory == 1049 1049 {{{ 1050 1050 /AUTOSAR/EcucDefs/Os/OsIsr/OsIsrCategory 1051 1051 }}} 1052 * 型: !EnumerationParam1053 * 多重度:1 1054 1055 == !OsIsrResourceRef ==1052 * 型:EnumerationParam 1053 * 多重度:1 1054 1055 == OsIsrResourceRef == 1056 1056 {{{ 1057 1057 /AUTOSAR/EcucDefs/Os/OsIsr/OsIsrResourceRef … … 1060 1060 * 多重度:0..* 1061 1061 1062 == !OsIsrTimingProtection ==1062 == OsIsrTimingProtection == 1063 1063 {{{ 1064 1064 /AUTOSAR/EcucDefs/Os/OsIsr/OsIsrTimingProtection … … 1067 1067 * 多重度:0..1 1068 1068 1069 == !OsIsrAllInterruptLockBudget ==1069 == OsIsrAllInterruptLockBudget == 1070 1070 {{{ 1071 1071 /AUTOSAR/EcucDefs/Os/OsIsr/OsIsrTimingProtection/OsIsrAllInterruptLockBudget 1072 1072 }}} 1073 * 型: !FloatParam1074 * 多重度:0..1 1075 1076 == !OsIsrExecutionBudget ==1073 * 型:FloatParam 1074 * 多重度:0..1 1075 1076 == OsIsrExecutionBudget == 1077 1077 {{{ 1078 1078 /AUTOSAR/EcucDefs/Os/OsIsr/OsIsrTimingProtection/OsIsrExecutionBudget 1079 1079 }}} 1080 * 型: !FloatParam1081 * 多重度:0..1 1082 1083 == !OsIsrOsInterruptLockBudget ==1080 * 型:FloatParam 1081 * 多重度:0..1 1082 1083 == OsIsrOsInterruptLockBudget == 1084 1084 {{{ 1085 1085 /AUTOSAR/EcucDefs/Os/OsIsr/OsIsrTimingProtection/OsIsrOsInterruptLockBudget 1086 1086 }}} 1087 * 型: !FloatParam1088 * 多重度:0..1 1089 1090 == !OsIsrTimeFrame ==1087 * 型:FloatParam 1088 * 多重度:0..1 1089 1090 == OsIsrTimeFrame == 1091 1091 {{{ 1092 1092 /AUTOSAR/EcucDefs/Os/OsIsr/OsIsrTimingProtection/OsIsrTimeFrame 1093 1093 }}} 1094 * 型: !FloatParam1095 * 多重度:0..1 1096 1097 == !OsIsrResourceLock ==1094 * 型:FloatParam 1095 * 多重度:0..1 1096 1097 == OsIsrResourceLock == 1098 1098 {{{ 1099 1099 /AUTOSAR/EcucDefs/Os/OsIsr/OsIsrTimingProtection/OsIsrResourceLock … … 1102 1102 * 多重度:0..* 1103 1103 1104 == !OsIsrResourceLockBudget ==1104 == OsIsrResourceLockBudget == 1105 1105 {{{ 1106 1106 /AUTOSAR/EcucDefs/Os/OsIsr/OsIsrTimingProtection/OsIsrResourceLock/OsIsrResourceLockBudget 1107 1107 }}} 1108 * 型: !FloatParam1109 * 多重度:1 1110 1111 == !OsIsrResourceLockResourceRef ==1108 * 型:FloatParam 1109 * 多重度:1 1110 1111 == OsIsrResourceLockResourceRef == 1112 1112 {{{ 1113 1113 /AUTOSAR/EcucDefs/Os/OsIsr/OsIsrTimingProtection/OsIsrResourceLock/OsIsrResourceLockResourceRef … … 1123 1123 * 多重度:1 1124 1124 1125 == !OsNumberOfCores ==1125 == OsNumberOfCores == 1126 1126 {{{ 1127 1127 /AUTOSAR/EcucDefs/Os/OsOS/OsNumberOfCores 1128 1128 }}} 1129 * 型: !IntegerParam1129 * 型:IntegerParam 1130 1130 * 多重度:0..1 1131 1131 * 複数のコアの中で、どのコアがマスタコアかを指定するコンテナが存在しない … … 1133 1133 * TOPPERS/ATK2では、{{{/AUTOSAR/EcucDefs/Os/OsOS/OsMasterCoreId}}}を新設している 1134 1134 1135 == !OsScalabilityClass ==1135 == OsScalabilityClass == 1136 1136 {{{ 1137 1137 /AUTOSAR/EcucDefs/Os/OsOS/OsScalabilityClass 1138 1138 }}} 1139 * 型: !EnumerationParam1140 * 多重度:0..1 1141 1142 == !OsStackMonitoring ==1139 * 型:EnumerationParam 1140 * 多重度:0..1 1141 1142 == OsStackMonitoring == 1143 1143 {{{ 1144 1144 /AUTOSAR/EcucDefs/Os/OsOS/OsStackMonitoring 1145 1145 }}} 1146 * 型: !BooleanParam1147 * 多重度:1 1148 1149 == !OsStatus ==1146 * 型:BooleanParam 1147 * 多重度:1 1148 1149 == OsStatus == 1150 1150 {{{ 1151 1151 /AUTOSAR/EcucDefs/Os/OsOS/OsStatus 1152 1152 }}} 1153 * 型: !EnumerationParam1154 * 多重度:1 1155 1156 == !OsUseGetServiceId ==1153 * 型:EnumerationParam 1154 * 多重度:1 1155 1156 == OsUseGetServiceId == 1157 1157 {{{ 1158 1158 /AUTOSAR/EcucDefs/Os/OsOS/OsUseGetServiceId 1159 1159 }}} 1160 * 型: !BooleanParam1161 * 多重度:1 1162 1163 == !OsUseParameterAccess ==1160 * 型:BooleanParam 1161 * 多重度:1 1162 1163 == OsUseParameterAccess == 1164 1164 {{{ 1165 1165 /AUTOSAR/EcucDefs/Os/OsOS/OsUseParameterAccess 1166 1166 }}} 1167 * 型: !BooleanParam1168 * 多重度:1 1169 1170 == !OsUseResScheduler ==1167 * 型:BooleanParam 1168 * 多重度:1 1169 1170 == OsUseResScheduler == 1171 1171 {{{ 1172 1172 /AUTOSAR/EcucDefs/Os/OsOS/OsUseResScheduler 1173 1173 }}} 1174 * 型: !BooleanParam1175 * 多重度:1 1176 1177 == !OsHooks ==1174 * 型:BooleanParam 1175 * 多重度:1 1176 1177 == OsHooks == 1178 1178 {{{ 1179 1179 /AUTOSAR/EcucDefs/Os/OsOS/OsHooks … … 1182 1182 * 多重度:1 1183 1183 1184 == !OsErrorHook ==1184 == OsErrorHook == 1185 1185 {{{ 1186 1186 /AUTOSAR/EcucDefs/Os/OsOS/OsHooks/OsErrorHook 1187 1187 }}} 1188 * 型: !BooleanParam1189 * 多重度:1 1190 1191 == !OsPostTaskHook ==1188 * 型:BooleanParam 1189 * 多重度:1 1190 1191 == OsPostTaskHook == 1192 1192 {{{ 1193 1193 /AUTOSAR/EcucDefs/Os/OsOS/OsHooks/OsPostTaskHook 1194 1194 }}} 1195 * 型: !BooleanParam1196 * 多重度:1 1197 1198 == !OsPreTaskHook ==1195 * 型:BooleanParam 1196 * 多重度:1 1197 1198 == OsPreTaskHook == 1199 1199 {{{ 1200 1200 /AUTOSAR/EcucDefs/Os/OsOS/OsHooks/OsPreTaskHook 1201 1201 }}} 1202 * 型: !BooleanParam1203 * 多重度:1 1204 1205 == !OsProtectionHook ==1202 * 型:BooleanParam 1203 * 多重度:1 1204 1205 == OsProtectionHook == 1206 1206 {{{ 1207 1207 /AUTOSAR/EcucDefs/Os/OsOS/OsHooks/OsProtectionHook 1208 1208 }}} 1209 * 型: !BooleanParam1210 * 多重度:0..1 1211 1212 == !OsShutdownHook ==1209 * 型:BooleanParam 1210 * 多重度:0..1 1211 1212 == OsShutdownHook == 1213 1213 {{{ 1214 1214 /AUTOSAR/EcucDefs/Os/OsOS/OsHooks/OsShutdownHook 1215 1215 }}} 1216 * 型: !BooleanParam1217 * 多重度:1 1218 1219 == !OsStartupHook ==1216 * 型:BooleanParam 1217 * 多重度:1 1218 1219 == OsStartupHook == 1220 1220 {{{ 1221 1221 /AUTOSAR/EcucDefs/Os/OsOS/OsHooks/OsStartupHook 1222 1222 }}} 1223 * 型: !BooleanParam1224 * 多重度:1 1225 1226 == !OsResource ==1223 * 型:BooleanParam 1224 * 多重度:1 1225 1226 == OsResource == 1227 1227 {{{ 1228 1228 /AUTOSAR/EcucDefs/Os/OsResource … … 1231 1231 * 多重度:0..* 1232 1232 1233 == !OsResourceProperty ==1233 == OsResourceProperty == 1234 1234 {{{ 1235 1235 /AUTOSAR/EcucDefs/Os/OsResource/OsResourceProperty 1236 1236 }}} 1237 * 型: !EnumerationParam1238 * 多重度:1 1239 1240 == !OsResourceAccessingApplication ==1237 * 型:EnumerationParam 1238 * 多重度:1 1239 1240 == OsResourceAccessingApplication == 1241 1241 {{{ 1242 1242 /AUTOSAR/EcucDefs/Os/OsResource/OsResourceAccessingApplication … … 1245 1245 * 多重度:0..* 1246 1246 1247 == !OsResourceLinkedResourceRef ==1247 == OsResourceLinkedResourceRef == 1248 1248 {{{ 1249 1249 /AUTOSAR/EcucDefs/Os/OsResource/OsResourceLinkedResourceRef … … 1252 1252 * 多重度:0..1 1253 1253 1254 == !OsScheduleTable ==1254 == OsScheduleTable == 1255 1255 {{{ 1256 1256 /AUTOSAR/EcucDefs/Os/OsScheduleTable … … 1259 1259 * 多重度:0..* 1260 1260 1261 == !OsScheduleTableDuration ==1261 == OsScheduleTableDuration == 1262 1262 {{{ 1263 1263 /AUTOSAR/EcucDefs/Os/OsScheduleTable/OsScheduleTableDuration 1264 1264 }}} 1265 * 型: !IntegerParam1266 * 多重度:1 1267 1268 == !OsScheduleTableRepeating ==1265 * 型:IntegerParam 1266 * 多重度:1 1267 1268 == OsScheduleTableRepeating == 1269 1269 {{{ 1270 1270 /AUTOSAR/EcucDefs/Os/OsScheduleTable/OsScheduleTableRepeating 1271 1271 }}} 1272 * 型: !BooleanParam1273 * 多重度:1 1274 1275 == !OsSchTblAccessingApplication ==1272 * 型:BooleanParam 1273 * 多重度:1 1274 1275 == OsSchTblAccessingApplication == 1276 1276 {{{ 1277 1277 /AUTOSAR/EcucDefs/Os/OsScheduleTable/OsSchTblAccessingApplication … … 1280 1280 * 多重度:0..* 1281 1281 1282 == !OsScheduleTableCounterRef ==1282 == OsScheduleTableCounterRef == 1283 1283 {{{ 1284 1284 /AUTOSAR/EcucDefs/Os/OsScheduleTable/OsScheduleTableCounterRef … … 1287 1287 * 多重度:1 1288 1288 1289 == !OsScheduleTableAutostart ==1289 == OsScheduleTableAutostart == 1290 1290 {{{ 1291 1291 /AUTOSAR/EcucDefs/Os/OsScheduleTable/OsScheduleTableAutostart … … 1294 1294 * 多重度:0..1 1295 1295 1296 == !OsScheduleTableAutostartType ==1296 == OsScheduleTableAutostartType == 1297 1297 {{{ 1298 1298 /AUTOSAR/EcucDefs/Os/OsScheduleTable/OsScheduleTableAutostart/OsScheduleTableAutostartType 1299 1299 }}} 1300 * 型: !EnumerationParam1301 * 多重度:1 1302 1303 == !OsScheduleTableStartValue ==1300 * 型:EnumerationParam 1301 * 多重度:1 1302 1303 == OsScheduleTableStartValue == 1304 1304 {{{ 1305 1305 /AUTOSAR/EcucDefs/Os/OsScheduleTable/OsScheduleTableAutostart/OsScheduleTableStartValue 1306 1306 }}} 1307 * 型: !IntegerParam1308 * 多重度:0..1 1309 1310 == !OsScheduleTableAppModeRef ==1307 * 型:IntegerParam 1308 * 多重度:0..1 1309 1310 == OsScheduleTableAppModeRef == 1311 1311 {{{ 1312 1312 /AUTOSAR/EcucDefs/Os/OsScheduleTable/OsScheduleTableAutostart/OsScheduleTableAppModeRef … … 1315 1315 * 多重度:1..* 1316 1316 1317 == !OsScheduleTableExpiryPoint ==1317 == OsScheduleTableExpiryPoint == 1318 1318 {{{ 1319 1319 /AUTOSAR/EcucDefs/Os/OsScheduleTable/OsScheduleTableExpiryPoint … … 1322 1322 * 多重度:1..* 1323 1323 1324 == !OsScheduleTblExpPointOffset ==1324 == OsScheduleTblExpPointOffset == 1325 1325 {{{ 1326 1326 /AUTOSAR/EcucDefs/Os/OsScheduleTable/OsScheduleTableExpiryPoint/OsScheduleTblExpPointOffset 1327 1327 }}} 1328 * 型: !IntegerParam1329 * 多重度:1 1330 1331 == !OsScheduleTableEventSetting ==1328 * 型:IntegerParam 1329 * 多重度:1 1330 1331 == OsScheduleTableEventSetting == 1332 1332 {{{ 1333 1333 /AUTOSAR/EcucDefs/Os/OsScheduleTable/OsScheduleTableExpiryPoint/OsScheduleTableEventSetting … … 1336 1336 * 多重度:0..* 1337 1337 1338 == !OsScheduleTableSetEventRef ==1338 == OsScheduleTableSetEventRef == 1339 1339 {{{ 1340 1340 /AUTOSAR/EcucDefs/Os/OsScheduleTable/OsScheduleTableExpiryPoint/OsScheduleTableEventSetting/OsScheduleTableSetEventRef … … 1343 1343 * 多重度:1 1344 1344 1345 == !OsScheduleTableSetEventTaskRef ==1345 == OsScheduleTableSetEventTaskRef == 1346 1346 {{{ 1347 1347 /AUTOSAR/EcucDefs/Os/OsScheduleTable/OsScheduleTableExpiryPoint/OsScheduleTableEventSetting/OsScheduleTableSetEventTaskRef … … 1350 1350 * 多重度:1 1351 1351 1352 == !OsScheduleTableTaskActivation ==1352 == OsScheduleTableTaskActivation == 1353 1353 {{{ 1354 1354 /AUTOSAR/EcucDefs/Os/OsScheduleTable/OsScheduleTableExpiryPoint/OsScheduleTableTaskActivation … … 1357 1357 * 多重度:0..* 1358 1358 1359 == !OsScheduleTableActivateTaskRef ==1359 == OsScheduleTableActivateTaskRef == 1360 1360 {{{ 1361 1361 /AUTOSAR/EcucDefs/Os/OsScheduleTable/OsScheduleTableExpiryPoint/OsScheduleTableTaskActivation/OsScheduleTableActivateTaskRef … … 1364 1364 * 多重度:1 1365 1365 1366 == !OsScheduleTblAdjustableExpPoint ==1366 == OsScheduleTblAdjustableExpPoint == 1367 1367 {{{ 1368 1368 /AUTOSAR/EcucDefs/Os/OsScheduleTable/OsScheduleTableExpiryPoint/OsScheduleTblAdjustableExpPoint … … 1371 1371 * 多重度:0..1 1372 1372 1373 == !OsScheduleTableMaxLengthen ==1373 == OsScheduleTableMaxLengthen == 1374 1374 {{{ 1375 1375 /AUTOSAR/EcucDefs/Os/OsScheduleTable/OsScheduleTableExpiryPoint/OsScheduleTblAdjustableExpPoint/OsScheduleTableMaxLengthen 1376 1376 }}} 1377 * 型: !IntegerParam1378 * 多重度:1 1379 1380 == !OsScheduleTableMaxShorten ==1377 * 型:IntegerParam 1378 * 多重度:1 1379 1380 == OsScheduleTableMaxShorten == 1381 1381 {{{ 1382 1382 /AUTOSAR/EcucDefs/Os/OsScheduleTable/OsScheduleTableExpiryPoint/OsScheduleTblAdjustableExpPoint/OsScheduleTableMaxShorten 1383 1383 }}} 1384 * 型: !IntegerParam1385 * 多重度:1 1386 1387 == !OsScheduleTableSync ==1384 * 型:IntegerParam 1385 * 多重度:1 1386 1387 == OsScheduleTableSync == 1388 1388 {{{ 1389 1389 /AUTOSAR/EcucDefs/Os/OsScheduleTable/OsScheduleTableSync … … 1392 1392 * 多重度:0..1 1393 1393 1394 == !OsScheduleTblExplicitPrecision ==1394 == OsScheduleTblExplicitPrecision == 1395 1395 {{{ 1396 1396 /AUTOSAR/EcucDefs/Os/OsScheduleTable/OsScheduleTableSync/OsScheduleTblExplicitPrecision 1397 1397 }}} 1398 * 型: !IntegerParam1399 * 多重度:0..1 1400 1401 == !OsScheduleTblSyncStrategy ==1398 * 型:IntegerParam 1399 * 多重度:0..1 1400 1401 == OsScheduleTblSyncStrategy == 1402 1402 {{{ 1403 1403 /AUTOSAR/EcucDefs/Os/OsScheduleTable/OsScheduleTableSync/OsScheduleTblSyncStrategy 1404 1404 }}} 1405 * 型: !EnumerationParam1406 * 多重度:1 1407 1408 == !OsSpinlock ==1405 * 型:EnumerationParam 1406 * 多重度:1 1407 1408 == OsSpinlock == 1409 1409 {{{ 1410 1410 /AUTOSAR/EcucDefs/Os/OsSpinlock … … 1413 1413 * 多重度:0..* 1414 1414 1415 == !OsSpinlockAccessingApplication ==1415 == OsSpinlockAccessingApplication == 1416 1416 {{{ 1417 1417 /AUTOSAR/EcucDefs/Os/OsSpinlock/OsSpinlockAccessingApplication … … 1420 1420 * 多重度:1..* 1421 1421 1422 == !OsSpinlockSuccessor ==1422 == OsSpinlockSuccessor == 1423 1423 {{{ 1424 1424 /AUTOSAR/EcucDefs/Os/OsSpinlock/OsSpinlockSuccessor … … 1427 1427 * 多重度:0..1 1428 1428 1429 == !OsTask ==1429 == OsTask == 1430 1430 {{{ 1431 1431 /AUTOSAR/EcucDefs/Os/OsTask … … 1434 1434 * 多重度:0..* 1435 1435 1436 == !OsTaskActivation ==1436 == OsTaskActivation == 1437 1437 {{{ 1438 1438 /AUTOSAR/EcucDefs/Os/OsTask/OsTaskActivation 1439 1439 }}} 1440 * 型: !IntegerParam1441 * 多重度:1 1442 1443 == !OsTaskPriority ==1440 * 型:IntegerParam 1441 * 多重度:1 1442 1443 == OsTaskPriority == 1444 1444 {{{ 1445 1445 /AUTOSAR/EcucDefs/Os/OsTask/OsTaskPriority 1446 1446 }}} 1447 * 型: !IntegerParam1448 * 多重度:1 1449 1450 == !OsTaskSchedule ==1447 * 型:IntegerParam 1448 * 多重度:1 1449 1450 == OsTaskSchedule == 1451 1451 {{{ 1452 1452 /AUTOSAR/EcucDefs/Os/OsTask/OsTaskSchedule 1453 1453 }}} 1454 * 型: !EnumerationParam1455 * 多重度:1 1456 1457 == !OsTaskAccessingApplication ==1454 * 型:EnumerationParam 1455 * 多重度:1 1456 1457 == OsTaskAccessingApplication == 1458 1458 {{{ 1459 1459 /AUTOSAR/EcucDefs/Os/OsTask/OsTaskAccessingApplication … … 1462 1462 * 多重度:0..* 1463 1463 1464 == !OsTaskEventRef ==1464 == OsTaskEventRef == 1465 1465 {{{ 1466 1466 /AUTOSAR/EcucDefs/Os/OsTask/OsTaskEventRef … … 1469 1469 * 多重度:0..* 1470 1470 1471 == !OsTaskResourceRef ==1471 == OsTaskResourceRef == 1472 1472 {{{ 1473 1473 /AUTOSAR/EcucDefs/Os/OsTask/OsTaskResourceRef … … 1476 1476 * 多重度:0..* 1477 1477 1478 == !OsTaskAutostart ==1478 == OsTaskAutostart == 1479 1479 {{{ 1480 1480 /AUTOSAR/EcucDefs/Os/OsTask/OsTaskAutostart … … 1483 1483 * 多重度:0..1 1484 1484 1485 == !OsTaskAppModeRef ==1485 == OsTaskAppModeRef == 1486 1486 {{{ 1487 1487 /AUTOSAR/EcucDefs/Os/OsTask/OsTaskAutostart/OsTaskAppModeRef … … 1490 1490 * 多重度:1..* 1491 1491 1492 == !OsTaskTimingProtection ==1492 == OsTaskTimingProtection == 1493 1493 {{{ 1494 1494 /AUTOSAR/EcucDefs/Os/OsTask/OsTaskTimingProtection … … 1497 1497 * 多重度:0..1 1498 1498 1499 == !OsTaskAllInterruptLockBudget ==1499 == OsTaskAllInterruptLockBudget == 1500 1500 {{{ 1501 1501 /AUTOSAR/EcucDefs/Os/OsTask/OsTaskTimingProtection/OsTaskAllInterruptLockBudget 1502 1502 }}} 1503 * 型: !FloatParam1504 * 多重度:0..1 1505 1506 == !OsTaskExecutionBudget ==1503 * 型:FloatParam 1504 * 多重度:0..1 1505 1506 == OsTaskExecutionBudget == 1507 1507 {{{ 1508 1508 /AUTOSAR/EcucDefs/Os/OsTask/OsTaskTimingProtection/OsTaskExecutionBudget 1509 1509 }}} 1510 * 型: !FloatParam1511 * 多重度:0..1 1512 1513 == !OsTaskOsInterruptLockBudget ==1510 * 型:FloatParam 1511 * 多重度:0..1 1512 1513 == OsTaskOsInterruptLockBudget == 1514 1514 {{{ 1515 1515 /AUTOSAR/EcucDefs/Os/OsTask/OsTaskTimingProtection/OsTaskOsInterruptLockBudget 1516 1516 }}} 1517 * 型: !FloatParam1518 * 多重度:0..1 1519 1520 == !OsTaskTimeFrame ==1517 * 型:FloatParam 1518 * 多重度:0..1 1519 1520 == OsTaskTimeFrame == 1521 1521 {{{ 1522 1522 /AUTOSAR/EcucDefs/Os/OsTask/OsTaskTimingProtection/OsTaskTimeFrame 1523 1523 }}} 1524 * 型: !FloatParam1525 * 多重度:0..1 1526 1527 == !OsTaskResourceLock ==1524 * 型:FloatParam 1525 * 多重度:0..1 1526 1527 == OsTaskResourceLock == 1528 1528 {{{ 1529 1529 /AUTOSAR/EcucDefs/Os/OsTask/OsTaskTimingProtection/OsTaskResourceLock … … 1532 1532 * 多重度:0..* 1533 1533 1534 == !OsTaskResourceLockBudget ==1534 == OsTaskResourceLockBudget == 1535 1535 {{{ 1536 1536 /AUTOSAR/EcucDefs/Os/OsTask/OsTaskTimingProtection/OsTaskResourceLock/OsTaskResourceLockBudget 1537 1537 }}} 1538 * 型: !FloatParam1539 * 多重度:1 1540 1541 == !OsTaskResourceLockResourceRef ==1538 * 型:FloatParam 1539 * 多重度:1 1540 1541 == OsTaskResourceLockResourceRef == 1542 1542 {{{ 1543 1543 /AUTOSAR/EcucDefs/Os/OsTask/OsTaskTimingProtection/OsTaskResourceLock/OsTaskResourceLockResourceRef … … 1546 1546 * 多重度:1 1547 1547 1548 == !OsIoc ==1548 == OsIoc == 1549 1549 {{{ 1550 1550 /AUTOSAR/EcucDefs/Os/OsIoc … … 1553 1553 * 多重度:0..1 1554 1554 1555 == !OsIocCommunication ==1555 == OsIocCommunication == 1556 1556 {{{ 1557 1557 /AUTOSAR/EcucDefs/Os/OsIoc/OsIocCommunication … … 1560 1560 * 多重度:0..* 1561 1561 1562 == !OsIocBufferLength ==1562 == OsIocBufferLength == 1563 1563 {{{ 1564 1564 /AUTOSAR/EcucDefs/Os/OsIoc/OsIocCommunication/OsIocBufferLength 1565 1565 }}} 1566 * 型: !IntegerParam1567 * 多重度:0..1 1568 1569 == !OsIocDataProperties ==1566 * 型:IntegerParam 1567 * 多重度:0..1 1568 1569 == OsIocDataProperties == 1570 1570 {{{ 1571 1571 /AUTOSAR/EcucDefs/Os/OsIoc/OsIocCommunication/OsIocDataProperties … … 1574 1574 * 多重度:1..* 1575 1575 1576 == !OsIocDataPropertyIndex ==1576 == OsIocDataPropertyIndex == 1577 1577 {{{ 1578 1578 /AUTOSAR/EcucDefs/Os/OsIoc/OsIocCommunication/OsIocDataProperties/OsIocDataPropertyIndex 1579 1579 }}} 1580 * 型: !IntegerParam1581 * 多重度:0..1 1582 1583 == !OsIocInitValue ==1580 * 型:IntegerParam 1581 * 多重度:0..1 1582 1583 == OsIocInitValue == 1584 1584 {{{ 1585 1585 /AUTOSAR/EcucDefs/Os/OsIoc/OsIocCommunication/OsIocDataProperties/OsIocInitValue 1586 1586 }}} 1587 * 型: !StringParam1588 * 多重度:0..1 1589 1590 == !OsIocDataTypeRef ==1587 * 型:StringParam 1588 * 多重度:0..1 1589 1590 == OsIocDataTypeRef == 1591 1591 {{{ 1592 1592 /AUTOSAR/EcucDefs/Os/OsIoc/OsIocCommunication/OsIocDataProperties/OsIocDataTypeRef … … 1595 1595 * 多重度:1 1596 1596 1597 == !OsIocReceiverProperties ==1597 == OsIocReceiverProperties == 1598 1598 {{{ 1599 1599 /AUTOSAR/EcucDefs/Os/OsIoc/OsIocCommunication/OsIocReceiverProperties … … 1602 1602 * 多重度:1 1603 1603 1604 == !OsIocFunctionImplementationKind ==1604 == OsIocFunctionImplementationKind == 1605 1605 {{{ 1606 1606 /AUTOSAR/EcucDefs/Os/OsIoc/OsIocCommunication/OsIocReceiverProperties/OsIocFunctionImplementationKind 1607 1607 }}} 1608 * 型: !EnumerationParam1608 * 型:EnumerationParam 1609 1609 * 多重度:0..1 1610 1610 … … 1613 1613 /AUTOSAR/EcucDefs/Os/OsIoc/OsIocCommunication/OsIocReceiverProperties/OsIocReceiverPullCB 1614 1614 }}} 1615 * 型: !FunctionName1616 * 多重度:0..1 1617 1618 == !OsIocReceivingOsApplicationRef ==1615 * 型:FunctionName 1616 * 多重度:0..1 1617 1618 == OsIocReceivingOsApplicationRef == 1619 1619 {{{ 1620 1620 /AUTOSAR/EcucDefs/Os/OsIoc/OsIocCommunication/OsIocReceiverProperties/OsIocReceivingOsApplicationRef … … 1623 1623 * 多重度:1 1624 1624 1625 == !OsIocSenderProperties ==1625 == OsIocSenderProperties == 1626 1626 {{{ 1627 1627 /AUTOSAR/EcucDefs/Os/OsIoc/OsIocCommunication/OsIocSenderProperties … … 1630 1630 * 多重度:1..* 1631 1631 1632 == !OsIocFunctionImplementationKind ==1632 == OsIocFunctionImplementationKind == 1633 1633 {{{ 1634 1634 /AUTOSAR/EcucDefs/Os/OsIoc/OsIocCommunication/OsIocSenderProperties/OsIocFunctionImplementationKind 1635 1635 }}} 1636 * 型: !EnumerationParam1637 * 多重度:0..1 1638 1639 == !OsIocSenderId ==1636 * 型:EnumerationParam 1637 * 多重度:0..1 1638 1639 == OsIocSenderId == 1640 1640 {{{ 1641 1641 /AUTOSAR/EcucDefs/Os/OsIoc/OsIocCommunication/OsIocSenderProperties/OsIocSenderId 1642 1642 }}} 1643 * 型: !IntegerParam1644 * 多重度:0..1 1645 1646 == !OsIocSendingOsApplicationRef ==1643 * 型:IntegerParam 1644 * 多重度:0..1 1645 1646 == OsIocSendingOsApplicationRef == 1647 1647 {{{ 1648 1648 /AUTOSAR/EcucDefs/Os/OsIoc/OsIocCommunication/OsIocSenderProperties/OsIocSendingOsApplicationRef