/Kernel-v11.1.0/include/ |
D | message_buffer.h | 46 * then the application writer must place each call to a writing API function 49 * then the application writer must place each call to a reading API function 82 * then be used as a parameter to xMessageBufferSend(), xMessageBufferReceive(), 115 * is called without the parameter, then it will use the default implementation 125 * @return If NULL is returned, then the message buffer cannot be created 199 …* If the parameter is NULL or xMessageBufferCreate() is called without the parameter, then it will… 208 * @return If the message buffer is created successfully then a handle to the 210 * pxStaticmessageBuffer are NULL then NULL is returned. 309 * then the application writer must place each call to a writing API function 312 * then the application writer must place each call to a reading API function [all …]
|
D | timers.h | 73 * xTimerCreate() returns an TimerHandle_t variable that can then be used to 104 * is created using xTimerCreate() then the required memory is automatically 107 * xTimerCreateStatic() then the application writer must provide the memory that 123 * after 100 ticks, then xTimerPeriodInTicks should be set to 100. 124 * Alternatively, if the timer must expire after 500ms, then xPeriod can be set 128 * @param xAutoReload If xAutoReload is set to pdTRUE then the timer will 130 * If xAutoReload is set to pdFALSE then the timer will be a one-shot timer and 142 * @return If the timer is successfully created then a handle to the newly 145 * structures then NULL is returned. 175 * // If the timer has expired 10 times then stop it from running. [all …]
|
D | stream_buffer.h | 43 * then the application writer must place each call to a writing API function 46 * then the application writer must place each call to a reading API function 75 * then be used as a parameter to xStreamBufferSend(), xStreamBufferReceive(), 110 * of an empty stream buffer that has a trigger level of 1 then the task will be 113 * stream buffer that has a trigger level of 10 then the task will not be 116 * trigger level is reached then the task will still receive however many bytes 131 * @return If NULL is returned, then the stream buffer cannot be created 197 * of an empty stream buffer that has a trigger level of 1 then the task will be 200 * stream buffer that has a trigger level of 10 then the task will not be 203 * trigger level is reached then the task will still receive however many bytes [all …]
|
D | event_groups.h | 72 * CAN network" etc. A task can then test the bit values to see which events 85 * be set and then tested atomically - as is the case where event groups are 96 * xEventGroupCreate() returns an EventGroupHandle_t variable that can then 125 * groups is created using xEventGroupCreate() then the required memory is 128 * using xEventGroupCreateStatic() then the application writer must instead 136 * configTICK_TYPE_WIDTH_IN_BITS is 0 then each event group contains 8 usable bits (bit 137 * 0 to bit 7). If configTICK_TYPE_WIDTH_IN_BITS is set to 1 then each event group has 138 * 24 usable bits (bit 0 to bit 23). If configTICK_TYPE_WIDTH_IN_BITS is set to 2 then 145 * @return If the event group was created then a handle to the event group is 147 * event group then NULL is returned. See https://www.FreeRTOS.org/a00111.html [all …]
|
D | semphr.h | 122 * is created using xSemaphoreCreateBinary() then the required memory is 125 * is created using xSemaphoreCreateBinaryStatic() then the application writer 185 * is created using xSemaphoreCreateBinary() then the required memory is 188 * is created using xSemaphoreCreateBinaryStatic() then the application writer 200 * which will then be used to hold the semaphore's data structure, removing the 203 * @return If the semaphore is created then a handle to the created semaphore is 204 * returned. If pxSemaphoreBuffer is NULL then NULL is returned. 321 * if a task successfully 'takes' the same mutex 5 times then the mutex will 331 * the task already owns the semaphore then xSemaphoreTakeRecursive() will 480 * if a task successfully 'takes' the same mutex 5 times then the mutex will [all …]
|
D | queue.h | 47 * returns an QueueHandle_t variable that can then be used as a parameter to 55 * xQueueCreateSet() returns an xQueueSet variable that can then be used as a 95 * created using xQueueCreate() then both blocks of memory are automatically 98 * xQueueCreateStatic() then the application writer must provide the memory that 111 * @return If the queue is successfully create then a handle to the newly 112 * created queue is returned. If the queue cannot be created then 0 is 169 * created using xQueueCreate() then both blocks of memory are automatically 172 * xQueueCreateStatic() then the application writer must provide the memory that 185 * @param pucQueueStorage If uxItemSize is not zero then 189 * zero then pucQueueStorage can be NULL. [all …]
|
D | task.h | 85 * returns (via a pointer parameter) an TaskHandle_t variable that can then 305 * xTaskCreate() then both blocks of memory are automatically dynamically 308 * xTaskCreateStatic() then the application writer must provide the required 417 * xTaskCreate() then both blocks of memory are automatically dynamically 420 * xTaskCreateStatic() then the application writer must provide the required 433 * the stack is 32-bits wide and uxStackDepth is defined as 100 then 400 bytes 442 * uxStackDepth indexes - the array will then be used as the task's stack, 446 * then be used to hold the task's data structures, removing the need for the 449 * @return If neither puxStackBuffer nor pxTaskBuffer are NULL, then the task 451 * puxStackBuffer or pxTaskBuffer are NULL then the task will not be created and [all …]
|
/Kernel-v11.1.0/portable/BCC/16BitDOS/common/ |
D | portasm.h | 38 * vTaskSwitchContext() to update the TCB being used, then restores the stack 45 * to execute. Then force an IRET so the registers and IP are popped off the 51 to include debugger information. If debugger information is used then there 53 debugger). The true stack pointer is then stored in the bp register. We add
|
/Kernel-v11.1.0/portable/oWatcom/16BitDOS/common/ |
D | portasm.h | 35 * vTaskSwitchContext() to update the TCB being used, then restores the stack 42 * to execute. Then force an IRET so the registers and IP are popped off the 48 to include debugger information. If debugger information is used then there 50 debugger). The true stack pointer is then stored in the bp register. We add
|
/Kernel-v11.1.0/ |
D | tasks.c | 69 /* If the cooperative scheduler is being used then a yield should not be 127 /* If any of the following are set then task stacks are filled with a known 129 * set then don't fill the stack so there is no unnecessary dependency on memset. */ 161 /* If configUSE_PORT_OPTIMISED_TASK_SELECTION is 0 then task selection is 210 /* If configUSE_PORT_OPTIMISED_TASK_SELECTION is 1 then task selection is 233 * or suspended list then it won't be in a ready list. */ 393 …B is created. It allows debuggers to determine when a task has been deleted and then recreated. */ 438 /* The old tskTCB name is maintained above then typedefed to the new TCB_t name 505 * If an interrupt needs to unblock a task while the scheduler is suspended then it 825 * and reacquire the correct locks. And then, do it all over again in prvCheckForRunStateChange() [all …]
|
D | stream_buffer.c | 57 * of this file. If you want to include stream buffers then ensure 62 * or #defined the notification macros away, then provide default implementations 83 /* If user has provided a per-instance receive complete callback, then 143 * or #defined the notification macro away, then provide a default 162 /* If user has provided a per-instance send completed callback, then 276 * If the stream buffer is being used as a message buffer, then reads an entire 278 * buffer then read as many bytes as possible from the buffer. 288 * If the stream buffer is being used as a message buffer, then writes an entire 290 * buffer then write as many bytes as possible to the buffer. 764 /* The code below reads xTail and then xHead. This is safe if the stream in xStreamBufferSpacesAvailable() [all …]
|
D | timers.c | 54 * of this file. If you want to include software timer functionality then ensure 96 /* The old xTIMER name is maintained above then typedefed to the new Timer_t 193 * auto-reload timer, then call its callback. 211 * If the timer list contains any active timers then return the expire time of 213 * timer list does not contain any timers then return 0 and set *pxListWasEmpty 246 * been created then the initialisation will already have been performed. */ in xTimerCreateTimerTask() 548 * started, then xTimerTaskHandle will be NULL. */ in xTimerGetTimerDaemonTaskHandle() 731 /* If the timer is an auto-reload timer then calculate the next in prvProcessExpiredTimer() 792 * then don't process this timer as any timers that remained in the list in prvProcessTimerOrBlockTask() 826 * critical section being exited and this yield then the yield in prvProcessTimerOrBlockTask() [all …]
|
/Kernel-v11.1.0/portable/GCC/RX700v3_DPFPU/ |
D | portmacro.h | 55 /* If configUSE_TASK_DPFPU_SUPPORT is set to 1 (or undefined) then each task will 57 * making use of any DPFPU registers. If configUSE_TASK_DPFPU_SUPPORT is set to 2 then 59 * no effect. If configUSE_TASK_DPFPU_SUPPORT is set to 0 then tasks never take care 170 /* If configUSE_TASK_DPFPU_SUPPORT is set to 1 (or left undefined) then tasks are 173 * configUSE_TASK_DPFPU_SUPPORT is set to 2 then all tasks will have a DPFPU context
|
/Kernel-v11.1.0/portable/GCC/IA32_flat/ |
D | portASM.S | 60 /* If the task has a buffer allocated to save the FPU context then save 84 be used in place of eax to prevent this second load, but that then relies 95 then restore it now. */ 154 /* If the task has a buffer allocated to save the FPU context then save the 208 then restore it now. */
|
D | port.c | 89 /* If configASSERT() is defined then the system stack is filled with this value 183 * then the task does not have an FPU context. If pucPortTaskFPUContextBuffer is 184 * not NULL then it points to a buffer into which the FPU context can be saved. */ 196 /* If a yield is requested from an interrupt or from a critical section then 336 * defined, then stop here so application writers can catch the error. */ in prvTaskExitError() 417 /* Should not return from the following function as the scheduler will then in xPortStartScheduler() 464 /* If the nesting level has reached zero then all interrupt in vPortExitCritical() 480 /* If a yield was pended from within the critical section then in vPortExitCritical() 602 * passed in. The addresses are then called from the central interrupt in xPortRegisterCInterruptHandler()
|
D | ISR_Support.h | 50 /* If the task has a buffer allocated to save the FPU context then 91 /* If a yield was requested then select a new TCB now. */ 110 * then restore it now. */
|
/Kernel-v11.1.0/portable/Renesas/RX700v3_DPFPU/ |
D | portmacro.h | 58 /* If configUSE_TASK_DPFPU_SUPPORT is set to 1 (or undefined) then each task will 60 * making use of any DPFPU registers. If configUSE_TASK_DPFPU_SUPPORT is set to 2 then 62 * no effect. If configUSE_TASK_DPFPU_SUPPORT is set to 0 then tasks never take care 169 /* If configUSE_TASK_DPFPU_SUPPORT is set to 1 (or left undefined) then tasks are 172 * configUSE_TASK_DPFPU_SUPPORT is set to 2 then all tasks will have a DPFPU context
|
/Kernel-v11.1.0/portable/ThirdParty/XCC/Xtensa/ |
D | readme_xtensa.txt | 39 with reentrancy then you can use any of these libraries. 127 is easier to debug with, then move to a board if/when you need to test 238 Then, you must also make sure to allocate extra space on the stack for 259 use a different build process, then you must make sure to copy this file 593 and are dispatched to a dedicated handler. Then, syscall and alloca 603 FreeRTOS), then reads EXCCAUSE and uses the cause (number) to index 604 into a table of user-specified handlers. The correct handler is then 612 saving the task context. It then sets up the environment for C code 613 and then calls the handler (found in the handler table) for the 614 interrupt number. If the user has not specified a handler, then the [all …]
|
/Kernel-v11.1.0/portable/IAR/RX700v3_DPFPU/ |
D | portmacro.h | 58 /* If configUSE_TASK_DPFPU_SUPPORT is set to 1 (or undefined) then each task will 60 * making use of any DPFPU registers. If configUSE_TASK_DPFPU_SUPPORT is set to 2 then 62 * no effect. If configUSE_TASK_DPFPU_SUPPORT is set to 0 then tasks never take care 174 /* If configUSE_TASK_DPFPU_SUPPORT is set to 1 (or left undefined) then tasks are 177 * configUSE_TASK_DPFPU_SUPPORT is set to 2 then all tasks will have a DPFPU context
|
/Kernel-v11.1.0/portable/MPLAB/PIC32MZ/ |
D | ISR_Support.h | 131 FPU so if we are already in a nested interrupt then the FPU context does 177 /* If the nesting count is 0 then swap to the the system stack, otherwise 372 /* If the nesting count is now zero then the FPU context may be restored. */ 381 /* If the task does not have an FPU context then adjust the stack normally. */ 389 /* Leave the stack in its original state. First load sp from s5, then 403 /* Leave the stack in its original state. First load sp from s5, then 417 /* Leave the stack in its original state. First load sp from s5, then
|
/Kernel-v11.1.0/portable/CodeWarrior/HCS12/ |
D | portmacro.h | 95 * nesting is found to be 0 (no nesting) then we are leaving the critical 118 * section. If the banked memory model is being used then the PPAGE 124 * Load the stack pointer for the task, then pull the critical nesting 143 * registers. Simply stack the nesting count and PPAGE value, then save
|
/Kernel-v11.1.0/portable/MPLAB/PIC32MX/ |
D | port.c | 63 application code then the version in the application code will be linked 66 to generate the tick interrupt. For example, when timer 1 is used then 79 …#error If configTICK_INTERRUPT_VECTOR is defined in application code then configCLEAR_TICK_TIMER_I… 200 defined, then stop here so application writers can catch the error. */ in prvTaskExitError() 210 * timer by redefining this implementation. If a different timer is used then 314 /* This clears the IPL bits, then sets them to in uxPortSetInterruptMaskFromISR()
|
/Kernel-v11.1.0/portable/CCS/ARM_CM3/ |
D | port.c | 46 /* ...then bits in the registers. */ 204 * defined, then stop here so application writers can catch the error. */ in prvTaskExitError() 363 * save and then restore the interrupt mask value as its value is already in xPortSysTickHandler() 407 * to be unsuspended then abandon the low power entry. */ in vPortSuppressTicksAndSleep() 424 * current-value register is zero, then there are actually in vPortSuppressTicksAndSleep() 437 * pending, then clear the IRQ, suppressing the first tick, and correct in vPortSuppressTicksAndSleep() 567 * then set portNVIC_SYSTICK_LOAD_REG back to its standard value. If in vPortSuppressTicksAndSleep() 571 * cycle of the other clock. Then portNVIC_SYSTICK_LOAD_REG is ready in vPortSuppressTicksAndSleep() 684 * configuration then the correct setting can be achieved on all Cortex-M in vPortValidateInterruptPriority()
|
/Kernel-v11.1.0/portable/ARMv8M/secure/ |
D | ReadMe.txt | 7 If your Armv8-M/Armv8.1-M application uses TrustZone then use the files from the 10 If your Armv8-M/Armv8.1-M application does not use TrustZone then use the files from
|
/Kernel-v11.1.0/portable/ARMv8M/ |
D | ReadMe.txt | 7 If your Armv8-M and Armv8.1-M application uses TrustZone then use the files from the 10 If your Armv8-M and Armv8.1-M application does not use TrustZone then use the files from
|