AUTOSAR AP SWS OperatingSystemInterface
AUTOSAR AP SWS OperatingSystemInterface
AUTOSAR AP R23-11
Specification of Operating
Document Title System Interface
Document Owner AUTOSAR
Document Responsibility AUTOSAR
Document Identification No 719
4
• Clarified that PSE51 following
AUTOSAR POSIX-1003.1-2003 is the
2019-03-29 19-03 Release currently-targeted version.
Management
• Minor changes in tracing, clean up
AUTOSAR • Add Resource Control
2018-10-31 18-10 Release
Management • Added Shared object support
AUTOSAR
2018-03-29 18-03 Release • Minor changes
Management
AUTOSAR
2017-10-27 17-10 Release • Minor changes, document clean up
Management
AUTOSAR
2017-03-31 17-03 Release • Initial release
Management
Disclaimer
This work (specification and/or software implementation) and the material contained in
it, as released by AUTOSAR, is for the purpose of information only. AUTOSAR and the
companies that have contributed to it shall not be liable for any use of the work.
The material contained in this work is protected by copyright and other types of intel-
lectual property rights. The commercial exploitation of the material contained in this
work requires a license to such intellectual property rights.
This work may be utilized or reproduced without any modification, in any form or by
any means, for informational purposes only. For any other purpose, no part of the work
may be utilized or reproduced, in any form or by any means, without permission in
writing from the publisher.
The work has been developed for automotive applications only. It has neither been
developed, nor tested for non-automotive applications.
The word AUTOSAR and the AUTOSAR logo are registered trademarks.
Contents
1 Introduction and Functional Overview 6
3 Related Documentation 8
3.1 Input Documents & Related Standards and Norms . . . . . . . . . . . . 8
3.2 Further applicable specification . . . . . . . . . . . . . . . . . . . . . . . 8
4 Constraints and assumptions 9
4.1 Known Limitations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
5 Dependencies to Functional Clusters 10
5.1 Provided Interfaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
5.2 Required Interfaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
6 Requirements Tracability 12
6.1 Non-applicable requirements . . . . . . . . . . . . . . . . . . . . . . . . 12
7 Functional specification 14
7.1 Functional Cluster Lifecycle . . . . . . . . . . . . . . . . . . . . . . . . . 14
7.1.1 Operating System Overview . . . . . . . . . . . . . . . . . . . 14
7.1.2 Process Handling . . . . . . . . . . . . . . . . . . . . . . . . . 14
7.1.3 Scheduling Policies . . . . . . . . . . . . . . . . . . . . . . . . 16
7.1.4 Time Triggered Execution . . . . . . . . . . . . . . . . . . . . . 16
7.1.5 Device Support . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
7.1.6 Resource control . . . . . . . . . . . . . . . . . . . . . . . . . . 17
7.2 Startup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
7.3 Shutdown . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
7.4 ARTI Tracing Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
7.4.1 Task Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
7.4.2 Process Interface . . . . . . . . . . . . . . . . . . . . . . . . . 22
8 API Specification 24
8.1 C++ language binding Operating System . . . . . . . . . . . . . . . . 24
8.1.1 Application Interface C (POSIX PSE51) . . . . . . . . . . . . . 24
8.1.2 Application Interface C++11 . . . . . . . . . . . . . . . . . . . 25
8.2 API Common Data Types . . . . . . . . . . . . . . . . . . . . . . . . . . 25
8.3 API Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
8.4 Log and Trace Messages . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
9 Service Interfaces 30
9.1 Type definitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
9.2 Provided Service Interfaces . . . . . . . . . . . . . . . . . . . . . . . . . 30
9.3 Required Service Interfaces . . . . . . . . . . . . . . . . . . . . . . . . . 30
9.4 Application Errors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
A Appendix 31
A.1 Mentioned Manifest Elements . . . . . . . . . . . . . . . . . . . . . . . . 31
A.2 Interfaces to other Functional Clusters (informative) . . . . . . . . . . . . 31
B History of Constraints and Specification Items 32
B.1 Constraint and Specification Item History of this document according
to AUTOSAR Release R23-11 . . . . . . . . . . . . . . . . . . . . . . . . 32
B.1.1 Added Specification Items in R23-11 . . . . . . . . . . . . . . . 32
B.1.2 Changed Specification Items in R23-11 . . . . . . . . . . . . . 33
B.1.3 Deleted Specification Items in R23-11 . . . . . . . . . . . . . . 33
B.2 Constraint and Specification Item History of this document according
to AUTOSAR Release R22-11 . . . . . . . . . . . . . . . . . . . . . . . . 33
B.2.1 Added Advisories in R22-11 . . . . . . . . . . . . . . . . . . . 33
B.2.2 Changed Advisories in R22-11 . . . . . . . . . . . . . . . . . . 33
B.2.3 Deleted Advisories in R22-11 . . . . . . . . . . . . . . . . . . . 33
B.2.4 Added Specification Items in R22-11 . . . . . . . . . . . . . . . 33
B.2.5 Changed Specification Items in R22-11 . . . . . . . . . . . . . 33
B.2.6 Deleted Specification Items in R22-11 . . . . . . . . . . . . . . 33
B.2.7 Added Constraints in R22-11 . . . . . . . . . . . . . . . . . . . 34
B.2.8 Changed Constraints in R22-11 . . . . . . . . . . . . . . . . . 34
B.2.9 Deleted Constraints in R22-11 . . . . . . . . . . . . . . . . . . 34
B.3 Constraint and Specification Item History of this document according
to AUTOSAR Release R21-11 . . . . . . . . . . . . . . . . . . . . . . . . 34
B.4 Constraint and Specification Item History of this document according
to AUTOSAR Release R19-11 . . . . . . . . . . . . . . . . . . . . . . . . 34
B.4.1 Added Specification Items in R19-11 . . . . . . . . . . . . . . . 34
B.4.2 Changed Specification Items in R19-11 . . . . . . . . . . . . . 34
B.4.3 Deleted Specification Items in R19-11 . . . . . . . . . . . . . . 34
B.4.4 Added Constraints in R19-11 . . . . . . . . . . . . . . . . . . . 34
B.4.5 Changed Constraints in R19-11 . . . . . . . . . . . . . . . . . 35
B.4.6 Deleted Constraints in R19-11 . . . . . . . . . . . . . . . . . . 35
3 Related Documentation
«aapFunctionalCluster»
Communication Management
daemon-based
«use»
«aapAPI,aapNativeInterface»
OperatingSystemInterface
«aapFunctionalCluster»
Operating System Interface
Figure 5.1: Interfaces provided by Operating System Interface to other Functional Clus-
ters
«aapFunctionalCluster»
Operating System Interface
«use»
«aapInternal»
Single-Process POSIX API
Operating System
Figure 5.2 shows the interfaces required by Operating System Interface. Table
5.2 provides a complete list of required interfaces from other Functional Clusters within
the AUTOSAR Adaptive Platform.
Functional Cluster Interface Purpose
No required interfaces
6 Requirements Tracability
The following table references the features specified in [4] and links to the fulfillments
of these.
Requirement Description Satisfied by
[RS_AP_00111] The AUTOSAR Adaptive Platform [SWS_OSI_01001] [SWS_OSI_01002]
shall support source code portability
for AUTOSAR Adaptive applications.
[RS_AP_00114] C++ interface shall be compatible [SWS_OSI_01002]
with C++14.
[RS_OSI_00100] The Operating System Interface [SWS_OSI_01001] [SWS_OSI_01002]
provided to processes shall provide a [SWS_OSI_01003] [SWS_OSI_01006]
PSE51-compliant API.
[RS_OSI_00103] The Operating System Interface shall [SWS_OSI_01002] [SWS_OSI_01015]
support C++.
[RS_OSI_00104] The Operating System Interface shall [SWS_OSI_01001]
support the reaction on
process-external stimuli from devices.
[RS_OSI_00105] The Operating System Interface shall [SWS_OSI_01040]
support the start of Execution
Management.
[RS_OSI_00201] The Operating System shall provide [SWS_OSI_02000] [SWS_OSI_02001]
mechanisms for system memory
budgeting.
[RS_OSI_00202] The Operating System shall provide [SWS_OSI_02000] [SWS_OSI_02002]
mechanisms for CPU time budgeting.
[RS_OSI_00203] The Operating System should [SWS_OSI_01006] [SWS_OSI_01012]
provide mechanisms for binding
processes to CPU cores.
[RS_OSI_00206] The Operating System shall provide [SWS_OSI_01006] [SWS_OSI_01008]
multi-process support for isolation of [SWS_OSI_01009] [SWS_OSI_01010]
applications. [SWS_OSI_01013] [SWS_OSI_01014]
[RS_OSI_00207] The Operating System shall [SWS_OSI_01013]
provide the capability to share code
and data in an implicit manner.
[RS_OSI_00211] The Operating System shall [SWS_OSI_02003] [SWS_OSI_02004]
provide a mechanism to export [SWS_OSI_02005] [SWS_OSI_02006]
low-level scheduling and trace [SWS_OSI_02007] [SWS_OSI_02008]
information to applications. [SWS_OSI_02009] [SWS_OSI_02010]
[SWS_OSI_02011] [SWS_OSI_02012]
[SWS_OSI_02013] [SWS_OSI_02014]
[SWS_OSI_02015] [SWS_OSI_10100]
[SWS_OSI_10102] [SWS_OSI_10103]
[SWS_OSI_10104] [SWS_OSI_10105]
[SWS_OSI_10106] [SWS_OSI_10107]
[SWS_OSI_10108] [SWS_OSI_10110]
[SWS_OSI_10111] [SWS_OSI_10112]
[SWS_OSI_10113]
7 Functional specification
The real-time Operating System in an embedded automotive ECU offers the foun-
dation for dynamic behavior of the software applications. It manages the scheduling of
processes and events, the data exchange and synchronization between different pro-
cesses and provides features for monitoring and error handling. This chapter describes
requirements addressed to the Operating System. Applications, in particular
Adaptive Applications may not have the system rights to fully use or configure
these aspects directly.
The Operating System Scheduler is designed to keep all system resources busy allow-
ing multiple software control flows to share the CPU cores in an effective manner. The
main goals of the scheduling mechanisms may be one or more from the following:
• Maximizing throughput in terms of amount of work done per time unit.
• Maximizing responsiveness by minimizing the time between job activation and
actual begin of data processing.
• Maximizing fairness in terms of ensuring appropriate CPU time according with
priority and workload of each job.
• Assuring a timelined and ordered activation of jobs according to some policy-
dependent job execution eligibility (e.g. priority, deadline, tardiness, etc).
In real life these goals are often in conflict, implementing the scheduling mechanisms
is therefore always a compromise.
[SWS_OSI_01003] Default Scheduling Policies dThe AUTOSAR Adaptive Plat-
form Operating System shall support the following scheduling policies defined
in the IEEE1003.1 POSIX standard: SCHED_OTHER, SCHED_FIFO, SCHED_RR.c
(RS_OSI_00100)
In order to overcome the above mentioned conflicts and to achieve portability between
different platforms, the AUTOSAR Adaptive Platform Operating System pro-
vides the following scheduling policies categorized in two groups:
• Fair Scheduling Policies
– SCHED_OTHER
• Real-time Scheduling Policies
– SCHED_FIFO
– SCHED_RR
Since the above mentioned default scheduling policies may not guarantee proper ex-
ecution for all real-time scenarios, the Adaptive Application vendor may provide
additional scheduling policies to fulfill any execution requirement. For example, addi-
tional non-POSIX scheduling policies like SCHED_DEADLINE (Earliest Deadline First
algorithm) could be introduced to satisfy hard real-time requirements.
POSIX PSE51 provides a means to do time-based periodic processing, using the timer
API (e.g. timer_settime()) along with POSIX signals. However, signals are some-
times discouraged for safety-critical applications, because they disrupt the execution
flow.
Because memory accounting may differ between Operating Systems, some ele-
ments can be considered inside or outside the memory usage limit of the process
group, in an implementation-specific manner:
• Shared memory between processes of different groups
• Memory-mapped files
• Implicitly loaded shared objects between processes of different groups
[SWS_OSI_02002] CPU ResourceGroups dThe Operating System shall support
a mechanism to define groups of processes that may use a maximum configured
amount of CPU time over a defined period of time.c(RS_OSI_00202)
Because scheduling is done in very different ways depending on the Operating
System, the specific algorithm for scheduling as well as limiting the CPU usage is
not described here.
Example valid group scheduling schemes include (but not limited to):
• Fixed-periodic enablement of processes over a fixed range of time, in a manner
similar to what the ARINC 653 standard defines.
• Processes use time from a quota of time allocated to the group. If no time re-
mains, no thread from the processes in the expired group can be scheduled.
Each period, the quota is replenished to allow more time to be used and corre-
sponding threads to be scheduled again.
• Processes accumulate time usage. Each period or each context switch, time
usage accumulated over a certain count of past periods is calculated. Processes
of each group that used time over a threshold are disabled, and processes of
each group that used time under a threshold are enabled.
Most notably, on some Operating Systems, idle time, which by definition is not re-
quested to be used by any process group, may be distributed to any process, including
those belonging to a group that is considered to be using time over the defined limit.
This is a worthy optimization, but is currently not considered in the specification as a
requirement.
7.2 Startup
The startup steps of an Operating System have to be executed in an
implementation-specific way. These steps include starting any Operating System-
related middleware, including device-drivers and services handling low-level middle-
ware, as well as starting Execution Management.
As an important remark, it is expected that Execution Management will be started
early on during the system boot, ideally as the first process, in order to allow booting
all the required Processes. However, depending on the Operating System, other
system services and supporting middleware may be started before or in parallel. An
example may be a filesystem service, if the Operating System has one that is not
part of its kernel.
7.3 Shutdown
Similarly, shutdown steps for an Operating System are implementation-specific.
They may include flushing some middleware buffers, shutting down some peripherals,
and optionally turn off the entire system, depending on the system configuration.
The OS provides the information of processes and tasks in different ways. It can imple-
ment trace buffers that contain kernel internal information, it could provide propritary
hooks within the kernel with internal information or it could provide modeled messages
out of the box.
These different variants of the OS specific information need to be sent using modeled
messages to the ara::log API. This can be implemented in different ways.
For example, for Operating Systems that are using trace buffers with internal informa-
tion, there could be a separate application. Here such application or daemon is called
“OS/ara::log Adapter”. The Figure 7.2 “Example layout of the OS/ara::log Adapter”
shows how it integrates in the AUTOSAR framework. The OS/ara::log Adapter reads
OS specific trace buffers, translates the information to modeled messages and sends
them to the ara::log API.
Console
ara::log/ARTI API
(TraceArti)
OS/ara::log
Trace Tool
OSI Adapter
POSIX/OS ARTI
(light weight C API)
Sending the modeled messages can also be delegated to a different functional cluster.
This can be helpfull when sending these messages would be the only active part of the
Operating System Interface.
The initial state of existing processes and tasks when the tracing is started is logged
using the OsProcessInfo and OsTaskInfo message. This initial state assures that task
ids and process ids can be correctly interpreted and can be assigned to executables.
[SWS_OSI_10100]{DRAFT} Log OS tracing started dWhenever the Operating
System Interface starts the tracing of processes and tasks, it shall
• log a modeled message of type OsProcessInfo for each process currently
available.
• log a modeled message of type OsTaskInfo for each task currently available.
c(RS_OSI_00211)
While the concepts of process and task are very common in most memory-partitioning
OSes, there are still very significant variations on how these concepts are concretely
The term Task applies to the object as defined in the AUTOSAR Glossary: “A Task is
the smallest schedulable unit managed by the OS. The OS decides when which task
can run on the CPU of the ECU.”
The trace events of a task shall follow the state machine in figure 7.3.
The minimal state machine for a single task has the states:
Ready the task is ready and can be scheduled for running
Running the task is being executed
Waiting the task is waiting for an event, semaphore, a different thread or different OS
object. The task can not be scheduled for running.
For an OS that does not support or differentiate between Ready state and Waiting
state, the ARTI trace events for tracing switches between Ready and Running shall be
mandatory, and ARTI trace events for switching to Waiting state are optional.
The trace points that are related to tasks are:
[SWS_OSI_10102]{DRAFT} Log Task Schedule Notification dIf tracing is desired
then whenever an OS task is scheduled and is entering the running state, the Operat-
ing System Interface shall log a modeled message of type OsTaskSchedule.c
(RS_OSI_00211)
The term Process applies to the object as defined in the AUTOSAR Glossary: “An ex-
ecutable unit managed by an operating system scheduler that has its own name space
and resources (including memory) protected against the use by other processes.”
The trace points that are related to processes are:
[SWS_OSI_10110]{DRAFT} Log Process Switch Notification dIf tracing is desired
then whenever an OS process is switched, the Operating System Interface
shall log a modeled message of type OsProcessSwitch.c(RS_OSI_00211)
[SWS_OSI_10111]{DRAFT} Log Process Creation Notification dIf tracing is desired
then whenever an OS process is created, the Operating System Interface shall
log a modeled message of type OsProcessCreate.c(RS_OSI_00211)
[SWS_OSI_10112]{DRAFT} Log Process Ending Notification dIf tracing is desired
then whenever an OS process ends, the Operating System Interface shall log
a modeled message of type OsProcessDestroy.c(RS_OSI_00211)
8 API Specification
The AUTOSAR Adaptive Platform does not specify a new Operating System for
highly performant microcontrollers. Rather, it defines an execution context and pro-
gramming interface for use by Adaptive Applications.
[SWS_OSI_01002] Use of C++ Language dThe OSI shall provide OS functionality with
C++11 Standard Library for Applications written in C++.c(RS_OSI_00100, RS_-
OSI_00103, RS_AP_00111, RS_AP_00114)
In case of a C++ program, application software components source code can include
function calls defined in the C++11 Standard and its Standard C++ Library. The C++
Standards defines C++ Standard Library ([Link] and it
includes Thread support library, Input/output library and others that provide most of
PSE51 functionalites through these C++ interfaces. Some PSE51 functions, such as
setting thread scheduling policies, are not available yet through these C++ Standard
Library and C++ applications need to use PSE51 C interface in conjunction with these
C++ libraries.
In case of Linux and the gcc C++ compiler (g++), the compiler links the libstdc++
library, which provides the defined Standard C++ library functions. The libstdc++ li-
brary itself depends on the glibc library, i.e., the libstdc++ implementation includes
function calls to the glibc library.
4
Dlt-Argument ArgumentDescription ArgumentType ArgumentUnit
TimeStamp Time when the event occurred. uint64 NoUnit
CoreId Id of the core. uint32 NoUnit
ProcessId Id of the process that is being created. uint32 NoUnit
ParentId Id of the parent process that is the parent of the process uint32 NoUnit
created. If there is no parent process then it is identical to the
process beeing created.
c(RS_OSI_00211)
[SWS_OSI_02004]{DRAFT} LogMessage OsProcessDestroy d
Dlt-Message OsProcessDestroy
Description Notify the tracer about the destruction of a process.
MessageId 0x8000e001
MessageType DLT_TRACE_STATE
Info
Dlt-Argument ArgumentDescription ArgumentType ArgumentUnit
TimeStamp Time when the event occurred. uint64 NoUnit
CoreId Id of the core. uint32 NoUnit
ProcessId Id of the process that is being destroyed. uint32 NoUnit
c(RS_OSI_00211)
[SWS_OSI_02005]{DRAFT} LogMessage OsProcessInfo d
Dlt-Message OsProcessInfo
Description Provide information of an existing process
MessageId 0x8000e002
MessageType DLT_TRACE_STATE
Info
Dlt-Argument ArgumentDescription ArgumentType ArgumentUnit
ProcessId Id of the process. uint32 NoUnit
ParentId Id of the parent process. uint32 NoUnit
c(RS_OSI_00211)
[SWS_OSI_02006]{DRAFT} LogMessage OsProcessRename d
Dlt-Message OsProcessRename
Description Provide a name for a process.
MessageId 0x8000e003
MessageType DLT_TRACE_STATE
Info
Dlt-Argument ArgumentDescription ArgumentType ArgumentUnit
TimeStamp Time when the event occurred. uint64 NoUnit
ProcessId Id of the process. uint32 NoUnit
ProcessName New name of the process. Utf8BaseType NoUnit
c(RS_OSI_00211)
c(RS_OSI_00211)
[SWS_OSI_02008]{DRAFT} LogMessage OsTaskCreate d
Dlt-Message OsTaskCreate
Description Notify the tracer about the creation of a task.
MessageId 0x8000e005
MessageType DLT_TRACE_STATE
Info
Dlt-Argument ArgumentDescription ArgumentType ArgumentUnit
TimeStamp Time when the event occurred. uint64 NoUnit
CoreId Id of the core. uint32 NoUnit
ProcessId Id of process the task is in. uint32 NoUnit
TaskId Id of the task that is created. uint32 NoUnit
c(RS_OSI_00211)
[SWS_OSI_02009]{DRAFT} LogMessage OsTaskTerminate d
Dlt-Message OsTaskTerminate
Description Notify the tracer about the exit of a task.
MessageId 0x8000e006
MessageType DLT_TRACE_STATE
Info
Dlt-Argument ArgumentDescription ArgumentType ArgumentUnit
TimeStamp Time when the event occurred. uint64 NoUnit
CoreId Id of the core. uint32 NoUnit
TaskId Id of the task that exits. uint32 NoUnit
c(RS_OSI_00211)
[SWS_OSI_02010]{DRAFT} LogMessage OsTaskInfo d
Dlt-Message OsTaskInfo
Description Provide information of an existing task
MessageId 0x8000e007
MessageType DLT_TRACE_STATE
Info
5
4
Dlt-Argument ArgumentDescription ArgumentType ArgumentUnit
TaskId Id of the task. uint32 NoUnit
ProcessId Id of the parent process. uint32 NoUnit
TaskName New name of the task. Utf8BaseType NoUnit
c(RS_OSI_00211)
[SWS_OSI_02011]{DRAFT} LogMessage OsTaskPreempt d
Dlt-Message OsTaskPreempt
Description Notify the tracer that a task is leaving running state
MessageId 0x8000e008
MessageType DLT_TRACE_STATE
Info
Dlt-Argument ArgumentDescription ArgumentType ArgumentUnit
TimeStamp Time when the event occurred. uint64 NoUnit
CoreId Id of the core. uint32 NoUnit
TaskId Id of the task that is leaving the running state and enters the uint32 NoUnit
ready state.
c(RS_OSI_00211)
[SWS_OSI_02012]{DRAFT} LogMessage OsTaskRelease d
Dlt-Message OsTaskRelease
Description Notify the tracer that a task is leaving the wait state
MessageId 0x8000e009
MessageType DLT_TRACE_STATE
Info
Dlt-Argument ArgumentDescription ArgumentType ArgumentUnit
TimeStamp Time when the event occurred. uint64 NoUnit
CoreId Id of the core. uint32 NoUnit
TaskId Id of the task that is leaving the wait state. uint32 NoUnit
c(RS_OSI_00211)
[SWS_OSI_02013]{DRAFT} LogMessage OsTaskRename d
Dlt-Message OsTaskRename
Description Provide a name for a task.
MessageId 0x8000e00a
MessageType DLT_TRACE_STATE
Info
Dlt-Argument ArgumentDescription ArgumentType ArgumentUnit
TimeStamp Time when the event occurred. uint64 NoUnit
TaskId Id of the task. uint32 NoUnit
TaskName New name of the task. Utf8BaseType NoUnit
c(RS_OSI_00211)
c(RS_OSI_00211)
[SWS_OSI_02015]{DRAFT} LogMessage OsTaskWait d
Dlt-Message OsTaskWait
Description Notify the tracer that a task is entering the wait state.
MessageId 0x8000e00c
MessageType DLT_TRACE_STATE
Info
Dlt-Argument ArgumentDescription ArgumentType ArgumentUnit
TimeStamp Time when the event occurred. uint64 NoUnit
CoreId Id of the core. uint32 NoUnit
TaskId Id of the task that is entering the wait state. uint32 NoUnit
c(RS_OSI_00211)
9 Service Interfaces
Operating System does not define any AUTOSAR Adaptive Platform Service
Interface.
A Appendix
Number Heading
[SWS_OSI_02003] LogMessage OsProcessCreate
[SWS_OSI_02004] LogMessage OsProcessDestroy
[SWS_OSI_02005] LogMessage OsProcessInfo
[SWS_OSI_02006] LogMessage OsProcessRename
[SWS_OSI_02007] LogMessage OsProcessSwitch
[SWS_OSI_02008] LogMessage OsTaskCreate
[SWS_OSI_02009] LogMessage OsTaskTerminate
[SWS_OSI_02010] LogMessage OsTaskInfo
[SWS_OSI_02011] LogMessage OsTaskPreempt
[SWS_OSI_02012] LogMessage OsTaskRelease
[SWS_OSI_02013] LogMessage OsTaskRename
[SWS_OSI_02014] LogMessage OsTaskSchedule
[SWS_OSI_02015] LogMessage OsTaskWait
[SWS_OSI_10100] Log OS tracing started
[SWS_OSI_10102] Log Task Schedule Notification
[SWS_OSI_10103] Log Task Wait Notification
[SWS_OSI_10104] Log Task Release Notification
[SWS_OSI_10105] Log Task Preempt Notification
[SWS_OSI_10106] Log Task Exit Notification
[SWS_OSI_10107] Log Task Creation Notification
[SWS_OSI_10108] Log Task Renaming Notification
[SWS_OSI_10110] Log Process Switch Notification
[SWS_OSI_10111] Log Process Creation Notification
[SWS_OSI_10112] Log Process Ending Notification
[SWS_OSI_10113] Log Process Renaming Notification
Table B.1: Added Specification Items in R23-11
none
none
none
none
none
none
none
none
none
none
none
none
none
none
none
none
none