Skip to content
This repository was archived by the owner on Jul 1, 2025. It is now read-only.

Commit 06afe9b

Browse files
committed
Xtensa port version 2.0.
Major reorg of Xtensa port sources. See readme and relnotes files for details.
1 parent e7be83e commit 06afe9b

23 files changed

Lines changed: 1713 additions & 1765 deletions

demos/cadence/sim/README.TXT

Lines changed: 0 additions & 108 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,4 @@
11

2-
Release Notes for FreeRTOS Xtensa port
3-
--------------------------------------
4-
5-
62
How to build and run the tests
73
------------------------------
84

@@ -55,109 +51,5 @@ If you build from Xplorer, remember to enable -mlongcalls in the Assembler
5551
options for certain targets (e.g. when you get the linker warning: dangerous
5652
relocation).
5753

58-
59-
Notes for version 1.7
60-
---------------------
61-
62-
- portSTACK_TYPE changed to uint32_t from uint8_t. Stack size definitions
63-
adjusted accordingly.
64-
65-
- portYIELD_FROM_ISR changed to call _frxt_setup_switch conditionally.
66-
67-
- Tick handler calls xTaskIncrementTick inside critical region to prevent
68-
interrupt nesting issues.
69-
70-
71-
Notes for version 1.6
72-
---------------------
73-
74-
- This version supports FreeRTOS version 10.0.0.
75-
76-
- The directory structure and makefiles have been reorganized to conform
77-
to the structure of FreeRTOS version 10.0.0.
78-
79-
80-
Notes for version 1.5
81-
---------------------
82-
83-
- This version supports FreeRTOS version 9.0.0.
84-
85-
- This version supports thread safe operation with the Xtensa C Library
86-
(xclib) in addition to the Newlib C library (newlib).
87-
The xtensa_config.h file is set up to enable thread safe operation by
88-
default if xclib or newlib is detected. Use -D XT_USE_THREAD_SAFE_CLIB=0
89-
on the command line or in the project definition to disable this.
90-
91-
- Incorrect function prototypes for xt_ints_on/xt_ints_off have been fixed.
92-
93-
94-
Notes for version 1.4.2
95-
-----------------------
96-
97-
- This version implements a bugfix. The bug was that even when the
98-
config parameter "configUSE_TIME_SLICING" was set to zero, time
99-
slicing would still occur due to a problem in the Xtensa interrupt
100-
processing code.
101-
102-
- The "small_test" test has been added to illustrate how FreeRTOS
103-
can be configured to reduce the memory footprint.
104-
105-
106-
Notes for version 1.4
107-
---------------------
108-
109-
- This version supports FreeRTOS version 8.2.0.
110-
111-
- This version adds a new test xt_intr.c for interrupts testing.
112-
113-
- This version separates the trace and benchmark facilities into a
114-
separate downloadable.
115-
116-
117-
Notes for version 1.3
118-
---------------------
119-
120-
- This version implements a separate interrupt stack. The interrupt
121-
dispatch code saves the current task's state on to the task's own
122-
stack and then switches to the interrupt stack for the interrupt
123-
processing. Nested interrupts will continue to use the interrupt
124-
stack. This helps to reduce the sizes of task stacks, since task
125-
stacks no longer have to account for space to accommodate possible
126-
nested interrupts. The size of the interrupt stack is controlled
127-
by a config parameter.
128-
129-
130-
Notes for version 1.2
131-
---------------------
132-
133-
- This version supports FreeRTOS version 8.1.2.
134-
135-
- This version supports both CALL0 and windowed Xtensa configurations.
136-
137-
- This version supports thread safe operation for the Newlib C library.
138-
139-
- This version introduces an API for installing low/medium priority
140-
interrupt handlers and exception handlers, which can be written in C.
141-
See xtensa_api.h for details.
142-
143-
- This version supports software prioritization of interrupts at the
144-
same level. Define XT_USE_SWPRI to use this feature. Higher-numbered
145-
interrupts are handled at a higher priority than lower-numbered ones.
146-
147-
- The FreeRTOS demo application requires a stack size of at least 4 KB.
148-
The standalone tests should be able to run with smaller stack sizes.
149-
The minimum stack size depends on the specific Xtensa configuration.
150-
Adjust the stack size of your application as required.
151-
152-
- The examples are all defined with a heap size of 256 KB. This could
153-
be a problem with Xtensa configurations that have only small amounts
154-
of memory. Adjust the heap size to suit your platform and application.
155-
There is an example of a small-footprint configuration in the directory
156-
Xtensa_XCC_small.
157-
158-
- NOTE: Code overlay support is not yet enabled for this port, even though
159-
the support code is present. This feature is not enabled nor tested.
160-
Do not define XT_USE_OVLY when building.
161-
16254
-End-
16355

0 commit comments

Comments
 (0)