Update README files
This commit is contained in:
parent
099b1f94a3
commit
abf5b011b5
@ -987,7 +987,7 @@ Native Windows Build
|
|||||||
The windows native build logic initiated if CONFIG_WINDOWS_NATIVE=y is
|
The windows native build logic initiated if CONFIG_WINDOWS_NATIVE=y is
|
||||||
defined in the NuttX configuration file:
|
defined in the NuttX configuration file:
|
||||||
|
|
||||||
|
|
||||||
This build:
|
This build:
|
||||||
|
|
||||||
- Uses all Windows style paths
|
- Uses all Windows style paths
|
||||||
|
@ -23,6 +23,7 @@ Contents
|
|||||||
o Buttons and LEDs
|
o Buttons and LEDs
|
||||||
o SMP
|
o SMP
|
||||||
o Configurations
|
o Configurations
|
||||||
|
o Things to Do
|
||||||
|
|
||||||
STATUS
|
STATUS
|
||||||
======
|
======
|
||||||
@ -116,7 +117,7 @@ SMP
|
|||||||
|
|
||||||
Open Issues:
|
Open Issues:
|
||||||
|
|
||||||
1. Currently all device interrupts are handled on the PRO CPU only. Critical
|
1. Currently all device interrupts are handled on the PRO CPU only. Critical
|
||||||
sections will attempt to disable interrupts but will now disable interrupts
|
sections will attempt to disable interrupts but will now disable interrupts
|
||||||
only on the current CPU (which may not be CPU0). Perhaps that should be a
|
only on the current CPU (which may not be CPU0). Perhaps that should be a
|
||||||
spinlock to prohibit execution of interrupts on CPU0 when other CPUs are in
|
spinlock to prohibit execution of interrupts on CPU0 when other CPUs are in
|
||||||
@ -196,3 +197,19 @@ NOTES:
|
|||||||
SMP operation.
|
SMP operation.
|
||||||
|
|
||||||
NOTES:
|
NOTES:
|
||||||
|
|
||||||
|
Things to Do
|
||||||
|
============
|
||||||
|
|
||||||
|
1. There is no support for an interrupt stack yet.
|
||||||
|
2. I did not implement the lazy co-processor save logic supported by Xtensa. That logic works like this:
|
||||||
|
|
||||||
|
a. CPENABLE is set to zero on each context switch, disabling all co-processors.
|
||||||
|
b. If/when the task attempts to use the disabled co-processor, an exception occurs
|
||||||
|
c. The co-processor exception handler re-enables the co-processor.
|
||||||
|
|
||||||
|
Instead, the NuttX logic saves and restores CPENABLE on each context switch.
|
||||||
|
|
||||||
|
3. Currently the Xtensa port copies register state save information from the stack into the TCB. A more efficient alternative would be to just save a pointer to a register state save area in the TCB. This would add some complexity to signal handling and also also the the up_initialstate(). But the performance improvement might be worth the effort.
|
||||||
|
|
||||||
|
4. See SMP-related issues above
|
Loading…
Reference in New Issue
Block a user