/Kernel-v10.6.2/portable/Renesas/SH2A_FPU/ |
HD | portasm.src | 101 fmov.s fr0, @-r4 102 fmov.s fr1, @-r4 103 fmov.s fr2, @-r4 104 fmov.s fr3, @-r4 105 fmov.s fr4, @-r4 106 fmov.s fr5, @-r4 107 fmov.s fr6, @-r4 108 fmov.s fr7, @-r4 109 fmov.s fr8, @-r4 110 fmov.s fr9, @-r4 [all …]
|
/Kernel-v10.6.2/portable/ThirdParty/XCC/Xtensa/ |
HD | Makefile | 22 SRCROOT = $(subst /,$(S),$(CURDIR)) 23 TSTROOT = $(abspath $(SRCROOT)$(S)..$(S)..$(S)..$(S)..$(S)..$(S)demos$(S)cadence$(S)sim$(SMALL)) 24 BLDROOT = $(TSTROOT)$(S)build 25 BLDDIR = $(BLDROOT)$(S)$(XT_CORE) 27 FR_SRCDIR = $(abspath $(SRCROOT)$(S)..$(S)..$(S)..) 28 FR_SRCDIR2 = $(FR_SRCDIR)$(S)portable$(S)MemMang 32 vpath %.S $(XT_SRCDIR) 38 XT_S_FILES = $(notdir $(wildcard $(XT_SRCDIR)/*.S)) 43 LIB_S_O = $(patsubst %.S,%.o,$(XT_S_FILES)) 48 OSLIB = $(BLDDIR)$(S)libfreertos.a [all …]
|
HD | xtensa_vectors.S | 37 after user's specific interrupt handlers. These macros are defined in 212 addi a2, a2, -1 /* a2 = mask of 1's <= a4 bit */ 337 Initialized with all 0s, meaning no handler is installed at each level. 367 user's interrupt handler code (which may be coded in C) and finally 564 rsr a0, PS /* save interruptee's PS */ 566 rsr a0, EPC_1 /* save interruptee's PC */ 568 rsr a0, EXCSAVE_1 /* save interruptee's a0 */ 642 l32i a0, sp, XT_STK_PS /* retrieve interruptee's PS */ 644 l32i a0, sp, XT_STK_PC /* retrieve interruptee's PC */ 646 l32i a0, sp, XT_STK_A0 /* retrieve interruptee's A0 */ [all …]
|
HD | xtensa_context.h | 91 by user TIE or the use of the MAC16 option in the user's Xtensa config. 92 The frame size is minimized by omitting regs not applicable to user's config. 94 For Windowed ABI, this stack frame includes the interruptee's base save area, 169 This is the frame size. Add space for 4 registers (interruptee's base save 182 It goes on the current thread's stack. 185 by the callee according to the compiler's ABI conventions, some space to save 186 the return address for returning to the caller, and the caller's PS register. 188 For Windowed ABI, this stack frame includes the caller's base save area. 236 Ownership represents which thread's state is currently in the co-processor. 254 The contents of a non-running thread's CPENABLE register. [all …]
|
HD | portasm.S | 83 * Implements the Xtensa RTOS porting layer's XT_RTOS_INT_ENTER function for 107 Save interrupted task's SP in TCB only if not nesting. 136 * Implements the Xtensa RTOS porting layer's XT_RTOS_INT_EXIT function for 138 * switching, restore the (possibly) new task's context, and return to the 139 * exit dispatcher saved in the task's stack frame at XT_STK_EXIT. 199 In either case there's no need to load the SP. 207 this was called. Interruptee's A0, A1, PS, PC are restored and the interrupt 219 * Implements the Xtensa RTOS porting layer's XT_RTOS_TIMER_INT function for FreeRTOS. 350 * If restoring a task that was preempted, restores all state including the task's CPENABLE. 409 /* Restore CPENABLE from task's co-processor save area. */ [all …]
|
HD | readme_xtensa.txt | 234 to a nonzero value either in xtensa_config.h or on the compiler's command 312 basis for each task's stack size. They are minimum requirements taking 356 -x assembler-with-cpp Passes .s and .S files through C preprocessor. 384 XT_CLOCK_FREQ=freq Specifies the target processor's clock 490 of stack frames. The top of the suspended task's stack is pointed to 514 function, and also allows the debugger's stack trace to show the correct 548 xtensa_vectors.S. They are not specific to FreeRTOS, but call into 553 See the files xtensa_vectors.S and xtensa_api.h for more details of how 561 the comment "USER_EDIT" in xtensa_vectors.S. 567 are handled. During interrupt and exception handling, the processor's [all …]
|
/Kernel-v10.6.2/portable/ThirdParty/GCC/Xtensa_ESP32/ |
HD | xtensa_vectors.S | 40 after user's specific interrupt handlers. These macros are defined in 129 To create the pseudo base-save area, we need to store a copy of the pre-exception's 130 base save area (a0 to a4) below the exception dispatcher's SP. EXCSAVE_x will 131 be used to store a copy of the SP that points to the interrupted code's exception 132 frame just in case the exception dispatcher's SP does not point to the exception 240 pre-exception's base save area below the current SP. 252 Also need to change current frame's return address to point to pre-exception's 295 addi a2, a2, -1 /* a2 = mask of 1's <= a4 bit */ 411 rsr a0, PS /* save interruptee's PS */ 413 rsr a0, EPC_1 /* save interruptee's PC */ [all …]
|
HD | portmux_impl.inc.h | 62 … "ERROR: vPortCPUAcquireMutex: mux %p is uninitialized (0x%X)! Called from %s line %d.\n", mux, ow… 105 …ets_printf( "Timeout on mux! last non-recursive lock %s line %d, curr %s line %d\n", mux->lastLock… 129 …ets_printf( "Recursive lock: count=%d last non-recursive lock %s line %d, curr %s line %d\n", mux-… 175 …ets_printf( "Last non-recursive unlock %s line %d, curr unlock %s line %d\n", lastLockedFn, lastLo… 179 … assert( coreID == mux->owner ); /* This is a mutex we didn't lock, or it's corrupt */ 191 …ets_printf( "Recursive unlock: count=%d last locked %s line %d, curr %s line %d\n", mux->count, la…
|
HD | portasm.S | 97 * Implements the Xtensa RTOS porting layer's XT_RTOS_INT_ENTER function for 121 Save interrupted task's SP in TCB only if not nesting. 177 * Implements the Xtensa RTOS porting layer's XT_RTOS_INT_EXIT function for 179 * switching, restore the (possibly) new task's context, and return to the 180 * exit dispatcher saved in the task's stack frame at XT_STK_EXIT. 256 In either case there's no need to load the SP. 264 this was called. Interruptee's A0, A1, PS, PC are restored and the interrupt 276 * Implements the Xtensa RTOS porting layer's XT_RTOS_TIMER_INT function for FreeRTOS. 424 * If restoring a task that was preempted, restores all state including the task's CPENABLE. 491 /* Restore CPENABLE from task's co-processor save area. */ [all …]
|
/Kernel-v10.6.2/portable/ |
HD | CMakeLists.txt | 43 CodeWarrior/ColdFire_V1/portasm.S> 47 CodeWarrior/ColdFire_V2/portasm.S> 55 GCC/ARM_CA9/portASM.S> 60 GCC/ARM_CA53_64_BIT/portASM.S> 64 GCC/ARM_CA53_64_BIT_SRE/portASM.S> 182 GCC/ARM_CR5/portASM.S> 186 GCC/ARM_CRx_No_GIC/portASM.S> 225 GCC/AVR32_UC3/exception.S 231 GCC/ColdFire_V2/portasm.S> 247 GCC/IA32_flat/portASM.S> [all …]
|
/Kernel-v10.6.2/portable/IAR/RISC-V/chip_specific_extensions/ |
HD | readme.txt | 2 * The FreeRTOS kernel's RISC-V port is split between the the code that is 6 * + FreeRTOS\Source\portable\GCC\RISC-V-RV32\portASM.S contains the code that 8 * portASM.S file because the same file is built for all RISC-V target chips. 11 * code that tailors the FreeRTOS kernel's RISC-V port to a specific RISC-V 17 * HEADER FILE FOR THE CHIP IN USE. This is done using the assembler's (not the 18 * compiler's!) include path. For example, if the chip in use includes a core 20 * extensions then add the path below to the assembler's include path:
|
/Kernel-v10.6.2/portable/IAR/RISC-V/ |
HD | readme.txt | 2 * The FreeRTOS kernel's RISC-V port is split between the the code that is 6 * + FreeRTOS\Source\portable\GCC\RISC-V-RV32\portASM.S contains the code that 8 * portASM.S file because the same file is built for all RISC-V target chips. 11 * code that tailors the FreeRTOS kernel's RISC-V port to a specific RISC-V 17 * HEADER FILE FOR THE CHIP IN USE. This is done using the assembler's (not the 18 * compiler's!) include path. For example, if the chip in use includes a core 20 * extensions then add the path below to the assembler's include path:
|
/Kernel-v10.6.2/portable/GCC/RISC-V/chip_specific_extensions/ |
HD | readme.txt | 2 * The FreeRTOS kernel's RISC-V port is split between the the code that is 6 * + FreeRTOS\Source\portable\GCC\RISC-V-RV32\portASM.S contains the code that 8 * portASM.S file because the same file is built for all RISC-V target chips. 11 * code that tailors the FreeRTOS kernel's RISC-V port to a specific RISC-V 17 * HEADER FILE FOR THE CHIP IN USE. This is done using the assembler's (not the 18 * compiler's!) include path. For example, if the chip in use includes a core 20 * extensions then add the path below to the assembler's include path:
|
/Kernel-v10.6.2/portable/GCC/RISC-V/ |
HD | readme.txt | 2 * The FreeRTOS kernel's RISC-V port is split between the the code that is 6 * + FreeRTOS\Source\portable\GCC\RISC-V-RV32\portASM.S contains the code that 8 * portASM.S file because the same file is built for all RISC-V target chips. 11 * code that tailors the FreeRTOS kernel's RISC-V port to a specific RISC-V 17 * HEADER FILE FOR THE CHIP IN USE. This is done using the assembler's (not the 18 * compiler's!) include path. For example, if the chip in use includes a core 20 * extensions then add the path below to the assembler's include path:
|
/Kernel-v10.6.2/portable/ARMv8M/ |
HD | copy_files.py | 99 'ARM_CM35P' : [os.path.join('non_secure', 'portable', 'IAR', 'ARM_CM33', 'portasm.s'), 100 … os.path.join('non_secure', 'portable', 'IAR', 'ARM_CM33', 'mpu_wrappers_v2_asm.S'), 102 … 'ARM_CM35P_NTZ' : [os.path.join('non_secure', 'portable', 'IAR', 'ARM_CM33_NTZ', 'portasm.s'), 103 … os.path.join('non_secure', 'portable', 'IAR', 'ARM_CM33_NTZ', 'mpu_wrappers_v2_asm.S'), 105 'ARM_CM55' : [os.path.join('non_secure', 'portable', 'IAR', 'ARM_CM33', 'portasm.s'), 106 … os.path.join('non_secure', 'portable', 'IAR', 'ARM_CM33', 'mpu_wrappers_v2_asm.S'), 108 … 'ARM_CM55_NTZ' : [os.path.join('non_secure', 'portable', 'IAR', 'ARM_CM33_NTZ', 'portasm.s'), 109 … os.path.join('non_secure', 'portable', 'IAR', 'ARM_CM33_NTZ', 'mpu_wrappers_v2_asm.S'), 111 'ARM_CM85' : [os.path.join('non_secure', 'portable', 'IAR', 'ARM_CM33', 'portasm.s'), 112 … os.path.join('non_secure', 'portable', 'IAR', 'ARM_CM33', 'mpu_wrappers_v2_asm.S'), [all …]
|
/Kernel-v10.6.2/portable/GCC/RISC-V/chip_specific_extensions/RISCV_MTIME_CLINT_no_extensions/ |
HD | freertos_risc_v_chip_specific_extensions.h | 30 * The FreeRTOS kernel's RISC-V port is split between the the code that is 34 * + FreeRTOS\Source\portable\GCC\RISC-V\portASM.S contains the code that 36 * portASM.S file because the same file is built for all RISC-V target chips. 39 * code that tailors the FreeRTOS kernel's RISC-V port to a specific RISC-V 45 * HEADER FILE FOR THE CHIP IN USE. This is done using the assembler's (not the 46 * compiler's!) include path. For example, if the chip in use includes a core 48 * extensions then add the path below to the assembler's include path:
|
/Kernel-v10.6.2/portable/GCC/RISC-V/chip_specific_extensions/RISCV_no_extensions/ |
HD | freertos_risc_v_chip_specific_extensions.h | 30 * The FreeRTOS kernel's RISC-V port is split between the the code that is 34 * + FreeRTOS\Source\portable\GCC\RISC-V\portASM.S contains the code that 36 * portASM.S file because the same file is built for all RISC-V target chips. 39 * code that tailors the FreeRTOS kernel's RISC-V port to a specific RISC-V 45 * HEADER FILE FOR THE CHIP IN USE. This is done using the assembler's (not the 46 * compiler's!) include path. For example, if the chip in use includes a core 48 * extensions then add the path below to the assembler's include path:
|
/Kernel-v10.6.2/portable/IAR/RISC-V/chip_specific_extensions/RV32I_CLINT_no_extensions/ |
HD | freertos_risc_v_chip_specific_extensions.h | 30 * The FreeRTOS kernel's RISC-V port is split between the the code that is 34 * + FreeRTOS\Source\portable\GCC\RISC-V-RV32\portASM.S contains the code that 36 * portASM.S file because the same file is built for all RISC-V target chips. 39 * code that tailors the FreeRTOS kernel's RISC-V port to a specific RISC-V 45 * HEADER FILE FOR THE CHIP IN USE. This is done using the assembler's (not the 46 * compiler's!) include path. For example, if the chip in use includes a core 48 * extensions then add the path below to the assembler's include path:
|
/Kernel-v10.6.2/portable/GCC/RISC-V/chip_specific_extensions/RV32I_CLINT_no_extensions/ |
HD | freertos_risc_v_chip_specific_extensions.h | 30 * The FreeRTOS kernel's RISC-V port is split between the the code that is 34 * + FreeRTOS\Source\portable\GCC\RISC-V-RV32\portASM.S contains the code that 36 * portASM.S file because the same file is built for all RISC-V target chips. 39 * code that tailors the FreeRTOS kernel's RISC-V port to a specific RISC-V 45 * HEADER FILE FOR THE CHIP IN USE. This is done using the assembler's (not the 46 * compiler's!) include path. For example, if the chip in use includes a core 48 * extensions then add the path below to the assembler's include path:
|
/Kernel-v10.6.2/portable/GCC/RISC-V/chip_specific_extensions/Pulpino_Vega_RV32M1RM/ |
HD | freertos_risc_v_chip_specific_extensions.h | 30 * The FreeRTOS kernel's RISC-V port is split between the the code that is 34 * + FreeRTOS\Source\portable\GCC\RISC-V-RV32\portASM.S contains the code that 36 * portASM.S file because the same file is built for all RISC-V target chips. 39 * code that tailors the FreeRTOS kernel's RISC-V port to a specific RISC-V 45 * HEADER FILE FOR THE CHIP IN USE. This is done using the assembler's (not the 46 * compiler's!) include path. For example, if the chip in use includes a core 48 * extensions then add the path below to the assembler's include path:
|
/Kernel-v10.6.2/include/ |
HD | task.h | 115 eSetBits, /* Set bits in the task's notification value. */ 116 eIncrement, /* Increment the task's notification value. */ 117 …eSetValueWithOverwrite, /* Set the task's notification value to a specific value even if the pre… 118 …eSetValueWithoutOverwrite /* Set the task's notification value if the previous value has been read… 162 …const char * pcTaskName; /* A pointer to the task's name. This value will be… 166 … /* The priority to which the task will return if the task's current priority has… 168 …StackType_t * pxStackBase; /* Points to the lowest address of the task's stack … 170 …StackType_t * pxTopOfStack; /* Points to the top address of the task's stack area. */ 171 …StackType_t * pxEndOfStack; /* Points to the end address of the task's stack area. */ 281 * memory. The first block is used to hold the task's data structures. The [all …]
|
HD | stream_buffer.h | 75 * Type used as a stream buffer's optional callback. 102 * unblocked when a single byte is written to the buffer or the task's block 105 * unblocked until the stream buffer contains at least 10 bytes or the task's 106 * block time expires. If a reading task's block time expires before the 187 * unblocked when a single byte is written to the buffer or the task's block 190 * unblocked until the stream buffer contains at least 10 bytes or the task's 191 * block time expires. If a reading task's block time expires before the 202 * StaticStreamBuffer_t, which will be used to hold the stream buffer's data 272 * Retrieve pointers to a statically created stream buffer's data structure 279 * buffer's storage area buffer. [all …]
|
/Kernel-v10.6.2/portable/WizC/PIC18/ |
HD | portmacro.h | 175 * Macro's that pushes all the registers that make up the context of a task onto 199 * The total overheadstorage has to be saved in it's entirety as part of 200 * a task context. These macro's store/restore from data address 0x0000 to 213 ; Push the relevant SFR's onto the task's stack \ 246 ; current task by copying it to the task's software- \ 250 ; is modified in the save-loop by executing pop's. \ 338 ; Restore the compiler's working storage area to page 0 \ 349 ; Restore the sfr's forming the tasks context. \
|
/Kernel-v10.6.2/portable/IAR/ARM_CM4F_MPU/ |
HD | portmacro.h | 93 /* Location of the TEX,S,C,B bits in the MPU Region Attribute and Size 105 * The TEX, Shareable (S), Cacheable (C) and Bufferable (B) bits define the 114 * For Normal memory regions, the S bit indicates whether the region is 115 * shareable. For Strongly-ordered and Device memory, the S bit is ignored. 117 * See the following two tables for setting TEX, S, C and B bits for 127 … | Outer and inner write-through; no write allocate | S bit … 129 … | Outer and inner write-back; no write allocate | S bit … 131 … | Outer and inner Non-cacheable | S bit … 137 … | Outer and inner write-back; write and read allocate | S bit … 166 /* TEX, Shareable (S), Cacheable (C) and Bufferable (B) bits for flash [all …]
|
/Kernel-v10.6.2/portable/GCC/ARM_CM4_MPU/ |
HD | portmacro.h | 91 /* Location of the TEX,S,C,B bits in the MPU Region Attribute and Size 103 * The TEX, Shareable (S), Cacheable (C) and Bufferable (B) bits define the 112 * For Normal memory regions, the S bit indicates whether the region is 113 * shareable. For Strongly-ordered and Device memory, the S bit is ignored. 115 * See the following two tables for setting TEX, S, C and B bits for 125 … | Outer and inner write-through; no write allocate | S bit … 127 … | Outer and inner write-back; no write allocate | S bit … 129 … | Outer and inner Non-cacheable | S bit … 135 … | Outer and inner write-back; write and read allocate | S bit … 164 /* TEX, Shareable (S), Cacheable (C) and Bufferable (B) bits for flash [all …]
|