Home
last modified time | relevance | path

Searched +full:for +full:- +full:context (Results 1 – 25 of 85) sorted by relevance

1234

/cmsis_6-latest/CMSIS/CoreValidation/Project/
DValidation.cproject.yml3 # App: CMSIS-Core Validation for Cortex-M
4 - layer: ../Layer/App/Validation_Cortex-M/App.clayer.yml
5 for-context:
6 - +CM0
7 - +CM0plus
8 - +CM3
9 - +CM4
10 - +CM7
11 - +CM23
12 - +CM23S
[all …]
DBootloader.cproject.yml1 # yaml-language-server: $schema=https://raw.githubusercontent.com/Open-CMSIS-Pack/devtools/schemas/…
5 - layer: ../Layer/App/Bootloader_Cortex-M/App.clayer.yml
7 - layer: ../Layer/Target/CM23S/Target.clayer.yml
8 for-context:
9 - +CM23NS
11 - layer: ../Layer/Target/CM33S/Target.clayer.yml
12 for-context:
13 - +CM33NS
15 - layer: ../Layer/Target/CM35PS/Target.clayer.yml
16 for-context:
[all …]
DValidation.csolution.yml2 created-for: cmsis-toolbox@2.5.0
7 - for-compiler: GCC
8 C-CPP:
9 - -masm-syntax-unified
10 - -Wall
12 - --specs=rdimon.specs
13 - for-compiler: CLANG
15 - -lcrt0-semihost
16 - -lsemihost
17 - for-compiler: IAR
[all …]
/cmsis_6-latest/CMSIS/Core/Include/
Dtz_context.h2 * Copyright (c) 2017-2023 Arm Limited. All rights reserved.
4 * SPDX-License-Identifier: Apache-2.0
10 * www.apache.org/licenses/LICENSE-2.0
15 * See the License for the specific language governing permissions and
20 * CMSIS Core(M) Context Management for Armv8-M TrustZone
24 #pragma system_include /* treat file as system include file for MISRA check */
43 /// Initialize secure context memory system
47 /// Allocate context memory for calling secure software modules in TrustZone
48 /// \param[in] module identifies software modules called from non-secure mode
53 /// Free context memory that was previously allocated with \ref TZ_AllocModuleContext_S
[all …]
/cmsis_6-latest/CMSIS/Documentation/Doxygen/Core/src/
Dref_trustzone.txt6 \defgroup trustzone_functions TrustZone for Armv8-M/v8.1-M
7 \brief Functions that related to optional Armv8-M and Armv8.1-M security extension
10 The Armv8-M architecture has optional Armv8-M security extension based on Arm TrustZone technology.
11 To access Arm TrustZone extensions for Armv8-M additional CMSIS functions are provided:
12 - \ref coreregister_trustzone_functions
13 - \ref nvic_trustzone_functions
14 - \ref systick_trustzone_functions
15 - \ref sau_trustzone_functions
16 - \ref stacksealing_support_trustzone_functions
17 - \ref context_trustzone_functions
[all …]
Dusing_tz.md1 # Using TrustZone for Armv8-M {#using_TrustZone_pg}
5for Cortex-M](https://www.arm.com/technologies/trustzone-for-cortex-m) is a security extension for
7 TrustZone for Armv8-M:
9 - preserves low interrupt latencies for both Secure and Non-secure domains.
10 - does not impose code overhead, cycle overhead or the complexity of a virtualization based solutio…
11 - introduces the Secure Gateway (SG) processor instruction for calls to the secure domain.
15 …g notations to identify functions and hardware resources that are related to TrustZone for Armv8-M:
17- prefix `TZ` or `__TZ` indicates a function that is available only in Armv8-M TrustZone enabled d…
18 - postfix `_NS` indicates a hardware resource that belongs to the Non-secure state.
19 - postfix `_S` indicates a hardware resource that belongs to the Secure state.
[all …]
Dref_systick.txt7 This allows an OS to carry out context switching to support multiple tasking. For applications
8 that do not require an OS, the SysTick can be used for time keeping, time measurement, or as an
9 interrupt source for tasks that need to be executed regularly.
21 … /* See startup file startup_LPC17xx.s for SysTick vector */
29 if (returnCode != 0) { /* Check return code for errors */
50 \returns 0 - success
51 \returns 1 - failure
/cmsis_6-latest/CMSIS/Core/Template/ARMv8-M/
Dtz_context.c3 * @brief Context Management for Armv8-M TrustZone - Sample implementation
8 * Copyright (c) 2016-2018 Arm Limited. All rights reserved.
10 * SPDX-License-Identifier: Apache-2.0
16 * www.apache.org/licenses/LICENSE-2.0
21 * See the License for the specific language governing permissions and
50 /// Initialize secure context memory system
60 for (n = 0U; n < TZ_PROCESS_STACK_SLOTS; n++) { in TZ_InitContextSystem_S()
66 *((uint32_t *)ProcessStackMemory[--n]) = 0xFFFFFFFFU; in TZ_InitContextSystem_S()
81 /// Allocate context memory for calling secure software modules in TrustZone
82 /// \param[in] module identifies software modules called from non-secure mode
[all …]
/cmsis_6-latest/CMSIS/CoreValidation/Layer/App/Validation_Cortex-M/
DApp.clayer.yml3 description: Validation of CMSIS-Core implementation
6 # - pack: ARM::CMSIS
9 - PRINT_XML_REPORT: 1
11 add-path:
12 - ../../../Include
13 - ../../../Source/Config
16 - for-compiler: AC6
17 C-CPP:
18 - -Wno-declaration-after-statement
19 - -Wno-covered-switch-default
[all …]
/cmsis_6-latest/CMSIS/Documentation/Doxygen/RTOS2/src/
Dref_cmsis_os2_wait.txt7 \brief Wait for a certain period of time.
9 The generic wait functions provide means for a time delay.
19 The function \b osDelay waits for a time period specified in kernel \a ticks. For a value of \token…
23 The delayed thread is put into the \ref ThreadStates "BLOCKED" state and a context switch occurs im…
28 - \em osOK: the time delay is executed.
29 - \em osErrorParameter: the time cannot be handled (zero value).
30- \em osErrorISR: \ref osDelay cannot be called from \ref CMSIS_RTOS_ISR_Calls "Interrupt Service …
31- \em osError: \ref osDelay cannot be executed (kernel not running or no \ref ThreadStates "READY"…
58 maximum delay is limited to (2<sup>31</sup>)-1 ticks.
60 The delayed thread is put into the \ref ThreadStates "BLOCKED" state and a context switch occurs im…
[all …]
DprocessIsolation.md3 CMSIS-RTOS2 API supports a concept of **process isolation** that allows developers to protect execu…
5 Process Isolation in CMSIS-RTOS2 is enabled by following features:
7- \subpage rtos_process_isolation_mpu for memory access protection in the system using Memory Prot…
8 …ted with permission to access only memory regions and peripherals required for their operation. He…
10- \subpage rtos_process_isolation_safety_class for access protection to RTOS objects via RTOS APIs…
13 - \subpage rtos_process_isolation_thread_wdt to verify execution times of threads.<br/>
16- \subpage rtos_process_isolation_faults in case of a detected failure (for example thread watchdo…
17 …ution of malfunctioning components and with that dedicate system resources for operation of the sa…
20 Section \ref fusa_process_isolation lists safety requirements for Process Isolation functions.
23 <!-- =============================================================== !-->
[all …]
Dref_cmsis_os2_thread.txt14 -------------
17- \b RUNNING: The thread that is currently running is in the \ref ThreadStates "RUNNING" state. On…
19- \b READY: Threads which are ready to run are in the \ref ThreadStates "READY" state. Once the \r…
21- \b BLOCKED: Threads that are blocked either delayed, waiting for an event to occur or suspended …
23- \b TERMINATED: When \ref osThreadTerminate is called, threads are \ref ThreadStates "TERMINATED"…
24- \b INACTIVE: Threads that are not created or have been terminated with all resources released ar…
29 A CMSIS-RTOS assumes that threads are scheduled as shown in the figure <b>Thread State and State Tr…
31- A thread is created using the function \ref osThreadNew. This puts the thread into the \ref Thre…
33- CMSIS-RTOS is preemptive. The active thread with the highest priority becomes the \ref ThreadSta…
34 …wait for any event. The initial priority of a thread is defined with the \ref osThreadAttr_t but m…
[all …]
Dref_cmsis_os2_thread_flags.txt13 for \ref osThreadFlagsSet.
17 The following (incomplete) code excerpt sketches the usage principals for <b>Thread Flags</b>.
20 - app_main starts executing
21 - statement A sets thread flags to 0x02 (flags = 0x02 – after set)
22 - app_main enters delay
23 - execution switches to threadX
24 - statement B waits for flag 0x01 and blocks since flag is not set
25 - execution switches to app_main
26 - statement C sets thread flags to 0x07
27 - threadX wakes-up and clears flag 0x01, thread flags = 0x06, return value set to 0x07 (before clea…
[all …]
Dhistory.md3 CMSIS-RTOS2 API component is maintained with its own versioning that gets offically updated upon re…
5 The table below provides information about the changes delivered with specific versions of CMSIS-RT…
16 - OS Tick API moved from Device to CMSIS class
18 - Provisional support for processor affinity in SMP systems:
19 - \ref osThreadAttr_t :: affinity_mask
20 - \ref osThreadSetAffinityMask, \ref osThreadGetAffinityMask
27 - support for \ref CMSIS_RTOS_ProcessIsolation :
28 - Kernel Management: \ref osKernelProtect, \ref osKernelDestroyClass
29- Thread Management: \ref osThreadGetClass, \ref osThreadGetZone, \ref osThreadSuspendClass, \ref …
30- Thread attributes: \ref osThreadZone, \ref osThreadUnprivileged, \ref osThreadPrivileged
[all …]
/cmsis_6-latest/CMSIS/Documentation/Doxygen/Driver/src/
DDriver_USB.c5 …rsal Serial Bus</b> (USB) implements a serial bus for data exchange. It is a host controlled, plug
7 …U) applications, the interface is often used to connect a device to a host for data exchange or co…
9- Wikipedia offers more information about the <a href="https://en.wikipedia.org/wiki/Universal_Ser…
10- The USB Implementers Forum provides detailed documentation under <a href="https://www.usb.org"><…
25 The following header files define the Application Programming Interface (API) for the USB interface:
26 - \b %Driver_USB.h : Common definitions of the USBD and USBH interface
27 - \b %Driver_USBD.h : Driver API for USB Device Peripheral
28 - \b %Driver_USBH.h : Driver API for USB Host Peripheral
37 - \ref ARM_DRIVER_USBD : access struct for USBD driver functions
38 - \ref ARM_DRIVER_USBH : access struct for USBH driver functions
[all …]
/cmsis_6-latest/CMSIS/CoreValidation/Layer/Target/CM3/RTE/Device/ARMCM3/
Dregions_ARMCM3.h5 //-------- <<< Use Configuration Wizard in Context Menu >>> --------------------
7 // <n>Device pack: ARM::Cortex_DFP@1.0.0-dev16
13 // <o> Base address <0x0-0xFFFFFFFF:8>
17 // <o> Region size [bytes] <0x0-0xFFFFFFFF:8>
22 // <i> Enables memory region globally for the application.
25 // <i> Selects region to be used for startup code.
34 // <o> Base address <0x0-0xFFFFFFFF:8>
38 // <o> Region size [bytes] <0x0-0xFFFFFFFF:8>
43 // <i> Enables memory region globally for the application.
53 // <o0> Stack Size (in Bytes) <0x0-0xFFFFFFFF:8>
[all …]
/cmsis_6-latest/CMSIS/CoreValidation/Layer/Target/CM0plus/RTE/Device/ARMCM0P/
Dregions_ARMCM0P.h5 //-------- <<< Use Configuration Wizard in Context Menu >>> --------------------
7 // <n>Device pack: ARM::Cortex_DFP@1.0.0-dev16
13 // <o> Base address <0x0-0xFFFFFFFF:8>
17 // <o> Region size [bytes] <0x0-0xFFFFFFFF:8>
22 // <i> Enables memory region globally for the application.
25 // <i> Selects region to be used for startup code.
34 // <o> Base address <0x0-0xFFFFFFFF:8>
38 // <o> Region size [bytes] <0x0-0xFFFFFFFF:8>
43 // <i> Enables memory region globally for the application.
53 // <o0> Stack Size (in Bytes) <0x0-0xFFFFFFFF:8>
[all …]
/cmsis_6-latest/CMSIS/CoreValidation/Layer/Target/CM7/RTE/Device/ARMCM7/
Dregions_ARMCM7.h5 //-------- <<< Use Configuration Wizard in Context Menu >>> --------------------
7 // <n>Device pack: ARM::Cortex_DFP@1.0.0-dev16
13 // <o> Base address <0x0-0xFFFFFFFF:8>
17 // <o> Region size [bytes] <0x0-0xFFFFFFFF:8>
22 // <i> Enables memory region globally for the application.
25 // <i> Selects region to be used for startup code.
34 // <o> Base address <0x0-0xFFFFFFFF:8>
38 // <o> Region size [bytes] <0x0-0xFFFFFFFF:8>
43 // <i> Enables memory region globally for the application.
53 // <o0> Stack Size (in Bytes) <0x0-0xFFFFFFFF:8>
[all …]
/cmsis_6-latest/CMSIS/CoreValidation/Layer/Target/CM4/RTE/Device/ARMCM4/
Dregions_ARMCM4.h5 //-------- <<< Use Configuration Wizard in Context Menu >>> --------------------
7 // <n>Device pack: ARM::Cortex_DFP@1.0.0-dev16
13 // <o> Base address <0x0-0xFFFFFFFF:8>
17 // <o> Region size [bytes] <0x0-0xFFFFFFFF:8>
22 // <i> Enables memory region globally for the application.
25 // <i> Selects region to be used for startup code.
34 // <o> Base address <0x0-0xFFFFFFFF:8>
38 // <o> Region size [bytes] <0x0-0xFFFFFFFF:8>
43 // <i> Enables memory region globally for the application.
53 // <o0> Stack Size (in Bytes) <0x0-0xFFFFFFFF:8>
[all …]
/cmsis_6-latest/CMSIS/CoreValidation/Layer/Target/CM0/RTE/Device/ARMCM0/
Dregions_ARMCM0.h5 //-------- <<< Use Configuration Wizard in Context Menu >>> --------------------
7 // <n>Device pack: ARM::Cortex_DFP@1.0.0-dev16
13 // <o> Base address <0x0-0xFFFFFFFF:8>
17 // <o> Region size [bytes] <0x0-0xFFFFFFFF:8>
22 // <i> Enables memory region globally for the application.
25 // <i> Selects region to be used for startup code.
34 // <o> Base address <0x0-0xFFFFFFFF:8>
38 // <o> Region size [bytes] <0x0-0xFFFFFFFF:8>
43 // <i> Enables memory region globally for the application.
53 // <o0> Stack Size (in Bytes) <0x0-0xFFFFFFFF:8>
[all …]
/cmsis_6-latest/CMSIS/CoreValidation/Layer/Target/CM85NS/RTE/Device/ARMCM85/
Dregions_ARMCM85.h5 //-------- <<< Use Configuration Wizard in Context Menu >>> --------------------
7 // <n>Device pack: ARM::Cortex_DFP@1.0.0-dev16
13 // <o> Base address <0x0-0xFFFFFFFF:8>
17 // <o> Region size [bytes] <0x0-0xFFFFFFFF:8>
22 // <i> Enables memory region globally for the application.
25 // <i> Selects region to be used for startup code.
30 // <o> Base address <0x0-0xFFFFFFFF:8>
34 // <o> Region size [bytes] <0x0-0xFFFFFFFF:8>
39 // <i> Enables memory region globally for the application.
42 // <i> Selects region to be used for startup code.
[all …]
/cmsis_6-latest/CMSIS/CoreValidation/Layer/Target/CM85S/RTE/Device/ARMCM85/
Dregions_ARMCM85.h5 //-------- <<< Use Configuration Wizard in Context Menu >>> --------------------
7 // <n>Device pack: ARM::Cortex_DFP@1.0.0-dev16
13 // <o> Base address <0x0-0xFFFFFFFF:8>
17 // <o> Region size [bytes] <0x0-0xFFFFFFFF:8>
22 // <i> Enables memory region globally for the application.
25 // <i> Selects region to be used for startup code.
30 // <o> Base address <0x0-0xFFFFFFFF:8>
34 // <o> Region size [bytes] <0x0-0xFFFFFFFF:8>
39 // <i> Enables memory region globally for the application.
42 // <i> Selects region to be used for startup code.
[all …]
/cmsis_6-latest/CMSIS/CoreValidation/Layer/Target/CM33NS/RTE/Device/ARMCM33/
Dregions_ARMCM33.h5 //-------- <<< Use Configuration Wizard in Context Menu >>> --------------------
7 // <n>Device pack: ARM::Cortex_DFP@1.0.0-dev16
13 // <o> Base address <0x0-0xFFFFFFFF:8>
17 // <o> Region size [bytes] <0x0-0xFFFFFFFF:8>
22 // <i> Enables memory region globally for the application.
25 // <i> Selects region to be used for startup code.
30 // <o> Base address <0x0-0xFFFFFFFF:8>
34 // <o> Region size [bytes] <0x0-0xFFFFFFFF:8>
39 // <i> Enables memory region globally for the application.
42 // <i> Selects region to be used for startup code.
[all …]
/cmsis_6-latest/CMSIS/CoreValidation/Layer/Target/CM33/RTE/Device/ARMCM33/
Dregions_ARMCM33.h5 //-------- <<< Use Configuration Wizard in Context Menu >>> --------------------
7 // <n>Device pack: ARM::Cortex_DFP@1.0.0-dev16
13 // <o> Base address <0x0-0xFFFFFFFF:8>
17 // <o> Region size [bytes] <0x0-0xFFFFFFFF:8>
22 // <i> Enables memory region globally for the application.
25 // <i> Selects region to be used for startup code.
30 // <o> Base address <0x0-0xFFFFFFFF:8>
34 // <o> Region size [bytes] <0x0-0xFFFFFFFF:8>
39 // <i> Enables memory region globally for the application.
42 // <i> Selects region to be used for startup code.
[all …]
/cmsis_6-latest/CMSIS/CoreValidation/Layer/Target/CM35PNS/RTE/Device/ARMCM35P/
Dregions_ARMCM35P.h5 //-------- <<< Use Configuration Wizard in Context Menu >>> --------------------
7 // <n>Device pack: ARM::Cortex_DFP@1.0.0-dev16
13 // <o> Base address <0x0-0xFFFFFFFF:8>
17 // <o> Region size [bytes] <0x0-0xFFFFFFFF:8>
22 // <i> Enables memory region globally for the application.
25 // <i> Selects region to be used for startup code.
30 // <o> Base address <0x0-0xFFFFFFFF:8>
34 // <o> Region size [bytes] <0x0-0xFFFFFFFF:8>
39 // <i> Enables memory region globally for the application.
42 // <i> Selects region to be used for startup code.
[all …]

1234