Zephyr Project Requirements
Tracing

Tracing

STATEMENT:

SPDX-License-Identifier: Apache-2.0

1. Initializing a trace
UID: ZEP-SRS-10-1
STATUS: Draft
TYPE: Functional
COMPONENT: Tracing
STATEMENT:

Zephyr shall provide an interface to initialize a trace.

2. Triggering a trace
UID: ZEP-SRS-10-2
STATUS: Draft
TYPE: Functional
COMPONENT: Tracing
STATEMENT:

Zephyr shall provide an interface to trigger a trace.

3. Dumping trace results
UID: ZEP-SRS-10-3
STATUS: Draft
TYPE: Functional
COMPONENT: Tracing
STATEMENT:

Zephyr shall provide an interface to dump results from a trace.

4. Removing trace data
UID: ZEP-SRS-10-4
STATUS: Draft
TYPE: Functional
COMPONENT: Tracing
STATEMENT:

Zephyr shall provide an interface to remove trace data.

5. Tracing Object Identification
UID: ZEP-SRS-10-5
STATUS: Draft
TYPE: Functional
COMPONENT: Tracing
STATEMENT:

Zephyr shall provide an interface to identify the objects being traced.

USER_STORY:

As a Zepyhr OS user, I want to be able to give each object which I create a name / label in order to be able to identify them in a trace log.

6. Tracing Non-Interference
UID: ZEP-SRS-10-6
STATUS: Draft
TYPE: Functional
COMPONENT: Tracing
STATEMENT:

Zepyhr shall prevent the tracing functionality from interfering with normal operations.

USER_STORY:

As a Zepyhr OS user, I want that the trace functionality do not interfere or slow down the operation system functionality.