summaryrefslogtreecommitdiff
path: root/nuttx/TODO
diff options
context:
space:
mode:
authorGregory Nutt <gnutt@nuttx.org>2014-10-03 10:20:19 -0600
committerGregory Nutt <gnutt@nuttx.org>2014-10-03 10:20:19 -0600
commite6f66f07ebc8f922de510a6a02f95f1bc1fbba7d (patch)
tree01885fb651b8f48c68ce85ed385e65ae10f9e7e7 /nuttx/TODO
parent7b24870d66e7a67cc59c97a04522d062d03111ed (diff)
downloadnuttx-e6f66f07ebc8f922de510a6a02f95f1bc1fbba7d.tar.gz
nuttx-e6f66f07ebc8f922de510a6a02f95f1bc1fbba7d.tar.bz2
nuttx-e6f66f07ebc8f922de510a6a02f95f1bc1fbba7d.zip
Update To-Do list
Diffstat (limited to 'nuttx/TODO')
-rw-r--r--nuttx/TODO36
1 files changed, 14 insertions, 22 deletions
diff --git a/nuttx/TODO b/nuttx/TODO
index fe15f1b1e..589653a67 100644
--- a/nuttx/TODO
+++ b/nuttx/TODO
@@ -23,7 +23,7 @@ nuttx/
(1) Pascal add-on (pcode/)
(1) Documentation (Documentation/)
(3) Build system / Toolchains
- (4) Linux/Cywgin simulation (arch/sim)
+ (3) Linux/Cywgin simulation (arch/sim)
(4) ARM (arch/arm/)
(1) ARM/C5471 (arch/arm/src/c5471/)
(3) ARM/DM320 (arch/arm/src/dm320/)
@@ -1309,6 +1309,19 @@ o Linux/Cywgin simulation (arch/sim)
Status: Open
Priority: Low (unless you want to test networking features on the simulation).
+ Title: SIMULATOR HAS NO INTERRUPTS (NON-PREMPTIBLE)
+ Description: The current simulator implementation is has no interrupts and, hence,
+ is non-preemptible. Also, without simulated interrutps, there can
+ be no high-fidelity simulated device drivers.
+
+ Currently, all timing and serial input is simulated in the IDLE loop:
+ When nothing is going on in the simulation, the IDLE loop runs and
+ fakes timer and UART events.
+ Status: Open
+ Priority: Low, unless there is a need for developing a higher fidelity simulation
+ I have been thinking about how to implement simulated interrupts in
+ the simulation. I think a solution would work like this.
+
Title: ROUND-ROBIN SCHEDULING IN THE SIMULATOR
Description: Since the simulation is not pre-emptible, you can't use round-robin
scheduling (no time slicing). Currently, the timer interrupts are
@@ -1320,27 +1333,6 @@ o Linux/Cywgin simulation (arch/sim)
Status: Open
Priority: Low
- Title: NSH ISSUES ON THE SIMULATOR
- Descripion: The NSH example has some odd behaviors. Mult-tasking -- for example,
- execution of commands in background -- does not work normally. This
- is due to the fact that NSH uses the system standard input for the
- console. This means that the simulation is actually "frozen" all of
- the time when NSH is waiting for input and background commands never
- get the chance to run.
- Status: Open
- Priority: This will not be fixed. This is the normal behavior in the current
- design of the simulator. "Real" platforms will behave correctly
- because NSH will "sleep" when it waits for console inpu and other
- tasks can run freely.
-
- Title: DOUBLE COMMAND ECHO
- Description: In the NSH example, the host HOST echoes each command so after you
- you enter a command, the command is repeated on the next line. This
- is an artifact of the simulator only.
- Status: Open
- Priority: This will not be fixed. This is the normal behavior in the current
- design of the simulator. "Real" platforms will behave correctly.
-
o ARM (arch/arm/)
^^^^^^^^^^^^^^^