Searched +full:created +full:- +full:for (Results 1 – 25 of 34) sorted by relevance
12
| /cmsis_6-latest/CMSIS/Documentation/Doxygen/RTOS2/src/ |
| D | using.md | 1 # Using CMSIS-RTOS2 Interface {#usingOS2} 3 This sections explains concepts for using CMSIS-RTOS2 interface. They are recommeded to follow for … 5 - \ref rtos2_functionalities lists the OS services supported by CMSIS-RTOS2 API. 6 …- \ref cmsis_os2_h explains how CMSIS-RTOS2 interface is defined and can be used along with the RT… 7 - \ref SystemStartup shows the flow for kernel initialization. 8 - \ref rtos_objects explains the approach to creating and using RTOS Objects. 9 …- \ref CMSIS_RTOS_MemoryMgmt provides information about options for memory management with CMSIS-R… 10 …- \subpage CMSIS_RTOS_ProcessIsolation describes the CMSIS-RTOS2 concepts for protecting execution… 13 > - For the guidance on migration from CMSIS-RTOS API v1 to CMSIS-RTOS2, see section [Detailed API … 17 The CMSIS-RTOS2 defines APIs for common RTOS services as listed below: [all …]
|
| D | ref_cmsis_os2_event.txt | 10 The event flags management functions in CMSIS-RTOS allow you to control or wait for event flags. Ea… 14 - can wait for event flags to be set (using \ref osEventFlagsWait). Using this function, it enters … 16 - may set one or more flags in any other given thread (using \ref osEventFlagsSet). 17 - may clear its own signals or the signals of other threads (using \ref osEventFlagsClear). 26 -------------------- 32 -# In the thread that is supposed to send an event with id sig1_id, call the set function: 34 osDelay(1000U); // wait for 1 second 35 osEventFlagsSet(sig1_id, 0x0001U); // set the flag 0x0001U for event sig1_id 37 -# In another thread (or threads) that are supposed to wait for the event, call the wait function: 39 osEventFlagsWait(sig1_id, 0x0001U, NULL, osWaitForever); // wait forever for any flag [all …]
|
| D | ref_cmsis_os2_timer.txt | 7 …-RTOS also supports virtual timer objects. These timer objects can trigger the execution of a func… 11 The figure below shows the behavior of a periodic timer. For one-shot timers, the timer stops after… 16 -------------------- 18 -# Define the timers: 22 -# Define callback functions: 33 -# Instantiate and start the timers: 35 // creates a one-shot timer: 44 // start the one-shot timer again after it has triggered the first time: 61 The \b osTimerType_t specifies the timer type as repeating (periodic) or one-shot. Used in the func… 77 - \ref osTimerNew [all …]
|
| D | ref_cmsis_os2_mutex.txt | 10 <b>Mutual exclusion</b> (widely known as \b Mutex) is used in various operating systems for resourc… 11 resources in a microcontroller device can be used repeatedly, but only by one thread at a time (for… 12 …files). Mutexes are used to protect access to a shared resource. A mutex is created and then passed 15 \image html "Mutex.png" "CMSIS-RTOS Mutex" 17 …l version of a \ref CMSIS_RTOS_SemaphoreMgmt "semaphore". Like the semaphore, it is a container for 24 \image html "mutex_states.png" "CMSIS-RTOS Mutex States" 42 …of recursive locks possible is implementation specific, i.e. the type size used for the lock count. 54 NULL, // memory for control block 55 0U // size for control block 83 for the mutex would be blocked by the mid priority thread, called priority inversion. [all …]
|
| D | ref_cmsis_os2_thread.txt | 14 ------------- 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 …]
|
| D | processIsolation.md | 3 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 …]
|
| D | ref_cmsis_os2_sema.txt | 11 semaphores, access to a group of identical peripherals can be managed (for example multiple DMA cha… 13 \image html "Semaphore.png" "CMSIS-RTOS Semaphore" 21 \image html "semaphore_states.png" "CMSIS-RTOS Semaphore States" 27 ------------------- 29 most challenging RTOS object to understand. The following explains a use case for semaphores, taken… 31 is available for free download. 33 <b>Non-binary Semaphore (Multiplex)</b> 35 A multiplex limits the number of threads that can access a critical section of code. For example, t… 41 …eads have exited the token number is back to n. The following example shows the code for one of the 60 The producer-consumer problem can be solved using two semaphores. [all …]
|
| D | ref_cmsis_os2_mem_pool.txt | 6 \brief Manage thread-safe fixed-size blocks of dynamic memory. 8 \b Memory \b Pools are fixed-size blocks of memory that are thread-safe. They operate much faster t… 9 allocated heap and do not suffer from fragmentation. Being thread-safe, they can be accessed from t… 15 \image html "mempool.png" "CMSIS-RTOS Memory Pools" 17 …te to freed block. It is up to the implementation to reuse the memory of unused blocks for internal 20 … one of the basic models to exchange information between threads. Using memory pools for exchanging 22 functions are used to define and manage such fixed-sized memory pools. 36 - \ref osMemoryPoolNew 44 Refer to \ref CMSIS_RTOS_MemoryMgmt for details about usage of 45 - osMemoryPoolAttr_t::cb_mem [all …]
|
| D | ref_cmsis_os2_msg_queue.txt | 6 @brief Exchange messages between threads in a FIFO-like operation. 10 information to be shared. In CMSIS-RTOS, this mechanism is called a \b message \b queue. The data i… 11 to another in a FIFO-like operation. Using message queue functions, you can control, send, receive,… 14 \image html "MessageQueue.png" "CMSIS-RTOS Message Queue" 30 - \ref osMessageQueueNew 37 Specifies the following attributes for the \ref osMessageQueueNew function. 50 The total amount of memory required for the message queue data is at least <code>msg_count * msg_si… 51 The \em msg_size is rounded up to a double even number to ensure 32-bit alignment of the memory blo… 83 - when \a timeout is \token{0}, the function returns instantly (i.e. try semantics). 84 …- when \a timeout is set to \b osWaitForever the function will wait for an infinite time until the… [all …]
|
| /cmsis_6-latest/CMSIS/CoreValidation/Project/ |
| D | Validation.csolution.yml | 2 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/Documentation/Doxygen/Driver/src/ |
| D | Driver_NAND_AddOn.txt | 9 Created: March 21, 2014 22 <b>Parameter for:</b> 23 - \ref ARM_NAND_Initialize 39 ---------|------------------- 49 \image html NAND_SpareArea.png "Organization of the default 16-byte Spare area" 52 For example, SD cards have mechanisms that execute wear leveling and bad block management. 59 ----------|------------------- 69 …se block must be written in sequential order starting from the first. Random-order writes are proh… 71 <b>Parameter for:</b> 72 - \ref ARM_NAND_DEVICE structure
|
| D | Driver_USBH.c | 4 \brief Driver API for USB Host Peripheral (%Driver_USBH.h) 11 …ctions of the USB Host driver are accessed by function pointers. Refer to \ref DriverFunctions for 15 a postfix in the symbol name of the access struct, for example: 16 - \b Driver_USBH0 is the name of the access struct of the first instance (no. 0). 17 - \b Driver_USBH1 is the name of the access struct of the second instance (no. 1). 33 - \ref ARM_USBH_GetCapabilities 45 - \ref ARM_USBH_PortGetState 51 Each pipe is identified through a unique number, which is created by the function \ref ARM_USBH_Pip… 53 <b>Parameter for:</b> 54 - \ref ARM_USBH_PipeModify, [all …]
|
| /cmsis_6-latest/CMSIS/Documentation/Doxygen/Core_A/ |
| D | Core_A.dxy.in | 4 # doxygen (www.doxygen.org) for a project. 12 # For lists, items can also be appended using: 19 # doxygen -x [configFile] 23 # doxygen -x_noenv [configFile] 25 #--------------------------------------------------------------------------- 27 #--------------------------------------------------------------------------- 29 # This tag specifies the encoding used for all characters in the configuration 30 # file that follow. The default is UTF-8 which is also the encoding used for all 32 # iconv built into libc) for the transcoding. See 33 # https://www.gnu.org/software/libiconv/ for the list of possible encodings. [all …]
|
| /cmsis_6-latest/CMSIS/Documentation/Doxygen/Driver/ |
| D | Driver.dxy.in | 4 # doxygen (www.doxygen.org) for a project. 12 # For lists, items can also be appended using: 19 # doxygen -x [configFile] 23 # doxygen -x_noenv [configFile] 25 #--------------------------------------------------------------------------- 27 #--------------------------------------------------------------------------- 29 # This tag specifies the encoding used for all characters in the configuration 30 # file that follow. The default is UTF-8 which is also the encoding used for all 32 # iconv built into libc) for the transcoding. See 33 # https://www.gnu.org/software/libiconv/ for the list of possible encodings. [all …]
|
| /cmsis_6-latest/CMSIS/Documentation/Doxygen/DAP/ |
| D | DAP.dxy.in | 4 # doxygen (www.doxygen.org) for a project. 12 # For lists, items can also be appended using: 19 # doxygen -x [configFile] 23 # doxygen -x_noenv [configFile] 25 #--------------------------------------------------------------------------- 27 #--------------------------------------------------------------------------- 29 # This tag specifies the encoding used for all characters in the configuration 30 # file that follow. The default is UTF-8 which is also the encoding used for all 32 # iconv built into libc) for the transcoding. See 33 # https://www.gnu.org/software/libiconv/ for the list of possible encodings. [all …]
|
| /cmsis_6-latest/CMSIS/Documentation/Doxygen/Core/ |
| D | Core.dxy.in | 4 # doxygen (www.doxygen.org) for a project. 12 # For lists, items can also be appended using: 19 # doxygen -x [configFile] 23 # doxygen -x_noenv [configFile] 25 #--------------------------------------------------------------------------- 27 #--------------------------------------------------------------------------- 29 # This tag specifies the encoding used for all characters in the configuration 30 # file that follow. The default is UTF-8 which is also the encoding used for all 32 # iconv built into libc) for the transcoding. See 33 # https://www.gnu.org/software/libiconv/ for the list of possible encodings. [all …]
|
| /cmsis_6-latest/CMSIS/Documentation/Doxygen/Toolbox/ |
| D | Toolbox.dxy.in | 4 # doxygen (www.doxygen.org) for a project. 12 # For lists, items can also be appended using: 19 # doxygen -x [configFile] 23 # doxygen -x_noenv [configFile] 25 #--------------------------------------------------------------------------- 27 #--------------------------------------------------------------------------- 29 # This tag specifies the encoding used for all characters in the configuration 30 # file that follow. The default is UTF-8 which is also the encoding used for all 32 # iconv built into libc) for the transcoding. See 33 # https://www.gnu.org/software/libiconv/ for the list of possible encodings. [all …]
|
| /cmsis_6-latest/CMSIS/Documentation/Doxygen/Stream/ |
| D | Stream.dxy.in | 4 # doxygen (www.doxygen.org) for a project. 12 # For lists, items can also be appended using: 19 # doxygen -x [configFile] 23 # doxygen -x_noenv [configFile] 25 #--------------------------------------------------------------------------- 27 #--------------------------------------------------------------------------- 29 # This tag specifies the encoding used for all characters in the configuration 30 # file that follow. The default is UTF-8 which is also the encoding used for all 32 # iconv built into libc) for the transcoding. See 33 # https://www.gnu.org/software/libiconv/ for the list of possible encodings. [all …]
|
| /cmsis_6-latest/CMSIS/Documentation/Doxygen/DSP/ |
| D | DSP.dxy.in | 4 # doxygen (www.doxygen.org) for a project. 12 # For lists, items can also be appended using: 19 # doxygen -x [configFile] 23 # doxygen -x_noenv [configFile] 25 #--------------------------------------------------------------------------- 27 #--------------------------------------------------------------------------- 29 # This tag specifies the encoding used for all characters in the configuration 30 # file that follow. The default is UTF-8 which is also the encoding used for all 32 # iconv built into libc) for the transcoding. See 33 # https://www.gnu.org/software/libiconv/ for the list of possible encodings. [all …]
|
| /cmsis_6-latest/CMSIS/Documentation/Doxygen/Compiler/ |
| D | Compiler.dxy.in | 4 # doxygen (www.doxygen.org) for a project. 12 # For lists, items can also be appended using: 19 # doxygen -x [configFile] 23 # doxygen -x_noenv [configFile] 25 #--------------------------------------------------------------------------- 27 #--------------------------------------------------------------------------- 29 # This tag specifies the encoding used for all characters in the configuration 30 # file that follow. The default is UTF-8 which is also the encoding used for all 32 # iconv built into libc) for the transcoding. See 33 # https://www.gnu.org/software/libiconv/ for the list of possible encodings. [all …]
|
| /cmsis_6-latest/CMSIS/Documentation/Doxygen/View/ |
| D | View.dxy.in | 4 # doxygen (www.doxygen.org) for a project. 12 # For lists, items can also be appended using: 19 # doxygen -x [configFile] 23 # doxygen -x_noenv [configFile] 25 #--------------------------------------------------------------------------- 27 #--------------------------------------------------------------------------- 29 # This tag specifies the encoding used for all characters in the configuration 30 # file that follow. The default is UTF-8 which is also the encoding used for all 32 # iconv built into libc) for the transcoding. See 33 # https://www.gnu.org/software/libiconv/ for the list of possible encodings. [all …]
|
| /cmsis_6-latest/CMSIS/Documentation/Doxygen/Zone/ |
| D | Zone.dxy.in | 4 # doxygen (www.doxygen.org) for a project. 12 # For lists, items can also be appended using: 19 # doxygen -x [configFile] 23 # doxygen -x_noenv [configFile] 25 #--------------------------------------------------------------------------- 27 #--------------------------------------------------------------------------- 29 # This tag specifies the encoding used for all characters in the configuration 30 # file that follow. The default is UTF-8 which is also the encoding used for all 32 # iconv built into libc) for the transcoding. See 33 # https://www.gnu.org/software/libiconv/ for the list of possible encodings. [all …]
|
| /cmsis_6-latest/CMSIS/Documentation/Doxygen/NN/ |
| D | NN.dxy.in | 4 # doxygen (www.doxygen.org) for a project. 12 # For lists, items can also be appended using: 19 # doxygen -x [configFile] 23 # doxygen -x_noenv [configFile] 25 #--------------------------------------------------------------------------- 27 #--------------------------------------------------------------------------- 29 # This tag specifies the encoding used for all characters in the configuration 30 # file that follow. The default is UTF-8 which is also the encoding used for all 32 # iconv built into libc) for the transcoding. See 33 # https://www.gnu.org/software/libiconv/ for the list of possible encodings. [all …]
|
| /cmsis_6-latest/CMSIS/Documentation/Doxygen/RTOS2/ |
| D | RTOS2.dxy.in | 4 # doxygen (www.doxygen.org) for a project. 12 # For lists, items can also be appended using: 19 # doxygen -x [configFile] 23 # doxygen -x_noenv [configFile] 25 #--------------------------------------------------------------------------- 27 #--------------------------------------------------------------------------- 29 # This tag specifies the encoding used for all characters in the configuration 30 # file that follow. The default is UTF-8 which is also the encoding used for all 32 # iconv built into libc) for the transcoding. See 33 # https://www.gnu.org/software/libiconv/ for the list of possible encodings. [all …]
|
| /cmsis_6-latest/CMSIS/Documentation/Doxygen/General/ |
| D | General.dxy.in | 4 # doxygen (www.doxygen.org) for a project. 12 # For lists, items can also be appended using: 19 # doxygen -x [configFile] 23 # doxygen -x_noenv [configFile] 25 #--------------------------------------------------------------------------- 27 #--------------------------------------------------------------------------- 29 # This tag specifies the encoding used for all characters in the configuration 30 # file that follow. The default is UTF-8 which is also the encoding used for all 32 # iconv built into libc) for the transcoding. See 33 # https://www.gnu.org/software/libiconv/ for the list of possible encodings. [all …]
|
12